Jump to content

Comment Ajouter un onglet Admin a mon module


Recommended Posts

Pour créer un onglet il faut ajouter ça dans la fonction install de ton module:

// Install Tabs
 $parent_tab = new Tab();
 $parent_tab->name = 'mon module';
 $parent_tab->class_name = 'AdminMainMonmodule';
 $parent_tab->id_parent = 0;
 $parent_tab->module = $this->name;
 $parent_tab->add();

 

Ensuite il faudra que tu créé le controller correspondant, le canvas proposé par prestaspirit est un bon début en effet .

Link to comment
Share on other sites

Salut merci pour vos réponse mais c'est quoi le 'canvas' exactement ? Et comment fait on pour chercher ce que l'on veut dedans ?

 

Pour ma part j'ai suivis les instruction de 'maniT4c' et j'ai copié son code dans la fonction install de mon module. J'ai adapter a savoir changer le nom du module et la classe. D’ailleurs pour la classe c'est bien la classe ou se trouve le script non ? En gros la classe du module ?

 

Et sinon pour la partie controller je suis partis sur le lien que m'a donné prestaspirit et j'ai pris le fichier

'controllers/admin/AdminExampleController.php'

 

et je l'ai mis dans mon fichier 'controllers\admin'.

 

Donc voila n'hésitez pas a me dire si j'ai fait des erreurs ou si je n'ai pas été clair ^^

 

Je sais que je pose beaucoup de questions mais je débute ça ira mieux après lol.

Link to comment
Share on other sites

Ben déjà est-ce que ton onglet est apparu ?

Sinon oui globalement tu sembles avoir fait ce qu'il faut mais bien sûr il faut adapter.

Les nom de fichiers doivent être cohérent avec les noms de classes par exemple.

 

Tu peux aussi télécharger des modules gratuits compatible 1.5 pour étudier leur code.

 

ps: le canvas c'est un "squelette" de module pour l’apprentissage.

Link to comment
Share on other sites

Ben dans le forum tu as une rubrique ou des modules sont proposé gratuitement par des membres. Tu as aussi mon module slideshow (le lien est dans ma signature) qui est compatible 1.5.x

 

Pour que ton onglet apparaisse il faut réinstaller le module, la fonction install (comme son nom l'indique) n'est appelée que lors de l'installation du module. Par contre il faut aussi que tu ajoute dans la fonction uninstall le code pour désinstaller ton onglet.

Link to comment
Share on other sites

J'ai désinstallé et réinstallé mais toujours rien.

 

Et j'ai une question :

 

Dans ton script

 

 

$parent_tab->class_name = 'AdminMainMonmodule';

 

'AdminMainMonmodule' c'est la classe de ton controller ou de ton module ?

 

et pour :

 

 

$parent_tab->name = 'mon module'

 

c'est bien le nom de mon module que j'ai définis dans le constructeur du module ?

Edited by togari (see edit history)
Link to comment
Share on other sites

$parent_tab->name = 'mon module'

C'est ce qui sera affiché dans ton onglet.

 

$parent_tab->class_name = 'AdminMainMonmodule';

 

C'est un nom de référence qui te permet de retrouver ton "tab" par la suite notamment lorsque tu désinstalle le module.

 

Télécharge mon module slideshow: http://www.store-opart.fr/modules/1-opartslideshow.html

 

et regarde la fonction install() elle créé un "onglet" et deux sous "onglet".

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...