Fork me on GitHub

Chronique : DEFACER

201324
Janvier
  alain01 Documentations 5006

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 :

Open in new window

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

Note: 0.00 (0 votes) - Noter cet article -

Partager Twitter Partagez cette article sur GG+
Format imprimable Envoyer cet article Ă  un ami
Les commentaires appartiennent Ă  leurs auteurs. Nous ne sommes pas responsables de leur contenu.
Admin Frxoops
Inscrit le: 16/05/2003
De: Rhone-Alpes
Contributions: 4051
alain01 PostĂ© le: 24/01/2013 11:50  Mis Ă  jour: 24/01/2013 11:50
 Re: Chronique : DEFACER
Bon ok, Hors sujet, mais tout de mĂŞme !!!
Moi je veux la mĂŞme plaque d'immatriculation que celle-ci, pour ma - heuuuu - "superbe" voiture.
Bravo tatane !
Admin Frxoops
Inscrit le: 04/03/2011
De: Lot
Contributions: 2837
montuy337513 PostĂ© le: 24/01/2013 11:59  Mis Ă  jour: 24/01/2013 11:59
 Re: Chronique : DEFACER
Au fait il ne manquerai pas un morceau a la fin de la news ?
Admin Frxoops
Inscrit le: 16/05/2003
De: Rhone-Alpes
Contributions: 4051
alain01 PostĂ© le: 24/01/2013 12:01  Mis Ă  jour: 24/01/2013 12:03
 Re: Chronique : DEFACER
Ben non, ça finit en "c'est parfait !".
La suite, je ne sais pas ce que ça fait là...

PS : et puis si c'était encore plus long, beaucoup aurait abandonnés avant la fin.

PS 2 : je voulais faire des pages avec [Summary] et [pagebreak= ] mais l'option ne doit pas être activée, dans le module news.
Admin Frxoops
Inscrit le: 16/03/2009
De: Tende (06)
Contributions: 3528
Cesagonchu PostĂ© le: 24/01/2013 12:45  Mis Ă  jour: 24/01/2013 12:45
 Re: Chronique : DEFACER
Module mis en téléchargement ici.
Semi pro
Inscrit le: 13/04/2007
De:
Contributions: 849
nendo PostĂ© le: 26/01/2013 20:31  Mis Ă  jour: 26/01/2013 20:31
 Re: Chronique : DEFACER
Merci alain pour ce tutorial, c'est vraiment excellent cette nouvelle rubrique.

On comprend tout de suite a quoi sert le module et cela donne tout de suite de nombreuses idée pour l'utiliser sur son site personnel.

Un grand MERCI pour ton aide.
A+
Admin Frxoops
Inscrit le: 16/05/2003
De: Rhone-Alpes
Contributions: 4051
alain01 PostĂ© le: 26/01/2013 22:18  Mis Ă  jour: 26/01/2013 22:18
 Re: Chronique : DEFACER
Merci!
1er vrai commentaire,ça fait plaisir.
Peut-ĂŞtre devrais-je ajouter quelques captures d'Ă©cran pour rendre l'article plus "sexy"
RĂ©gulier
Inscrit le: 29/03/2007
De:
Contributions: 343
flaggada PostĂ© le: 27/01/2013 12:12  Mis Ă  jour: 27/01/2013 12:13
 Re: Chronique : DEFACER
Merci Alain,

Je ne l'avais pas remarqué ce module et encore moins testé, mais effectivement cela ajoute des possibilités très intéressantes pour le site. Merci pour ta pédagogie et ton ouverture.
Vive Xoops et ses contributeurs qui nous donnent du travail de qualité
RĂ©gulier
Inscrit le: 22/03/2006
De:
Contributions: 197
irishcofee PostĂ© le: 28/01/2013 16:03  Mis Ă  jour: 28/01/2013 16:10
 Re: Chronique : DEFACER
Très bon Tuto,personnellement je l'utilise surtout pour la possibilité qu'il offre (à partir de xoops 2.4.4) de permettre l'affichage d'un bloc où je veux dans une page. Un des gros points faibles de xoops étant l'absence de communication entre les modules, c'est ici un moyen simple et très efficace de le faire.

Exemple d'application : la pub régionale. Imaginons que j'ai des articles catégorisés par région de France, alors, avec des balises smarty, je code : si la catégorie est bretagne, afficher le bloc n° ###, si c'est paca, afficher le bloc n° ###, etc....

C'est le seul moyen que j'ai trouvé de conditionner l'affichage de certains blocs au contenu de la page en cours et ça ça manquait ( à mon humble niveau évidement).

j'ai mis l'exemple pour la pub, mais ca permet également d'ajouter des blocs d'autres modules dans une page. Par exemple, si j'ai des photos pour-lesquelles j'ai appliqué les même catégories régionales, alors je peux afficher dans une news de bretagne les photos de bretagne, les prochains évènements dans cette région, etc etc.

Pour le lecteur c'est super et en programmation je crois qu'on ne peut pas faire plus simple puisqu'il suffit d'ajouter "_" au début du nom du bloc concerné pour pouvoir l'appeler dans n'importe quel template de n'importe quel module.

exemple : un bloc s'appelle "dernieres news", tu le renomme en "_dernieres news". Imaginons que ce bloc ait bid=128, alors pour le faire apparaitre dans une page il suffit d'insérer le code suivant dans le template

<{$xoops_block_128.content}>


les applications sont infinies ;)

exemple d'application pour la page profile_userinfo.hml (ce code est au tout début de ma page) :
<!--PUB REGIONALE-->
<
div>
<{foreach 
item=category from=$categories}>
    <{if isset(
$category.fields)}>
        <{foreach 
item=field from=$category.fields}>
            <{if 
$field.title == "Region"}>
                <{if 
$field.value == "Ile-de-france"}><div class="pubregion"><{$xoops_block_128.content}></div><{/if}> <!--IDF-->
                <{if 
$field.value == "Pays de la Loire"}><div class="pubregion"><{$xoops_block_122.content}></div><{/if}> <!--Pays de LOIRE-->
                <{if 
$field.value == "Aquitaine"}><div class="pubregion"><{$xoops_block_131.content}></div><{/if}> <!--aquiatine-->
                <{if 
$field.value == "Bretagne"}><div class="pubregion"><{$xoops_block_132.content}></div><{/if}> <!--bretagne-->
            <{/if}>         
        <{/foreach}>
    <{/if}>
<{/foreach}>
</
div>
<!--
FIN PUB REGIONALE-->
Admin Frxoops
Inscrit le: 16/05/2003
De: Rhone-Alpes
Contributions: 4051
alain01 PostĂ© le: 28/01/2013 17:03  Mis Ă  jour: 30/01/2013 08:48
 Re: Chronique : DEFACER
irishcofee,
merci pour cette précision.

Il est vrai que je nai pas parlé de cet aspect du module, en effet, mais pour la simple raison qu'il n'y a plus besoin du module pour placer des blocs où l'on veut.

Il suffit de créer un nouveau bloc, d'y mettre du contenu, de ne pas l'afficher, mais de noter son ID.
Ensuite, on édite le fichier theme.html utilisé dans son thème et on ajoute <{block id=xxx}> où xxx est le numéro ID du bloc. Plus besoin de ce module pour placer un bloc n'importe où !
RĂ©gulier
Inscrit le: 22/03/2006
De:
Contributions: 197
irishcofee PostĂ© le: 06/02/2013 18:06  Mis Ă  jour: 06/02/2013 18:06
 Re: Chronique : DEFACER
AH, ok, merci de l'info. moi je reste sous 2.4.4 pour l'instant donc c'est vrai que je n'avais pas vu ca. c'est top.
Supporter Xoops
Inscrit le: 17/12/2005
De: Alpes Maritimes
Contributions: 1682
bendenice PostĂ© le: 06/03/2013 08:34  Mis Ă  jour: 06/03/2013 08:34
 Re: Chronique : DEFACER
Je n'avais jamais vraiment prêté attention à ce module mais avec ce petit tuto ça donne vraiment envie de se pencher dessus.

Merci, j'attend le prochain article avec impatience ;)
RĂ©gulier
Inscrit le: 07/09/2006
De: So So Far
Contributions: 478
Monoroom PostĂ© le: 09/03/2014 20:38  Mis Ă  jour: 09/03/2014 20:38
 Re: Chronique : DEFACER
Citation :
Exemple 1 :


et oĂą sont Exemple 2 ou Exemple 3 ... ?

Sinon, c'est super, merci.
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

26 Personne(s) en ligne (2 Personne(s) connectée(s) sur Articles) | Utilisateur(s): 0 | Invité(s): 26 | Plus ...