Plug-Ins

Soumis par SimonG le 29. janvier 2012 - 12:43
Sponsored by
Thank you for your contribution: 
Simon Grange

Jack plugs 1/4" 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.

plugin-autentication

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.

plugin-captcha

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).

plugin-content

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:

  1. 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.
  2. 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).

plugin-editors

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).

plugin-editors-xtd

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).

plugin-finder

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.

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).

plugin-search

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).

plugin-system

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).

plugins-user

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

  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <br><pre>
  • Les lignes et les paragraphes vont à la ligne automatiquement.

Plus d'informations sur les options de formatage