Changes

Jump to navigation Jump to search
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.

Navigation menu