Bonjour,
Comme indiqué il y a quelques temps déjà sur un sujet du forum "Chronique d'Alain01 : Un module sous toutes ses coutures", nous allons commencer cette toute nouvelle chronique avec un objectif d'un module détaillé par mois.
Si cela est possible, nous tenterons de réaliser une seconde chronique mensuelle, selon les disponibilités du moment.
Le but ici est de tenter, je précise bien, "tenter", d'explorer la totalité des fonctions du module que nous allons étudier. Nous essayerons de vous faire découvrir des modules (qui fonctionnent à 100% au moment de la publication avec la version XOOPS du moment) qui ne sont pas forcément très connus mais qui peuvent se révéler très intéressants.
Pour ce premier numéro de la chronique, nous détaillerons le module DEFACER. Voici ci-dessous sa fiche descriptive :
Nom du module : DEFACER Version : 1 .11 Auteur : Trabis (www.xuups.com) Objectif : permet à votre site, selon les pages, de changer : - le thème, - les métadonnées - les permissions d'accès des groupes Lien de téléchargement : A indiquer prochainement... Exemples d'utilisation : Exemple 1 : Vous utilisez le module Xoopstube avec différentes catégories. Vous disposez d'une catégorie "ados". Vous souhaitez que vos utilisateurs visualisent cette partie de votre site avec un thème + jeune, + ados. Defacer pourra basculer sur un autre thème des que vos visiteurs atteindront ces pages.
1 - Installation du module
Installation très simple et standard - Dépôt du dossier defacer sous /modules (par FTP ou ssh) - Dans la partie administration, "modules", puis "installer un module", choisir "DEFACER" puis "installer"
2 - Administration du module
Une fois installé, atteignez l'administration du module. On trouve différentes onglets : - Index du module : page "sommaire" du module - Gestion des pages URL : liste des pages de votre site pour lesquels le module pourra intervenir - Gestion des thèmes : Liste des pages pour lesquelles le thème sera changé - Gestion des métadonnées : Liste des pages pour lesquelles les métadonnées seront changées - Gestion des permissions : Permission d'accès (gestion par groupe) pour les pages définies - À propos : Affichage des informations sur le module (auteur, version, historique...) - Aide : Affichage de l'aide du module
2-1 Préférences du module
- Désactiver les actions du module : vous pourrez ici désactiver globalement toutes les actions effectuées par le module - Désactiver le changements de thème par le module : vous pourrez ici désactiver globalement toutes les actions sur les changements de thèmes effectués par le module - Désactiver le changement de métadonnées par le module : vous pourrez ici désactiver globalement toutes les actions sur les changements de métadonnées effectués par le module - Désactiver les permissions d'accès par groupe par le module : vous pourrez ici désactiver globalement toutes les actions sur les permissions d'affichage effectuées par le module - URL racine de votre site XOOPS - Activer le système de redirection géré par jGrowl par le module
2-2 - Gestion des pages URL
Il faut commencer par lĂ . Vous devez entrer la liste des pages pour lesquelles defacer va intervenir. Ensuite, vous pourrez "piocher" dans cette liste pour choisir l'action que vous souhaitez. - Ajout d'une page - Page du module : choisir un module - Label de la page : Indication informelle sur la page (ou les pages) - page url - Affichage de la page : activation ou non des actions du module sur la page
Sachez que vous pouvez utiliser des caractères joker pour stipuler une arborescence complète. Ainsi, pour agir sur un module entier, il suffira de choisir le module puis de mettre * dans le champs "Page url" Pour reprendre notre exemple 1, choisissez le module xoopstube et indiquez "viewcat.php?cid=1" pour agir sur toutes les pages concernant la rubrique 1 (rubrique "ados"). Le label portera le nom "pages vidéos des ados" Ainsi, la page http://monsite.fr/modules/xoopstube/singlevideo.php?cid=1&lid=28 sera pris en compte.
Maintenant que nous avons défini des pages, nous allons indiquer au module quelles actions nous souhaitons voir appliquées.
2-3 Gestion des thèmes
Nous souhaitons que defacer intervienne sur le thème. - Onglet "Gestion des thèmes" - Ajouter - Choix de la page sur laquelle intervenir - Choix du thème à appliquer Et voilà , c'est déjà opérationnel.
Dans notre exemple 1, je change le thème pour les pages "pages vidéos des ados" et je teste ! Génial, ça marche !
2-4 Gestion des métadonnées
Nous souhaitons ajouter des métadonnées à certaines pages (méta mots clé, méta description). Ceci est très utile pour certains modules ne proposant pas ces éléments par défaut, ou le proposant pour le module en entier, pas par page du module. - Onglet "Gestion des métadonnées" - Ajouter - Choix de la page sur laquelle intervenir - Titre du site / Slogan du site / Titre de la page / Méta mots-clés / Méta description
Et voilà , affichez vos pages et affichez le code source de ces pages, vous trouverez ces informations alors qu'elles sont différentes de celles données pour l'ensemble du site, dans l'administration du site, préférences, Balises 'META' et 'Pied de page.
2-5 Gestion des permissions
Nous souhaitons que defacer permette l'affichage des pages indiqués pour certains groupes seulement
- Onglet "Gestion des permissions" - Ajouter - Choix de la page sur laquelle intervenir - Groupes autorisés Ici vous allez indiquer la liste des groupes autorisés à visualiser ces pages
Très important : Ceci est un couche supplémentaire aux droits par défaut, c'est à dire, qu'au final, vous allez interdire l'affichage pour les groupes non choisis, même si dans la gestion classique des modules (news, forums) vous avez autorisé ces groupes. Cela peut-être utile pour restreindre l'affichage des pages sur des modules qui ne gèrent pas les permissions d'affichage.
3 - Bilan :
Ce module, DEFACER, (DEFACER signifie en fait "Marque de piratage consistant à remplacer la page principale d'un site web par une autre page") fait plutôt très bien ce qu'on lui demande. Son utilisation est ultra simple. Il peut être très pratique pour influer sur le changement de thème pour un module en particulier ou une partie (par exemple lié à une catégorie). On peut regretter cependant que pour la gestion du thème, on ne croise pas l'information de l'url de la page avec la gestion des groupes. On peut toutefois s'en sortir en ne choisissant une rubrique accessible qu'à un groupe donné. La granularité des métas qui descend jusqu'aux pages est très intéressante, un élément non-négligeable pour nos moteurs de recherches préférés. Concernant la gestion des permissions, il convient d'être prudent afin de bien maîtriser ce que l'on souhaite et bien comprendre que c'est un couche supplémentaire aux droits existants sur les autres modules. Cette partie apparaît toutefois intéressante avec l'utilisation de modules ne permettant pas de gérer des permissions par groupes.
4 - Conclusion :
Module agréable et utile, mais attention toutefois, avec celui-ci vous allez grandement augmenter le nombre de requêtes sur le serveur, et les temps de réponse s'en verront donc augmentés. Nous laisserons le soin à des spécialistes de nous proposer des "benchmark" afin d'établir un diagnostique de performances. Pour les fonctionnalités : C'est parfait !est à dire, qu |