Jump to content

Créer un Onglet a partir d'un Module


Recycled

Recommended Posts

Bonjour à tous,

en partant sur le tuto de MakeOpen : [TUTO] Créer un onglet pour le module editorial, j'ai voulu faire de même pour un autre module...

mais visiblement, il y a une subtilité que je ne comprend pas... personne pourrait m'éclairer un peu ?
Le module en question est le module Maileditor, mais en faite, je voudrais pouvoir rajouter des onglets pour n'importe quel module...

le seul message que ça m'affiche, j'ai c'est :

Onglet inexistant


merci d'avance pour les courageux...
Link to comment
Share on other sites

Mouais... j'ai déjà lu ce tuto... et j'avoue que pour le coup cela ne m'a pas aidé !

J'ai crée un fichier AdminMaileditor.php

<?php
include_once(PS_ADMIN_DIR . '/../classes/AdminTab.php');
include_once(_PS_MODULE_DIR_ . '/maileditor/maileditor.php');

class AdminMaileditor extends AdminTab {
 private $module = 'Maileditor';

 public function __construct()
 {
   global $cookie, $_LANGADM;
   $langFile = _PS_MODULE_DIR_ . $this->module . '/' . Language::getIsoById(intval($cookie->id_lang)) . '.php';
   if (file_exists($langFile)) {
     require_once $langFile;
     foreach($_MODULE as $key => $value)
     if (substr(strip_tags($key), 0, 5) == 'Admin')
       $_LANGADM[str_replace('_', '', strip_tags($key))] = $value;
   }
   parent::__construct();
 }

 public function display()
 {
   $module = new Maileditor;
   echo $module->getContent();
 }
}

?>



et j'ai bien un getContent() dans le module... mais ça ne passe pas !!

A la place j'ai une erreur du type : Onglet inexistant

Link to comment
Share on other sites

Bon, alors j'ai appliqué la méthode proposé... ça marche partiellement !

Lors de l'installation ça marche du tonner !!!
mais par-contre pour ce qui est de l'utilisation du module... ça pêche !

par-contre, j'ai bien la page d'édition qui s'affiche... mais quand je clique sur une action d'édition,

j'ai une erreur de sécurité, comme : Clef de sécurité incorrecte

une fois de plus j'avoue mon incapacité a comprendre cette erreur... le token est bien passé dans l'url et visiblement il se base sur ce dernier...

je viens même de me rendre compte que quand je suis dans le module, je repasse dans l'onglet module...
bref je suis un peu perdu la j'avoue !

Link to comment
Share on other sites

  • 2 weeks later...

il te faut ajouter dans ton répertoire admin/tabs/ un fichier que tu appel (pour ton exemple) "AdminMaileditor.php" dans le quel tu met
-------------------

class AdminMaileditor extends AdminTab
{
         public function display()
     {
          echo "ta page ici";
          }
}



et hopp....

PS pour info, a tu l'icone sur ton onglet ??? car moi je bug la dessu..;-)

Link to comment
Share on other sites

  • 3 months later...

Bonjour à tous,
pour répondre au dernier post de mitchlmx, j'ai le même problème : voulant intégrer le module templateeditor à l'onglet Outils. mais je suis un peu limité en php.
Pourriez-vous me dire à quoi correspond echo "ta page ici". Il s'agit de quelle page ?
Merci de votre réponse.

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...