Module development: Difference between revisions

Jump to navigation Jump to search
m
m (New page: {{ToTranslate}} Pour créer un nouveau module, il existe plusieurs étapes. Ce didacticiel a pour but de vous décrire chacune d'elle afin d'ajouter un module permettant d'étendre les po...)
 
Line 76: Line 76:
Pour cela, aller dans le fichier descripteur de module précédemment créé et modifier le tableau $this->tabs:
Pour cela, aller dans le fichier descripteur de module précédemment créé et modifier le tableau $this->tabs:
<pre>
<pre>
// New pages on tabs
// Array to add new pages in new tabs
$this->tabs = array('product:ComposedProducts:@composition:/composition/show_composition.php?id=__ID__');
$this->tabs = array('product:ComposedProducts:@composition:/composition/show_composition.php?id=__ID__');
// where entity can be
// 'thirdparty'      to add a tab in third party view
// 'intervention'    to add a tab in intervention view
// 'supplier_order'  to add a tab in supplier order view
// 'supplier_invoice' to add a tab in supplier invoice view
// 'invoice'          to add a tab in customer invoice view
// 'order'            to add a tab in customer order view
// 'product'          to add a tab in product view
// 'propal'          to add a tab in propal view
// 'member'          to add a tab in fundation member view
</pre>
</pre>


Le tableau doit contenir une liste de chaine, chaque chaine représentant un nouvel onglet.
Le tableau doit contenir une liste de chaine, chaque chaine représentant un nouvel onglet.
Le format de la chaine étant composée de 4 parties séparées par ":"
Le format de la chaine étant composée de 4 parties séparées par ":"
* Partie 1: Le code entité dans lequel doit apparaitre l'onglet ('product', 'invoice', 'order', 'supplier_order', 'supplier_invoice')
* Partie 1: Le code entité dans lequel doit apparaitre l'onglet  
'thirdparty'
'intervention'
'supplier_order'
'supplier_invoice'
'invoice'
'order'
'product'
'propal'
'member'
* Partie 2: Le titre de l'onglet. Cela peut être un libellé en dur ou mieux un code traduction présent dans un fichier lang.
* Partie 2: 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 nom du fichier .lang qui contient la correspondance entre le code traduction et le libellé à afficher.
* Partie 3: Le nom du fichier .lang qui contient la correspondance entre le code traduction et le libellé à afficher.

Navigation menu