Plug-Ins
Un plug-in ajoute des capacités spécifiques à un composant. Le terme plug-in est également utilisé à d'autres endroits. Par exemple, les plug-ins sont communément utilisés dans les navigateurs web pour lire les vidéos. Un exemple de plug-in bien connu est Adobe's Flash Player. Un bon exemple de l'utilisation de plug-ins dans Joomla! est le Composant de recherche. Cinq plug-ins de recherche travaillent ensemble pour trouver le contenu venant de différents composants de Joomla!.
Joomla! dispose huit types de plug-in: authentication, captcha, content, editors-xtd, editors, extension, finder, quickicon, search, system et user. Ce sont également les noms des sous-répertoires dans lesquels sont rangés les fichiers de ces plug-ins. Par exemple, les plug-ins de type authentication sont localisés dans le répertoire plugins/authentication. Il n'est pas possible ni nécessaire de créer un plug-in dans la zone administration comme nous l'avons vu dans le chapitre modules. Un plug-in doit être installé via le Gestionnaire d'extensions.
Authentification
L'autorisation est le processus de spécification des droits d'accès. Il est précédé par l'authentification, qui vérifie si la personne qui essaye d'être autorisée fournit des informations d'identification correctes. Vous vous authentifiez avec votre identifiant et votre mot de passe, et vous êtes autorisé parce que vous êtes un membre d'un groupe possédant les autorisations (regardez le chapitre Utilisateurs et permissions). Joomla! offre trois possibilités pour l'authentification (Figure 1).
Soyez prudent avec la désactivation des plug-ins. Vous devez avoir au moins un plug-in d'authentification activé ou vous perdrez tout accès à votre site.
Figure 1: Plug-ins Authentification
Joomla!
Le plug-in fournit le comportement standard pour Joomla!. Vous remplissez le formulaire de connexion avec votre identifiant et votre mot de passe, puis vos informations de connexion sont ensuite vérifiées.
GMail
Si vous activez le plug-in Gmail, les utilisateurs pourront se connecter au site en utilisant leur adresse Gmail et leur mot de passe. L'enregistrement préalable n'est pas nécessaire. Avec la première connexion le System plug-in Joomla! va créer un compte utilisateur dans la base de données. Le mot de passe GMail est stocké en crypté dans la base de données, afin que vos utilisateurs se connectant avec leurs comptes Gmail ne puissent pas être piratés. Ce Plug-in facilite le processus de connexion pour vos utilisateurs. Malheureusement, il n'y a pas d'indication dans le formulaire de connexion expliquant qu'il est possible de s'identifier avec Gmail.Vous devrez ajouter du texte supplémentaire ou imaginer une solution alternative.
LDAP
Le Lightweight Directory Access Protocol (LDAP) est un protocole d'application pour la lecture et l'édition des données des services d'annuaire. C'est utilisé dans les sociétés pour l'affiliation des départements de gestion ainsi que pour les numéros de téléphone des employés.
dn: cn=John Doe,dc=example,dc=com cn: John Doe givenName: John sn: Doe telephoneNumber: +1 888 555 6789 telephoneNumber: +1 888 555 1232 mail: john@example.com manager: cn=Barbara Doe,dc=example,dc=com objectClass: inetOrgPerson objectClass: organizationalPerson objectClass: person objectClass: top
Pour pouvoir utiliser ce Plug-in pour l’authentification, vous avez besoin d'un serveur LDAP (Open LDAP) et vous devez configurer le Plug-in LDAP avec les données spécifiques du serveur. Vous trouverez un bon tutoriel sur joomla.org: LDAP from Scratch.
Captcha
Captcha est une nouvelle fonctionnalité depuis Joomla 2.5. Un Captcha est un programme qui arrive à faire la différence entre un utilisateur humain et un ordinateur. Vous en avez certainement déjà rencontré – ce sont les images de couleur avec un texte déformé vers le bas des formulaires d'enregistrement web. Captcha est utilisé par de nombreux sites web pour prévenir les abus des “robots” ou programmes automatiques qui génèrent et écrivent les spams. Aucun ordinateur ne peut lire un texte déformé comme un humain peut le faire, donc les robots ne peuvent pas naviguer sur les sites protégés par Captcha. Le Plug-in utilise le service Google reCAPTCHA pour éviter les spammeurs. Pour obtenir une clé publique et privée pour votre domaine, visitez http://google.com/recaptcha. Pour ajouter un captcha pour un nouveau compte, allez dans Paramètres dans le Gestionnaire des utilisateurs et sélectionnez Captcha – reCaptcha.
Figure 2: Plug-in Captcha
Content
Outre le Plug-in de contenu Joomla! tous les autres Plug-ins de contenu sont liés au texte que vous insérez dans les articles. Le module contenu personnalisé (voir le chapitre Modules) peut également utiliser les Plug-ins de contenu (Figure 2).
Figure 3: Plug-ins de Contenu
Indexation de recherche
Ce plug-in permet l'indexation du contenu. C'est une caractéristique nouvelle depuis Joomla 2.5 et c'est la base de la Recherche Avancée dans Joomla!.
Joomla
Le plug-in Joomla effectue deux tâches:
- Lorsque vous tentez de supprimer une catégorie, il vérifie si la catégorie est «vide». Vide signifie que la catégorie n'a pas d'articles ou de sous catégories assignés. Vous pouvez désactiver cette fonctionnalité dans les paramètres de base.
- Si un nouvel article est soumis via le frontend, le plug-in va envoyer un E-Mail à tous les utilisateurs pour lesquels la fonction Envoyer un Email est activée (Gestionnaire d'utilisateurs - Editer l'utilisateur). Cette option peut être désactivée dans les Options de base.
Chargement de module
Ce Plug-in charge les sorties HTML de tous les modules affectés à un module de template dans un article. Tous ce que vous avez à écrire est {loadposition position-14} dans la zone ou vous souhaitez afficher le module. Cette fonctionnalité est particulièrement utile pour mettre des bannières publicitaires dans le contenu.
Protection des e-mails
Ce Plug-in transforme une adresse e-mail indiquée dans le contenu sous la forme de LIEN dans un lien et protège l'adresse email par le biais de JavaScript. L'avantage de cela est que les programmes de collecte d'adresses email ne peuvent pas lire votre adresse email très facilement.
Code Highlighter
Le Plug-in GeSHI rend possible la Coloration Syntaxique et crée une liste impressionnante sur votre site Web si vous formatez le code au sein de balises HTML <pre> </pre>:
<pre>
if ($number > 0)
{
echo $number;
}
else{
$number++;
}
</pre>
Saut de page
Le Plug-in Saut de page s'occupe des Sauts de page dans les articles. Tout comme le Plug-in Image, il est simple de l'intégrer dans le contenu. Outre un simple Saut de page, différents titres et en-têtes peuvent être également définis. Vous pouvez régler les Sauts de page en utilisant la boîte de dialogue Saut de page. Le saut de page sera affiché dans une fenêtre de texte comme une simple ligne horizontale. Dans le code HTML, le Saut de page ressemble à ceci:
<hr title="Page Title" alt="Table of Contents Alias" class="system-pagebreak" />
Les Plug-ins Editor-xtd - Pagebreak doivent tous les deux être activés.
Navigation entre les pages
Ce plug-in intègre les fonctions Suivant et Précédent sous les articles.
Vote sur article
Ce plug-in permet la fonctionnalité de vote sur les articles.
Editors
Joomla! possède deux éditeurs intégrés (Figure 4). Dans Configuration – Site vous pouvez définir l'éditeur par défaut pour votre site web. De plus, vous pouvez assigner un éditeur différent à chaque compte utilisateur (Utilisateurs – Gestion des Utilisateurs).
Figure 4: Plug-ins Editors
CodeMirror
CodeMirror est une librairie JavaScript qui peut être utilisée pour créer une interface relativement agréable pour l'éditeur de code tels que des contenus - les programmes informatiques, des balises HTML, et ainsi de suite. Ce plug-in doit être activé si vous souhaitez offrir des champs textarea avec l'éditeur CodeMirror. Vous pouvez configurer le comportement de l'éditeur dans les Paramètres de bases.
None
Ce Plug-in doit être activé si vous souhaitez offrir des champs textarea sans éditeur.
TinyMCE
L'application web TinyMCE est un éditeur WYSYWYG Javascript/HTML indépendant de la plateforme. C'est l'éditeur par défaut de Joomla!.
Editors-xtd
Les quatre plug-ins editors-xtd génèrent les boutons situés en dessous de la fenêtre de l'éditeur (Figure 5).
Figure 5: Plug-ins Editor-xtd
Article
Affiche un bouton permettant de relier l'article actuel à d'autres articles existants. Après avoir cliqué sur le bouton, une fenêtre pop-up s'affichera vous permettant de choisir l'article et de faire un lien vers celui-ci.
Image
Ce plug-in affiche un bouton pour insérer des images dans un article.
Après avoir cliqué sur le bouton, une fenêtre pop-up s'ouvre vous permettant de choisir une image à partir du répertoire des médias, ou de télécharger de nouveaux fichiers et d'en configurer les propriétés.
Saut de page
Fournit un bouton pour activer un Saut de page dans un article. Une fenêtre pop-up vous permet de configurer les paramètres à utiliser. Ce plug-in doit être activé en même temps que le plug-in Content - Pagebreak.
Lire la suite
Fournit un bouton qui vous permet d'insérer facilement le lien Lire la suite dans un article.
Extension
Le plug-in extension est lié à des tâches relatives à la gestion des extensions Joomla!.
Joomla
Ce plug-in gère les mises à jour des extensions.
Finder
Le composant recherche avancée était autrefois Finder. C'est la raison du nom du type de ce plug-in. Les plug-ins recherche avancée pour Contenus, Liens Web, Contacts, Catégories, et Fils d'actualité peuvent être activés quand vous en avez besoin. Ils implémentent la fonction recherche du composant Recherche Avancée. Ces Plug-ins doivent êtres activés si vous essayez d'obtenir des résultats de recherche dans les sections respectives. Si vous souhaitez rechercher des composants supplémentaires, les plug-ins respectifs pour ceux-ci doivent être activés également (Figure 6).
Figure 6: Plug-ins Recherche Avancée
Quickicons
Les Plug-ins de ce type assurent la vérification des mises à jour pour Joomla! et pour vos extensions tierces installées, et vous avertissent lorsque vous visitez Site -> Panneau d'administration.
Figure 7: Plug-ins Quickicons
Recherche
Ce sont les plug-ins pour le composant Joomla! de recherche «classique» Le Plug-ins search pour Contenus, Liens Web, Contacts, Catégories, et Fils d'actualité peuvent être activés quand vous en avez besoin. Ils implémentent la fonction recherche du composant Recherche. Ces Plug-ins doivent êtres activés si vous essayez d'obtenir des résultats de recherche des sections respectives. Si vous souhaitez rechercher des composants supplémentaires, les plug-ins respectifs pour ceux-ci doivent être activés également (Figure 8).
Figure 8: Plugins Search
System
Les plug-ins System sont profondément intégrés dans le Joomla! framework, et ils touchent généralement le comportement de l'ensemble du site (Figure 9).
Figure 9: Plug-ins System
Filtre de langue
Ce plug-in filtre le contenu affiché en fonction de la langue désirée. Il doit être activé uniquement lorsque le module Language Switcher est publié.
P3P Policy
Le projet Platform for Privacy Preferences Project (Platform for Privacy Preferences (P3P) est un protocole permettant aux sites de déclarer l'utilisation des informations qu'ils recueillent sur les utilisateurs les parcourant. La politique du plug-in système P3P permet à Joomla! d'envoyer une chaîne personnalisée de balises politiques P3P dans l'entête HTTP. Ceci est nécessaire pour travailler correctement avec certains navigateurs, par exemple, Internet Explorer 6 et 7.
Déconnexion
Le plug-in system logout permet à Joomla! de rediriger l'utilisateur vers la page d'accueil s'il choisit de se déconnecter, tout en étant sur une page d'accès protégé.
Debug
Cela permet une fonction de débogage, ce qui est très important pour les programmeurs. Vous pouvez configurer les paramètres pour déterminer l'information à afficher.
Log
Ce plug-in rend les fichiers du système log disponibles.
Vous pouvez déterminer l'emplacement du fichier log dans Configuration – Système - Paramètres système.
Ceci est un exemple d'un fichier de log (/logs/error.php):
#Version: 1.0 #Date: 2011-07-06 12:39:38 #Fields: date time level c-ip status comment #Software: Joomla! 1.7.0 RC1 [ Ember ] 28-Jun-2011 23:00 GMT 2011-07-06 12:39:38 - 92.143.161.32 Joomla FAILURE: Empty password not allowed
Redirection
Fournit la fonctionnalité de redirection en conjonction avec composant redirections.
Mise en évidence
Ce plug-in met en évidence des termes spécifiques et est utilisé, par exemple, dans le composant Recherche Avancée.
Se souvenir de moi
C'est une méthode pour enregistrer les données d'accès localement dans un cookie dans le navigateur du client. Quand un utilisateur revient sur votre site, le formulaire de connexion est déjà pré-rempli avec ses données.
SEF
SEF est l'acronyme de Search Engine Friendly. Ce plug-in crée des URL en clair pour les éléments de contenu et peut être configuré dans Configuration – Site - Paramètres SEO.
Cache
Ce plug-in permet la mise en cache des pages. Vous pouvez le configurer si vous souhaitez utiliser le navigateur du client pour la mise en cache des pages.
Code Langue
Le Plug-in Code Langue offre la possibilité de modifier le code de langue dans le document HTML généré pour améliorer SEO.
User
Les plug-ins user sont liés aux fonctions spécifiques des utilisateurs (Figure 10).
Figure 10: Plug-ins User
Profile
Le plug-in user profile vous donne la possibilité de demander à l'utilisateur de remplir des champs de profil additionnel, qui peuvent être configurés dans Paramètres de base. Il peut également être combiné avec le plug-in contact pour créer automatiquement une fiche contact pour chaque utilisateur (regardez également Utilisateurs et permissions).
Contact Creator
Un plug-in qui crée automatiquement des informations de contact pour les nouveaux utilisateurs. Il fonctionne en conjonction avec le plug-in profil (regardez également Utilisateurs et permissions).
Joomla!
Ce plug-in crée un utilisateur dans la base de données après la première authentification réussie.













0 commentaires
Publier un nouveau commentaire