Ajout Texte dans body
Jim Dewever Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre Jim Dewever
- Inscrit le : 08/10/2017
je suis novice en réalisation de module, j'ai fais les modifs dans le dur et ca fonctionne, maintenant, j'aimerais le faire sous forme de module!
voila, dans body.tpl j'ai ajouter du texte juste en dessous de
Code HTML :
# INCLUDE MAINTAIN #
J'aimerais ajouter ce texte directement dans mon module, je pense que cela se passe dans le fichier => ...ExtensionPointProvider.class.php
Mais suis totalement perdu
Pourriez vous m'aiguiller à ce sujet!?! please
Le mieu serait encore que je place ce texte dans un fichier tpl a part et l'inclure mais je sais pas! :-(
babsolune Membre non connecté
Administrateur
- Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
il faut utiliser le fichier de langue du module en y créant une variable de texte, puis appeler la variable dans le tpl
MonModule/lang/french/common.php :
$lang['mon_texte_en_plus'] = 'Le texte que je veux voir apparaitre dans le tpl.';
si le texte ne comporte pas de html, il faut appeler la variable dans le tpl sous cette forme :
Code PHP :
{@mon_texte_en_plus}
si le texte comporte du html, il faut appeler la variable dans le tpl sous cette forme :
Code PHP :
${LangLoader::get_message('mon_texte_en_plus', 'common', 'MonModule')}
on peut aussi déclarer la variable dans le fichier de langue anglais si nécessaire
Édité par babsolune Le 06/04/2018 à 21h01
Jim Dewever Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre Jim Dewever
- Inscrit le : 08/10/2017
Jim Dewever Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre Jim Dewever
- Inscrit le : 08/10/2017
Code BBCODE :
[html] <div class="mp-pusher" id="mp-pusher"> <nav id="mp-menu" class="mp-menu" style="z-index: 1120;"> <div class="mp-level"> <h2 class="icon icon-world">All Categories</h2> <ul> <li class="icon icon-arrow-left"> <a class="icon icon-home" href="https://deweverjim.000webhostapp.com/pages/" title="Accueil">Acceuil</a> </li> <li class="icon icon-arrow-left"> <a class="icon icon-display" href="#" title="hjh">WebMaster</a> <div class="mp-level"> <h2 class="icon icon-display">WebMaster</h2> <a class="mp-back" href="#">back</a> <ul> <li class="icon icon-arrow-left"> <a class="icon icon-phone" href="#">Code Complet</a> <div class="mp-level"> <h2>Code Complet</h2> <a class="mp-back" href="#">back</a> <ul> <li>[url=https://deweverjim.000webhostapp.com/pages/cat_code_menu.php]Menu[/url]</li> <li>[url=#]Thin Magic Mobile[/url]</li> <li>[url=#]Performance Crusher[/url]</li> <li>[url=#]Futuristic Experience[/url]</li> <li class="icon icon-arrow-left"> <a class="icon icon-tv" href="#">Televisions</a> <div class="mp-level"> <h2>Televisions</h2> <a class="mp-back" href="#">back</a> <ul> <li>[url=#]Flat Superscreen[/url]</li> <li>[url=#]Gigantic LED[/url]</li> <li>[url=#]Power Eater[/url]</li> <li>[url=#]3D Experience[/url]</li> <li>[url=#]Classic Comfort[/url]</li> </ul> </div> </li> </ul> </div> </li> <li class="icon icon-arrow-left"> <a class="icon icon-tv" href="#">Televisions</a> <div class="mp-level"> <h2>Televisions</h2> <a class="mp-back" href="#">back</a> <ul> <li>[url=#]Flat Superscreen[/url]</li> <li>[url=#]Gigantic LED[/url]</li> <li>[url=#]Power Eater[/url]</li> <li>[url=#]3D Experience[/url]</li> <li>[url=#]Classic Comfort[/url]</li> </ul> </div> </li> <li class="icon icon-arrow-left"> <a class="icon icon-camera" href="#">Cameras</a> <div class="mp-level"> <h2>Cameras</h2> <a class="mp-back" href="#">back</a> <ul> <li>[url=#]Smart Shot[/url]</li> <li>[url=#]Power Shooter[/url]</li> <li>[url=#]Easy Photo Maker[/url]</li> <li>[url=#]Super Pixel[/url]</li> </ul> </div> </li> </ul> </div> </li> <li class="icon icon-arrow-left"> <a class="icon icon-news" href="#">Magazines</a> <div class="mp-level"> <h2 class="icon icon-news">Magazines</h2> <a class="mp-back" href="#">back</a> <ul> <li>[url=#]National Geographic[/url]</li> <li>[url=#]Scientific American[/url]</li> <li>[url=#]The Spectator[/url]</li> <li>[url=#]The Rambler[/url]</li> <li>[url=#]Physics World[/url]</li> <li>[url=#]The New Scientist[/url]</li> </ul> </div> </li> <li class="icon icon-arrow-left"> <a class="icon icon-shop" href="#">Store</a> <div class="mp-level"> <h2 class="icon icon-shop">Store</h2> <a class="mp-back" href="#">back</a> <ul> <li class="icon icon-arrow-left"> <a class="icon icon-t-shirt" href="#">Clothes</a> <div class="mp-level"> <h2 class="icon icon-t-shirt">Clothes</h2> <a class="mp-back" href="#">back</a> <ul> <li class="icon icon-arrow-left"> <a class="icon icon-female" href="#">Women's Clothing</a> <div class="mp-level"> <h2 class="icon icon-female">Women's Clothing</h2> <a class="mp-back" href="#">back</a> <ul> <li>[url=#]Tops[/url]</li> <li>[url=#]Dresses[/url]</li> <li>[url=#]Trousers[/url]</li> <li>[url=#]Shoes[/url]</li> <li>[url=#]Sale[/url]</li> </ul> </div> </li> <li class="icon icon-arrow-left"> <a class="icon icon-male" href="#">Men's Clothing</a> <div class="mp-level"> <h2 class="icon icon-male">Men's Clothing</h2> <a class="mp-back" href="#">back</a> <ul> <li>[url=#]Shirts[/url]</li> <li>[url=#]Trousers[/url]</li> <li>[url=#]Shoes[/url]</li> <li>[url=#]Sale[/url]</li> </ul> </div> </li> </ul> </div> </li> <li> <a class="icon icon-diamond" href="#">Jewelry</a> </li> <li> <a class="icon icon-music" href="#">Music</a> </li> <li> <a class="icon icon-food" href="#">Grocery</a> </li> </ul> </div> </li> <li><a class="icon icon-photo" href="#">Collections</a></li> <li><a class="icon icon-wallet" href="https://deweverjim.000webhostapp.com/Liens/pages/index.php">Liens</a></li> </ul> </div> </nav> [/html]
Édité par janus57 Le 06/04/2018 à 21h06
Jim Dewever Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre Jim Dewever
- Inscrit le : 08/10/2017
Merci babsolune ;-)
Il n'y aurais pas un autre moyen qui ne demanderais pas d'aller ajouter la ligne manuellement dans body? =>
Code HTML :
${LangLoader::get_message('mon_texte_en_plus', 'common', 'MonModule')}
mon but étant en créant ce module, que je clique sur install et rien d'autre a modifier ....
babsolune Membre non connecté
Administrateur
- Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
Je suppose que si tu veux l'ajouter dans le body, c'est que tu voudrais que ton menu soit visible sur tout le site et pas seulement sur le module, j'ai bon ?
J'ai l'impression que c'est plus un menu principal du site qu'un menu spécifique au module, auquel cas, il vaut mieux créer un mini-module .
Je te laisse regarder comment procéder via la doc (le plus facile est de t'inspirer d'un autre mini-module comme LangsSwitcher par exemple), et voici le contenu nécessaire pour ce que tu veux faire :
MonModule/phpboost/MonModuleMiniMenu.class.php :
<?php class MonModuleMiniMenu extends ModuleMiniMenu { public function get_default_block() { return self::BLOCK_POSITION__RIGHT; } public function get_menu_id() { return 'monmodule-mini'; } public function get_menu_title() { return LangLoader::get_message('MonModule.mini.title', 'common', 'MonModule'); } public function is_displayed() { return MonModuleAuthorizationsService::check_authorizations()->read(); } public function get_menu_content() { $tpl = new FileTemplate('MonModule/MonModuleMiniMenu.tpl'); $tpl->add_lang(LangLoader::get('common', 'MonModule')); MenuService::assign_positions_conditions($tpl, $this->get_block()); return $tpl->render(); } public function display() { if ($this->is_displayed()) { if ($this->get_block() == Menu::BLOCK_POSITION__LEFT || $this->get_block() == Menu::BLOCK_POSITION__RIGHT) { $template = $this->get_template_to_use(); MenuService::assign_positions_conditions($template, $this->get_block()); $this->assign_common_template_variables($template); $template->put_all(array( 'ID' => $this->get_menu_id(), 'TITLE' => $this->get_menu_title(), 'CONTENTS' => $this->get_menu_content() )); return $template->render(); } else { return $this->get_menu_content(); } } return ''; } } ?>
ajouter la variable de langue pour le titre du module dans les fichiers common.php des dossiers MonModule/lang/french et english
MonModule/templates/MonModuleMiniMenu.tpl :
<div class="mp-pusher" id="mp-pusher"> <nav id="mp-menu" class="mp-menu" style="z-index: 1120;"> <div class="mp-level"> <h2 class="icon icon-world">All Categories</h2> <ul> <li class="icon icon-arrow-left"> <a class="icon icon-home" href="https://deweverjim.000webhostapp.com/pages/" title="Accueil">Acceuil</a> </li> <li class="icon icon-arrow-left"> <a class="icon icon-display" href="#" title="hjh">WebMaster</a> <div class="mp-level"> <h2 class="icon icon-display">WebMaster</h2> <a class="mp-back" href="#">back</a> <ul> <li class="icon icon-arrow-left"> <a class="icon icon-phone" href="#">Code Complet</a> <div class="mp-level"> <h2>Code Complet</h2> <a class="mp-back" href="#">back</a> <ul> <li><a="https://deweverjim.000webhostapp.com/pages/cat_code_menu.php">Menu</a></li> <li><a href="#">Thin Magic Mobile</a></li> <li><a href="#">Performance Crusher</a></li> <li><a href="#">Futuristic Experience</a></li> <li class="icon icon-arrow-left"> <a class="icon icon-tv" href="#">Televisions</a> <div class="mp-level"> <h2>Televisions</h2> <a class="mp-back" href="#">back</a> <ul> <li><a href="#">Flat Superscreen</a></li> <li><a href="#">Gigantic LED</a></li> <li><a href="#">Power Eater</a></li> <li><a href="#">3D Experience</a></li> <li><a href="#">Classic Comfort</a></li> </ul> </div> </li> </ul> </div> </li> <li class="icon icon-arrow-left"> <a class="icon icon-tv" href="#">Televisions</a> <div class="mp-level"> <h2>Televisions</h2> <a class="mp-back" href="#">back</a> <ul> <li><a href="#">Flat Superscreen</a></li> <li><a href="#">Gigantic LED</a></li> <li><a href="#">Power Eater</a></li> <li><a href="#">3D Experience</a></li> <li><a href="#">Classic Comfort</a></li> </ul> </div> </li> <li class="icon icon-arrow-left"> <a class="icon icon-camera" href="#">Cameras</a> <div class="mp-level"> <h2>Cameras</h2> <a class="mp-back" href="#">back</a> <ul> <li><a href="#">Smart Shot</a></li> <li><a href="#">Power Shooter</a></li> <li><a href="#">Easy Photo Maker</a></li> <li><a href="#">Super Pixel</a></li> </ul> </div> </li> </ul> </div> </li> <li class="icon icon-arrow-left"> <a class="icon icon-news" href="#">Magazines</a> <div class="mp-level"> <h2 class="icon icon-news">Magazines</h2> <a class="mp-back" href="#">back</a> <ul> <li><a href="#">National Geographic</a></li> <li><a href="#">Scientific American</a></li> <li><a href="#">The Spectator</a></li> <li><a href="#">The Rambler</a></li> <li><a href="#">Physics World</a></li> <li><a href="#">The New Scientist</a></li> </ul> </div> </li> <li class="icon icon-arrow-left"> <a class="icon icon-shop" href="#">Store</a> <div class="mp-level"> <h2 class="icon icon-shop">Store</h2> <a class="mp-back" href="#">back</a> <ul> <li class="icon icon-arrow-left"> <a class="icon icon-t-shirt" href="#">Clothes</a> <div class="mp-level"> <h2 class="icon icon-t-shirt">Clothes</h2> <a class="mp-back" href="#">back</a> <ul> <li class="icon icon-arrow-left"> <a class="icon icon-female" href="#">Women's Clothing</a> <div class="mp-level"> <h2 class="icon icon-female">Women's Clothing</h2> <a class="mp-back" href="#">back</a> <ul> <li><a href="#">Tops</a></li> <li><a href="#">Dresses</a></li> <li><a href="#">Trousers</a></li> <li><a href="#">Shoes</a></li> <li><a href="#">Sale</a></li> </ul> </div> </li> <li class="icon icon-arrow-left"> <a class="icon icon-male" href="#">Men's Clothing</a> <div class="mp-level"> <h2 class="icon icon-male">Men's Clothing</h2> <a class="mp-back" href="#">back</a> <ul> <li><a href="#">Shirts</a></li> <li><a href="#">Trousers</a></li> <li><a href="#">Shoes</a></li> <li><a href="#">Sale</a></li> </ul> </div> </li> </ul> </div> </li> <li> <a class="icon icon-diamond" href="#">Jewelry</a> </li> <li> <a class="icon icon-music" href="#">Music</a> </li> <li> <a class="icon icon-food" href="#">Grocery</a> </li> </ul> </div> </li> <li><a class="icon icon-photo" href="#">Collections</a></li> <li><a class="icon icon-wallet" href="https://deweverjim.000webhostapp.com/Liens/pages/index.php">Liens</a></li> </ul> </div> </nav> </div>
Il ne te restera plus qu'à gérer les items (noms, liens) avec le tpl.
"L'idéal de l'idéal" serait de modifier le système de menu, ce qui te permettrait de gérer ton menu via l'administration mais là, on rentre dans une modification assez complexe à expliquer comme à mettre en œuvre.
Édité par babsolune Le 07/04/2018 à 06h32
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie