|
Page 9 sur 10
Publication des positions de modules joomla
Avant toute chose, distinguez bien entre les termes "bloc" et "position". un "bloc" correspond à un bloc <div> (balise html) vu précédemment et "position" c’est le terme joomla qu’on va examiner par la suite.
On se propose d’adopter l’organisation suivante pour la présentation du site :
- Le bloc "haut" affiche les modules publiés en position "banner".
- Le bloc "gauche" affiche les modules publiés en position "left".
- Le bloc "centre" affiche le « mainbody » càd le corps principal du site.
- Le bloc "droit" affiche les modules publiés en position "right".
- Le bloc "bas" affiche les modules publiés en position "bottom".
Un module est un élément de votre page web qui permet d’afficher un menu (exemple : module de menu principal), un formulaire pré-installé (module d'identification) ou un composant installé ultérieurement.
Un module est affiché dans une "position de publication".
Dans la console d’administration de votre site, vous pouvez consulter la liste des positions pré-définies dans le menu "Site--> Gestion des Templates-->Positions des Modules":

Vous pouvez modifier cette liste en ajoutant de nouvelles positions comme vous pouvez également renommer à votre convenance une position existante.

Par exemple, si vous renommer la position « left » en « gauche », vous devez assigner à la position « gauche » les modules déjà assignés à « left ». Pour ce faire, allez dans la menu de gestion des modules du site : « Module --> Modules du Site ». Là, on liste tous les modules disponibles et pour chacun, la position à laquelle il est assigné.
Notez, toutefois, que seules les positions prises en charge dans votre template seront affichées dans votre site. Pour notre exemple du template « TemplatePerso », étant donné que l’on souhaite la présentation suivante :
- Le bloc "haut" affiche les modules publiés en position "banner".
- Le bloc "gauche" affiche les modules publiés en position "left".
- Le bloc "centre" affiche le « mainbody » càd le corps principal du site.
- Le bloc "droit" affiche les modules publiés en position "right".
- Le bloc "bas" affiche les modules publiés en position "bottom".
seuls les modules assignés aux positions ("banner", "left", "right", "bottom") seront affichés dans votre site http://localhost/MonSitePerso. Les modules assignés à ces positions sont les seules qui seront publiés.
Le module assigné à "user1", par exemple, ne sera pas affiché dans votre template. Il est affiché par contre si vous utilisez le template standard « rhuk_solarflare_ii » étant donné que le fichier "index.php" correspondant :
«c:\xampplite\htdocs\MonSitePerso\Templates\rhuk_solarflare_ii\index.php»
fait appel à cette position à la ligne 122 via le code php :
<?php mosLoadModules ( 'user1', -2 ); ?>.
Revenons à notre template. Pour réaliser l’affichage souhaité, voici le code modifié du corps de votre fichier index.php:
<div id= "conteneur">
<div id="haut"><?php mosLoadModules ( 'banner' ); ?></div> <div id="gauche"><?php mosLoadModules ( 'left' ); ?></div> <div id="centre"><?php mosMainBody(); ?></div> <div id="droit"><?php mosLoadModules ( 'right' ); ?></div> <div id="bas"><?php mosLoadModules ( 'bottom' ); ?></div>
</div>
Vous l'avez constaté, pour afficher dans le template les modules assignés à une position, on utilise la fonction mosLoadModules. La syntaxe de cette fonction est la suivante :
mosLoadModules ( $nom_position [, $style] ).
Nous y reviendrons à la page suivante pour plus d'explications.
Pour l'emplacement du MainBody qui est le corps principal, il a une particularité. Pour l'implanter dans le template, on utilise la fonction "mosMainBody()". Le script php utilisé est le suivant:
<?php mosMainBody (); ?>
Pour l’instant, examinez le résultat dans votre navigateur après sauvegarde des modifications.

Cette fois ci, un composant d'images est affiché en banner et du contenu dans les différentes positions de la page. C’est le contenu standard fourni avec l’installation joomla.
|