Jump to content

[TUTO] Créer un onglet pour le module editorial


MakeOpen

Recommended Posts

Bonjour à tous,

Pour ceux souhaitant donner la permission d'éditer la page d'accueil sans pour autant donner un accès à l'onglet Modules, voici la méthode :

1. Dans votre dossier admin/tabs, créez un fichier AdminEditorial.php, et collez-y ce contenu :

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

class AdminEditorial extends AdminTab
{
 private $module = 'Editorial';

 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 Editorial;
   echo $module->getContent();
 }
}
?>



2. Dupliquez le logo du module Editorial situé dans le dossier modules/editorial/logo.gif, renommez le en AdminEditorial.gif, et placez le dans le dossier img/t

3. Dans votre back-office, onglet Outils -> onglets, cliquez sur Nouveau, et renseignez les valeurs suivantes :
-Nom : Editorial
-Classe : AdminEditorial
-Module : Editorial
-Section Mère : Outils
Enregistrez

4. Dans l'onglet Employés > Permissions, choisissez votre groupe d'employés à accès restreint, et cochez les 4 cases dans la rubrique Outils > Editorial

5. Vos employés peuvent maintenant éditer la page d'accueil directement à partir de l'onglet Outils

Link to comment
Share on other sites

Merci MakeOpen pour ce tuto !


Pour ce qui utilise le module editorials3slider voici le code modif de MakeOpen pour le module editorials3slider:


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

class AdminEditorial extends AdminTab
{
 private $module = 'editorials3slider';

 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 editorials3slider;
   echo $module->getContent();
 }
}
?> 

Link to comment
Share on other sites

  • 4 years later...

Bonjour,

 

Ce morceau de code a toujours très bien fonctionné sur la 1.4, mais en 1.5 il ne semble plus fonctionner.

Est-ce que quelqu'un à une correction pour la 1.5.

 

Le principe retant le même pouvoir mettre un lien dans le menu admin, directement vers la page de configuration d'un module sans passé par la liste des modules.

 

Merci

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...