10.6 Gestion des plugins

Les Plugins (alias Mambots) de Joomla! constituent une sorte de langage de script interne. Nous
avons déjà tiré profi t d’un Plugin sous la forme de l’éditeur TinyMCE.

Tout Plugin possède un type.

À l’heure actuelle, il existe des Plugins dans sept sections : authentication, content, editors, editors-xtd, search, system et xmlrpc.

La liste des Plugins permet d’activer et désactiver certaines fonctions (voir Figure 10.23). La grande
majorité des Plugins ne possèdent pas ou peu de paramètres. Ce qui est logique dans la mesure où
ils sont conçus pour remplir un rôle clairement défini et sont optimisés en ce sens.

10.6.1 Plugins de type Authentication

Dans Joomla! 1.5, les utilisateurs peuvent s’identifi er de différentes manières. Vous pouvez notamment éviter à vos visiteurs de s’enregistrer sans cesse en renouvelant leur identifi ant et leur mot de passe. Il suffit de publier le Plugin correspondant pour disposer de ces différents mécanisme d’authentification.

Extensions > Gestion des Plugins

Figure 10.23 Extensions > Gestion des Plugins.

Joomla

C’est le mécanisme normal qui est en vigueur après un enregistrement sur le site Web.

LDAP

LDAP est un protocole réseau qui permet de gérer un annuaire d’utilisateurs. Il gère des services
d’annuaire réseau. Le Plugin se charge des interactions entre le client d’annuaire LDAP (qui est ici
le site Web Joomla!) et le fichier d’annuaire dans lequel sont stockées les données d’identification
des personnes. Les annuaires LDAP sont très utilisés en entreprise. Ce Plugin permet d’exploiter un
tel annuaire pour mettre en place un intranet d’entreprise.

À la différence des autres, le Plugin LDAP compte de nombreux paramètres. Si vous optez pour ce
genre d’annuaire, vous devez savoir comment configurer ces paramètres.

OpenID

Le concept de l’annuaire OpenID est de proposer aux utilisateurs de se faire connaître auprès d’un
serveur OpenID avec un compte d’utilisateur, sans qu’ils aient besoin de disposer d’un compte
propre avec un mot de passe. Dans certains domaines d’utilisation du site Web, cela peut constituer
un véritable avantage.

GMail

Google propose avec le service Gmail un système d’authentification basé sur l’adresse de messagerie. Il faut que l’utilisateur dispose d’un compte Gmail pour se faire reconnaître auprès de votre site. Dans certains domaines, ce mécanisme peut apporter un vrai confort.

10.6.2 Plugins de type Content

Image

Ce Plugin facultatif est conservé pour maintenir la compatibilité avec Joomla! 1.0.x. Il exécute la
commande {mosimage} qui peut être insérée dans les textes pour afficher des images. Certains puristes estiment que cette manière de procéder est à déconseiller. Son avantage est de permettre de retoucher les images facilement via le Plugin. Vous pouvez par exemple dans les paramètres régler l’espace autour et à l’intérieur des images.

Page Navigation

Ce Plugin se charge de la gestion et de l’affichage des liens de page précédente et page suivante sous
les articles. Il faut donc l’activer.

Rating

Ce Plugin affiche les résultats courants des votes. Il faut l’activer si vous en avez besoin.

Email Cloaking

Ce Plugin sert à convertir une adresse de courriel qui a été fournie dans un article au format
nom@exemple.com pour produire un lien, puis il masque l’adresse d’origine (tout cela en Java-
Script). Cela protège d’une certaine manière les adresses de courriel du site Web contre les robots de récupération automatique d’adresses de messagerie sur les sites.

GeSHi

Comme son collègue code, GeSHI assure un formatage du code source. Il est plus riche car il offre
une mise en couleurs syntaxique et permet de générer des listings bien présentés sur le site. Il
suffit d’insérer le code source à formater dans un jeu de balises <pre> ... </pre> (voir aussi le site
http://qbnz.com/highlighter).

<pre>
   if ($compteur > 0){
 echo $compteur;
 } else{
 $compteur++;
 }
 </pre>

Listing 10.1 : Utilisation du Plugin GeSHI

Load Module

Ce Plugin permet de charger les modules dans les articles. Vous pouvez par exemple l’utiliser en
écrivant {loadposition user1}.

Pagebreak

Ce Plugin prend en charge les sauts de page dans les articles dans leur approche Joomla! 1.0.x.
Vous l’utilisez de la même manière que le Plugin image en l’insérant dans le contenu. Vous pouvez
non seulement stipuler ainsi un saut de page, mais également un titre de page ou d’article. Dans
Joomla! 1.5, vous obtenez la même chose via la boîte de dialogue de définition de sauts de page
(vue au Chapitre 8.2).

Syntaxe :

<hr title= “Titre de page“ alt= “Titre“ class=“system-pagebreak“>

10.6.3 Plugins de type Editors

1.No Editor

Vous devez activer ce Plugin pour proposer aux utilisateurs l’accès aux champs de type textarea
sans éditeur.

2.TinyMCE 2.0

Ce Plugin est naturellement activé pour intervenir sur les contenus des champs de type textarea
avec l’éditeur TinyMCE dans sa version 2.0.

10.6.4 Plugins de type Editors-xtd

Editor Button Image/Pagebreak/Readmore

Ces trois Plugins permettent de générer les trois boutons qui sont placés sous la fenêtre de l’éditeur.
Chaque bouton mène à une boîte de dialogue pour respectivement, insérer une image, régler les
paramètres de saut de page et régler les paramètres du lien LIRE LA SUITE.

10.6.5 Plugins de type Search

Les six Plugins de recherche peuvent être activés pour les modules Content, Weblinks, Contacts,
Categories, Sections et Newsfeeds. Ils étendent le périmètre de travail du module de recherche. Vous devez activer le Plugin d’une section pour que la recherche scrute son contenu. Pour que la recherche s’étende aux composants complémentaires, il faut définir et activer des Plugins spécifi ques.

10.6.6 Plugins de type System

SEF

SEF signifie Search Engine Friendly, c’est-à-dire « compatible avec les moteurs de recherche ».
C’est ce Plugin qui génère les adresses URL optimisées pour les robots des moteurs de recherche en
correspondance avec les contenus. Vous devez l’activer si vous utilisez cette aide au référencement.

Log

Ce Plugin incarne le journal système. Vous pouvez choisir l’emplacement de stockage du fichier
(revoyez le Chapitre 6.4).
Le Listing 10.2 donne un exemple du contenu d’un tel journal.

#Version: 1.0
#Date: 2008-10-29 23:39:56
#Fields: date time level c-ip status comment
#Software: Joomla! 1.5.0 Production/Stable [ Takriban ] 5-October-2007 21:00 GMT
2008-10-29 23:39:56 - 127.0.0.1 - stories/france
2008-10-30 12:00:12 - 127.0.0.1 FAILURE: Invalid password
2008-10-31 13:44:11 - 127.0.0.1 FAILURE: Invalid password

Listing 10.2 : Fichier journal

Debug

Correspond à la fonction de débogage décrite au Chapitre 6.4. Vous pouvez contrôler via les paramètres la densité d’informations à afficher.

Legacy

Ce Plugin d’héritage a donné lieu à d’importants débats car il constitue une passerelle par rapport
aux extensions de l’ancien monde de Joomla! 1.0. En activant ce Plugin, vous simplifi ez votre migration depuis Joomla! 1.0 vers Joomla! 1.5.

Cache

Ce Plugin gère le fonctionnement du mécanisme de cache. Vous pouvez exploiter le cache de navigateur du client et régler la durée de maintien des données dans le cache.

Remember Me

Ce Plugin sert à mémoriser les données d’identification dans un fichier Cookie sur disque, ce qui
évite de les saisir trop souvent pour se connecter au site Web. Ce stockage n’est réalisé qu’après
accord de l’utilisateur en cochant une case.

Backlink

Ce Plugin de compatibilité permet de convertir d’anciens liens de Joomla! 1.0 menant à des articles
pour qu’ils fonctionnent selon la logique de Joomla! 1.5.

10.6.7 Plugins de type User

Joomla!

Ce Plugin crée un enregistrement pour un utilisateur dans la table de base de données dès qu’il a
réussi à ouvrir une session.

10.6.8 Plugins de type xmlrpc

Rappelons que l’interface de programmation XML-RPC permet de piloter et de dialoguer avec
Joomla! de l’extérieur.

XML_RPC_Joomla

Ce Plugin permet de contrôler des fonctions spécifi ques de l’infrastructure de Joomla! via l’interface
XML-RPC.

XML-RPC-Blogger API

Ce Plugin sert à accueillir des contenus en provenance d’autres plates-formes, par exemple des
photos de Flickr. À l’heure actuelle, l’interface reconnue est celle de Blogger. Rappelons que de
nombreuses plates-formes Web 2.0 exploitent l’interface API MetaWeblog, qui sera très prochainement disponible pour Joomla! 1.5. Au niveau des paramètres, vous pouvez sélectionner la section et la catégorie auxquelles les articles récupérés doivent être associés.