10.2 Modules
En comparaison d’un composant, un module est plus simple. C’est un petit bloc de code (ou sniplet)
qui est intégré puis exploité par une autre portion du programme principal, en général pour afficher
sur le site Web des données générées par un composant.
La polyvalence du langage de script PHP permet de faire récolter des données de sources diverses
par les modules. La source peut être située sur votre propre site Web (par exemple les cinq articles
les plus récents) ou sur un site extérieur afin d’obtenir les données de la météo, les cours de la
Bourse, des propositions commerciales, etc.
Un module comprend une logique de traitement et une interface utilisateur. Il ne dispose pas de
section d’administration autonome, à la différence des composants. C’est le template de votre site
Web qui exploite directement les modules et qui les démarre.
Les modules étant des programmes indépendants, vous disposez d’une certaine liberté, par exemple
au niveau de la position d’une bannière. Rappelons que le template n’a pas d’autre but que de distribuer plusieurs modules de façon harmonieuse au sein d’une même page Web. La structure des modules offre l’avantage de permettre un enrichissement simple du site Web.
Du fait que les modules de la partie publique et de la partie administration de Joomla! sont différents,
les modules correspondants sont différents aussi. La liste des modules affichée par la commande
EXTENSIONS > GESTION DES MODULES est le point central de gestion de tous vos modules (voir
Figure 10.3).
Figure 10.3 Extensions > Gestion des modules
Nom du module. Nom tel qu’il apparaît sur le site.
Publié. État visible ou non du module (Enabled).
Ordre. Vous pouvez spécifier directement un numéro de position puis cliquer une fois sur l’icône
pour éviter de cliquer à répétition sur les fl èches bleues.
Accès. modalités d’accès à ce module (Public, Enregistré, Spécial).
Position. ce paramètre est utilisé par le template pour décider de l’endroit dans la page où le module
doit être affiché. Vous avez le choix entre huit positions différentes dans un template.
- Banner (Bandeau de la bannière) ;
- Left (Colonne de gauche) ;
- Right (Colonne de droite) ;
- Top (Partie supérieure) ;
- user1 (Défini par l’utilisateur 1) ;
- user2 (Défini par l’utilisateur 2) ;
- user3 (Défini par l’utilisateur 3) ;
- user4 (Défini par l’utilisateur 4).
À droite au-dessus de la liste, vous disposez de deux listes pour choisir la position directement et
pour filtrer la liste en fonction du type de module. Nous présentons les positions des constituants
d’un template dans la section 10.7 de ce chapitre.
Pages. Permet de décider d’afficher le module sur toutes les pages ou seulement sur certaines.
Type. Il existe plusieurs types de modules. Le type MOD_MAINMENU apparaît plusieurs fois dans la mesure où tous les menus se basent sur ce type. Les différents menus se distinguent par les paramètres. Utilisez le champ de filtrage selon le type au-dessus de la liste.
ID. Numéro d’enregistrement du module dans la base de données.
10.2.1 Filtrage de l’affichage des Modules
Vous disposez de nombreuses possibilités de filtrage pour limiter l’affichage. Elles sont les bienvenues dans la mesure où Joomla! est fourni dès le départ avec presque trente modules.
L’édition de chaque module est toujours identique. En dehors du nom et des conditions d’accès, il
vous faut surtout choisir dans quelle page le module doit apparaître et quelle est la position du module dans le template. Il suffit de basculer en édition de module en cliquant sur le nom du module.
La liste des paramètres est très importante au niveau des modules. Nous allons donc ne pas les négliger dans la description que nous faisons des modules standard. La plupart des modules peuvent être copiés puis les copies personnalisées au niveau du titre, de la position et des paramètres.
- 4388 lectures
German

Commentaires récents
il y a 2 semaines 2 jours
il y a 2 semaines 2 jours
il y a 2 semaines 2 jours
il y a 2 semaines 2 jours
il y a 2 semaines 3 jours
il y a 2 semaines 3 jours
il y a 2 semaines 3 jours
il y a 2 semaines 3 jours
il y a 5 semaines 6 jours
il y a 7 semaines 1 jour