Line 101: |
Line 101: |
| <source lang="php"> | | <source lang="php"> |
| // Array to add new pages in new tabs or remove existing one | | // Array to add new pages in new tabs or remove existing one |
− | $this->tabs = array('objecttype:+tabname1:Title1:@monmodule:/monmodule/mynewtab1.php?id=__ID__', // To add a new tab identified by code tabname1 | + | $this->tabs = array('objecttype:+tabname1:Title1:mylangfile@monmodule:$user->rights->monmodule->read:/monmodule/mapagetab1.php?id=__ID__' // To add a new tab identified by code tabname1 |
− | 'objecttype:+tabname2:Title2:@monmodule:/monmodule/mynewtab2.php?id=__ID__', // To add another new tab identified by code tabname2 | + | 'objecttype:+tabname2:Title2:mylangfile@monmodule:$user->rights->monmodule->read:/monmodule/mapagetab2.php?id=__ID__', // To add a new tab identified by code tabname2 |
| 'objecttype:-tabname'); // To remove an existing tab identified by code tabname | | 'objecttype:-tabname'); // To remove an existing tab identified by code tabname |
| </source> | | </source> |
| | | |
| Le tableau doit contenir une liste de chaîne, chaque chaîne représentant un nouvel onglet. | | Le tableau doit contenir une liste de chaîne, chaque chaîne représentant un nouvel onglet. |
− | Le format de la chaîne étant composé de 5 parties séparées par ":" | + | Le format de la chaîne étant composé de 6 parties séparées par ":" |
| * Partie 1: Le type d'élément (objecttype) dans lequel doit apparaître l'onglet qui est une valeur parmi celle-ci: | | * Partie 1: Le type d'élément (objecttype) dans lequel doit apparaître l'onglet qui est une valeur parmi celle-ci: |
| {{TemplateModuleTabs-fr}} | | {{TemplateModuleTabs-fr}} |
| * Partie 2: Nom de code pour l'onglet à ajouter (commence par +) ou à enlever (commence par -) | | * Partie 2: Nom de code pour l'onglet à ajouter (commence par +) ou à enlever (commence par -) |
| * Partie 3: Le titre de l'onglet. Cela peut être un libellé en dur ou mieux un code traduction présent dans un fichier lang. | | * Partie 3: Le titre de l'onglet. Cela peut être un libellé en dur ou mieux un code traduction présent dans un fichier lang. |
− | * Partie 4: Le nom du fichier .lang (sans l'extension .lang) qui contient la correspondance entre le code traduction et le libellé à afficher. Si ce com est précédé de @, Dolibarr cherche le fichier dans le répertoire lang propre au module, c'est à dire htdocs/monmodule/langs/code_CODE/monmodule.lang, sinon Dolibarr cherche le fichier traduction dans htdocs/langs/code_CODE/monmodule.lang | + | * Partie 4: Le nom du fichier .lang (sans l'extension .lang) qui contient la correspondance entre le code traduction et le libellé à afficher. Si ce com est suivi de @monmodule, Dolibarr cherche le fichier dans le répertoire lang propre au module, c'est à dire htdocs/monmodule/langs/code_CODE/monmodule.lang, sinon Dolibarr cherche le fichier traduction dans htdocs/langs/code_CODE/mylangfile.lang |
− | * Partie 5: L'url de la page à afficher quand on clique sur l'onglet. La chaine __ID__ sera remplacée automatiquement par l'Id de l'entité concernée. | + | * Partie 5: Une condition à tester pour savoir si l'onglet doit etre visible ou pas. Mettre '1' pour qu'il soit toujours visible. |
| + | * Partie 6: L'url de la page à afficher quand on clique sur l'onglet. La chaine __ID__ sera remplacée automatiquement par l'Id de l'entité concernée. |
| | | |
| Pour alimenter le contenu de l'onglet avec des données issues de la base, voir le chapitre suivant. | | Pour alimenter le contenu de l'onglet avec des données issues de la base, voir le chapitre suivant. |