Plugin Espace perso - pour personnaliser l’espace privé de SPIP par rubrique
Par Xavier, lundi 4 avril 2011 à 21:44 :: Spip ::#54
remerciements
Ce plugin est basé sur le travail de Sébastien Zamith
Présentation
Ce plugin permet de reprendre une partie des options de configurations du site et de les adapter en fonction des rubriques. Par défaut SPIP permet de configurer pour l’ensemble du site si l’on souhaite ou non utiliser les brèves, les sites syndiqués, les types de champs à utiliser pour les articles (surtitre, sous-titre, chapeau, date de rédaction antérieure, etc) ou les rubriques (descriptif rapide). Ces informations sont stockées dans la table spip_metas de la base de données.
Le plugin installe un nouvel onglet « Mon espace perso » sous le menu configuration. Cet onglet permet de créer de nouvelles personnalisations à l’aide d’un formulaire de saisie et de gérer les personnalisations déjà crées (modifier, supprimer activer/désactiver).
Installation
Pour savoir comment installer des plugins :Installer un plugin
Fonctionnalités
Un formulaire de saisie permet de choisir quelle rubrique l’on souhaite personnaliser, si l’on souhaites utiliser les sous-rubriques de cette rubrique mère et, le cas échéant, si la personnalisation doit s’appliquer aux sous-rubriques.

Action sur les articles
Vous pouvez sélectionner les champs de l’article à utiliser pour la rubrique donnée et modifier les intitulés des boutons et champs de texte

Action sur les rubriques
Vous pouvez
Autoriser ou non la création de sous-rubriques
Utiliser ou non le Descriptif rapide
Utiliser ou non le Texte
Personnaliser les intitulés des boutons et champs de texte

Action sur les brèves
Choisir de les activer ou non
Personnaliser les intitulés des boutons et champs de texte
Action sur le syndication de sites
Choisir de l’activer ou non
Action sur l’utilisation des mots clés
Choisir de les activer ou non

Aspect technique
Le plugin installe deux nouvelles tables dans la base de données :
spip_espace_perso
spip_espace_perso_texte La première table permet de stocker les options de configuration pour chaque rubrique tandis que la deuxième stocke les textes des champs de saisie.
Le plugin récupère l’id_rubrique en cours et en fonction de celui-ci surcharge $GLOBALS[’meta’]. Cette surcharge est effectuée lors de l’appel au pipeline ’exec_init’. Pour ce qui est des articles et des sous-rubriques (les activer ou non), le plugin passe par le pipeline ’autoriser’
Surcharges
Pour le texte, un fichier local_fr.php permet de surcharger les chaines de langue.
Les formulaires d’édition des articles, breves et rubriques ont aussi du être surchargés… en effet ces formulaires utilisent souvent une même chaine de langue (par exemple <:titre :>) à plusieurs endroits, ce qui ne permettait pas par exemple de personnaliser l’intitulé du champs titre pour les articles sans modifier celui des rubriques et des brèves.
De nouvelles chaines de langue ont donc été introduites dans editer_article.html, editer_rubrique.html et editer_breves.html.
Cette surcharge peut être problématique si les fichiers ci-dessus sont déjà surchargés par ailleurs. Si la surcharge a lieu après ce plugin, on perd une partie de la personnalisation des champs de saisie (modifier le champs "Titre :" des articles modifiera aussi par exemple les champs "Titres :" des url, des brèves et des rubriques).


Partager
Commentaires
Aucun commentaire