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. Une précédente contribution permettait de personnaliser ces options (cf. Personnaliser les champs de l’espace privé) en fonction de la rubrique. Cette contribution est reprise ici sous forme de plugin.
Le plugin installe un nouvel onglet « Privé 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).


Fonctionnalités
Un formulaire de saisie permet de choisir quelle rubrique l’on souhaite personnaliser, si la personnalisation doit s’appliquer aux sous-rubriques, et si l’on souhaite personnaliser le texte des champs de saisie.
Choix des objets éditoriaux et de leurs champs :
Voici la liste des objets que l’on peut choisir d’afficher/utiliser en fonction des rubriques :
- Pour les articles :
- les activer ou non
- Surtitre
- Sous-titre
- Descriptif rapide
- Texte
- Chapeau
- Post-scriptum
- Date de rédaction antérieure
- Liens url
- Pour les rubriques :
- Autoriser ou non la création de sous-rubriques
- Descriptif rapide
- Texte
- Les brèves
- Les activer ou non (y compris dans les sous-rubriques à partir de la version 0.5)
- Syndication de sites
- L’activer ou non.
- Utilisation des mots clés
- L’activer ou non.
Modification des intitulés des champs de saisie :

Aspect technique
Nouvelles tables
Le plugin installe deux nouvelles tables dans la base de données :
- spip_priveperso
- spip_priveperso_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’
Pipelines
Les pipelines utilisées par ce plugin :
- declarer_tables_principales
- declarer_tables_interfaces
- exec_init
- 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.
A partir de la version 0.5, l’extension des brèves aux sous-rubriques implique la surcharge de deux fichiers supplémentaires : ecrire/action/editer_breves.php et prive/formulaires/editer_breves.php.
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).
Multilinguisme
A partir de la version 0.4, on peut saisir le texte des champs que l’on souhaite modifier à l’aide des balises multi <multi>[fr]Mon texte[en]My text[es]Mi texto </multi>.
Du coup, lorsque l’on change la langue de navigation dans l’espace privé, les nouveaux champs s’affichent dans la bonne langue.
Exemple : un site avec trois secteurs.
1er secteur : "Légumes"
Pour ce secteur on souhaite publier des légumes. Pour chaque légume seules 3 informations sont demandées :
- le nom latin (surtitre)
- le nom commun (titre)
- l’espèce (sous-titre).
On ne veut dans ce secteur ni brèves ni sites, et une application aux sous rubriques (hiver, printemps, été, automne).
2eme secteur : Fruits
Pour ce secteur, les champs à renseigner seront à nouveau :
- le nom latin (surtitre)
- le nom commun (titre)
- l’espèce (sous-titre)
et on rajoute :
- recette associée (texte).
3eme secteur : blogue du jardin
On garde toutes les fonctionnalités possibles (tous les champs des articles + sites + brèves).
La navigation dans la rubrique "Légume" donnera par exemple :

et en cliquant sur "Ecrire un nouveau légume" on obtient :

Pour savoir comment installer des plugins :Installer un plugin




Plugin personnaliser l’espace privé
Vos commentaires
# Le 18 mars à 09:58, par papa.troll
En réponse à : Plugin personnaliser l’espace privé par rubriques
Salut !
Avez-vous le plan pour développer le plugin pour SPIP 3 ?
Serge
# Le 26 mars à 22:32, par Sébastien Zamith
En réponse à : Plugin personnaliser l’espace privé par rubriques
oui, mais pas dans l’immédiat... mais le plugin est sur spip-zone et ne demande qu’à être amélioré, continué, etc.
Répondre à ce message
# Le 7 mars à 14:20, par Mike
En réponse à : Plugin personnaliser l’espace privé par rubriques
Bonjour !
Tout d’abord merci pour le boulot !
Une petite question tout de même !
Le plugin fonctionne très bien lorsque l’on est dans l’arborescence du site par contre, en cliquant sur écrire un nouvel article depuis le menu édition, comme il n’y a pas d’id rubrique, les champs ne sont pas modifiés.
Est-il possible de palier à cela ?
Merci d’avance
# Le 10 mars à 11:00, par Sébastien Zamith
En réponse à : Plugin personnaliser l’espace privé par rubriques
J’ai bien peur que non... Il est nécessaire d’avoir un id_rubrique en amont pour pouvoir personnaliser.
Ceci dit s’il s’agit de changer l’intitulé des champs quelle que soit la rubrique, il est toujours possible de surcharger directement le fichier de langue idoine.
Répondre à ce message
# Le 26 février à 23:48, par Manu
En réponse à : Plugin personnaliser l’espace privé par rubriques
Il semblerait qu’il y ait un conflit avec le plugin crayons. SPIP 2.1.12.
Plugin personnaliser l’espace privé installé seul :je demande l’affichage de certains champs et le masquage des autres dans les articles : OK, ça fonctionne au poil.
Crayons 1.13.3 activé : la personnalisation ne fonctionne plus.
Constaté en local et en distant
Quelqu’un reproduit ?
# Le 27 février à 10:42, par Manu
En réponse à : Plugin personnaliser l’espace privé par rubriques
Euh, je précise... quand les crayons sont activés pour l’espace privé
# Le 28 février à 21:44, par Sébastien Zamith
En réponse à : Plugin personnaliser l’espace privé par rubriques
Oui effectivement je reproduis... et je n’ai pas de solution !
Visiblement le plugin Crayons recalcule la page sans prendre en compte les personnalisations...
Ceci dit si les champs ont été remplis avant d’activer les Crayons, ils ont bien modifiables par les Crayons.
# Le 28 février à 21:50, par Manu
En réponse à : Plugin personnaliser l’espace privé par rubriques
... Peut-être serait-il intéressant d’avoir le point de vue de Fil ? Forcément, il connaît « ses crayons » sur le bout de la mine et il pourra sans doute fixer une piste. Je te laisse faire ?
Répondre à ce message
# Le 20 novembre 2011 à 11:20, par Manu
En réponse à : Plugin personnaliser l’espace privé par rubriques
Bonjour et merci pour ce plugin, simple et efficace ! !
J’ai l’impression que ce n’est pas prévu : est-il possible avec ce plugin d’avoir également une personnalisation des libellés « date de publication » ?
# Le 25 novembre 2011 à 23:51, par Sébastien Zamith
En réponse à : Plugin personnaliser l’espace privé par rubriques
Non ce n’est effectivement pas prévu dans la version actuelle... y’a plus qu’à...
Bon, là, dans l’immédiat je ne pourrais pas me pencher dessus. Mais si tu es motivé, le plugin est sur la zone et ne demande qu’à être modifié/amélioré.
# Le 26 novembre 2011 à 00:06, par Sébastien Zamith
En réponse à : Plugin personnaliser l’espace privé par rubriques
Juste pour préciser, c’est bien « DATE DE PUBLICATION EN LIGNE : » qui doit être personnalisé (<:ecrire:texte_date_publication_article :>) ?
# Le 26 novembre 2011 à 06:52, par Manu
En réponse à : Plugin personnaliser l’espace privé par rubriques
Oui, oui ! c’est à ce libellé là que je pensais.
# Le 1er décembre 2011 à 01:56, par Sébastien Zamith
En réponse à : Plugin personnaliser l’espace privé par rubriques
Bon, la version 0.6.0 devrait le faire. Bonne personnalisation !
# Le 1er décembre 2011 à 21:22, par Manu
En réponse à : Plugin personnaliser l’espace privé par rubriques
Ah, on dira ce qu’on voudra, mais SPIP et sa communauté, c’est tout de même quelque chose ! Du coup, j’ai essayé la nouvelle version de ton plugin et, miracle !, à la place de date de publication en ligne j’ai maintenant droit à un un magnifique « date de projection prévue » !
Le bonheur, quoi ! MERCI !
Répondre à ce message
# Le 31 août 2011 à 13:15, par gilcot
En réponse à : Plugin personnaliser l’espace privé par rubriques
est-ce le même plugin qui est présenté par xdreamweb ?
# Le 1er septembre 2011 à 10:37, par Sébastien Zamith
En réponse à : Plugin personnaliser l’espace privé par rubriques
Oui, c’est bien le même (le nom a été changé et l’interface légèrement reprise).
# Le 1er septembre 2011 à 14:26, par gilcot
En réponse à : Plugin personnaliser l’espace privé par rubriques
Ok... mais maintenant, c’est bien développe sur la zone ? et c’est bien ici qu’il y a le forum de suivi et les dernières version... (j’espère)
en tout cas merci pour plugin : son interface simplifie le travail quand on utilise Spip pour autre chose que de la publication éditoriale et qu’on veut adapter un temps soit peu l’espace privé en conséquence. Il est dans mes plugins favoris et je l’utilise sur de plus en plus de sites !
# Le 1er septembre 2011 à 16:03, par Sébastien Zamith
En réponse à : Plugin personnaliser l’espace privé par rubriques
Oui, oui, c’est le bon lieu pour les dernières versions et le forum. Et le plugin est sur la zone.
(Le plugin de xdreamweb est une copie, à l’interface et au nom près, d’une des premières versions du plugin présenté ici)
Répondre à ce message
# Le 17 juillet 2011 à 17:02, par Loiseau2nuit
En réponse à : Plugin personnaliser l’espace privé par rubriques
I Had a Dream that one day, all this would be possible et tu l’as fait crénomdidjiû !!! :D
Partis comme on est partis, un jour il sera enfin possible de choisir pour chaque rubrique quels groupes de mot-clés peuvent être utilisés et lesquels peuvent rester au placard. On y est presque ^^
(Comment ça « message subliminal » ? :D )
# Le 18 juillet 2011 à 10:23, par Sébastien Zamith
En réponse à : Plugin personnaliser l’espace privé par rubriques
et Motus, tu as essayé ?
# Le 18 juillet 2011 à 21:05, par Loiseau2nuit
En réponse à : Plugin personnaliser l’espace privé par rubriques
Han ! oO Non, je savais même pas ! Merci ! :-D
Répondre à ce message
# Le 24 mai 2011 à 11:09, par Yohooo
En réponse à : Plugin personnaliser l’espace privé par rubriques
Merci pour ce plugin.
Ce qui serait super intéressant, ce serait :
- de rendre compatible ce plugin avec le plugin « Champs Extra »
- de pouvoir configurer un paramétrage par défaut (de toutes les rubriques non configurées via ce plugin.).
Si ces 2 ajouts étaient effectués, on pourrait configurer nos sites à volonté !
# Le 3 juin 2011 à 22:51, par Sébastien Zamith
En réponse à : Plugin personnaliser l’espace privé par rubriques
Le plugin est compatible avec « Champs Extra » (les deux peuvent fonctionner ensemble). Par contre si vous faîtes référence au fait de pouvoir limiter les champs extra à certaines rubriques, le mieux est sans doute de passer par le plugin « Champs Extra » qui propose cette possibilité via son API simplifiée de restrictions d’affichage des champs (cf http://www.spip-contrib.net/Champs-...).
Pour ce qui est du paramétrage par défaut... s’il s’agit des objets éditoriaux, spip permet déjà une configuration par défaut de toutes les rubriques. S’il s’agit des champs de saisie, le mieux est de réécrire les fichiers de langue directement.
Répondre à ce message
# Le 10 mars 2011 à 18:08, par tetue
En réponse à : Plugin personnaliser l’espace privé par rubriques
J’ai testé et ça a l’air pas mal, bravo !
Il ne manque plus que les Champs extra :)
# Le 10 mars 2011 à 20:44, par Matthieu Marcillaud
En réponse à : Plugin personnaliser l’espace privé par rubriques
Oui, ça a l’air pas mal. Je me demande comment les textes sont pris en compte lorsque le site est multilingue par contre !
Dans le fonctionnement du plugin, il me semble également que #FORMULAIRE_EDITER_ARTICLE ou autre appliqué dans l’interface publique n’aura pas connaissance des modifications apportées, car les modifications des champs sont faites par le pipeline exec_init, uniquement présent dans le privé. Pour le coup, modifier la globale
['meta']à la volée ne me semble pas une solution idéale non plus. Cela dit, c’est certainement le plus simple sans modifier SPIP pour du court terme.Mais dans le long terme, ce fonctionnement ne me parait pas pérenne. Il faudrait mieux demander (à spip-dev) des pipelines manquants éventuels pour pouvoir réaliser cela sans passer par exec_init. C’est vraiment le moment vu que la 2.3-dev doit passer l’utilisation des rubriques de l’interface privée en squelettes.
# Le 10 mars 2011 à 21:46, par Sébastien Zamith
En réponse à : Plugin personnaliser l’espace privé par rubriques
« Je me demande comment les textes sont pris en compte lorsque le site est multilingue par contre ! »
Ben... très mal ! J’y ai pensé, mais pas trouvé de solutions.Si tu as une idée...
Conceranant #FORMULAIRE_EDITER_ARTICLE et l’utilisation de la pipeline exec_init : Le plugin n’est censé qu’intervenir sur l’espace privé et pas sur le site public, je ne crois donc pas que ce soit un problème.
« vu que la 2.3-dev doit passer l’utilisation des rubriques de l’interface privée en squelettes. »
Dans ce cas le plugin devient inutile, non ? Il suffira de réécrire les squelettes avec les boucles qui vont bien en fonction des rubriques non ?
# Le 30 mai 2011 à 18:47, par Pascal-JPM
En réponse à : Plugin personnaliser l’espace privé par rubriques
Oui, mais même sous SPIP 3.0 faudra bien un superbe plugin dans le genre de celui-ci pour gérer les squelettes et changements de formulations des titrages... sans oublier les liens de parentés entre les rubriques, sous-rubriques et articles....
Et encore merci pour ce plugin qui ajoute enfin LA fonctionnalité manquante à SPIP depuis fort longtemps et espérée par nombre de personnes (débat lors du Troglo-SPIP 2010) !
Répondre à ce message
# Le 30 avril 2011 à 10:56, par chris
En réponse à : Plugin personnaliser l’espace privé par rubriques
Bon encore une idée pour mon plug favori, outres le fait de pouvoir « Utiliser les mots clés ? » ce serait de pouvoir Utiliser seulement certains groupe de mots dont on aurait la liste.
« Utiliser les mots clés » bug chez moi, en cochant le oui, le non reste coché.
# Le 30 avril 2011 à 23:16, par Sébastien Zamith
En réponse à : Plugin personnaliser l’espace privé par rubriques
Utiliser certains groupes de mots clés en fonction des rubriques est, hélas, hors de portée du plugin.
Par contre les bug sur « Utiliser les mots clés » qui reste à non devrait être corrigé dans la nouvelle révision du plugin [47280].
Répondre à ce message
# Le 15 mars 2011 à 23:35, par chris
En réponse à : Plugin personnaliser l’espace privé par rubriques
Une autre option qui rendrai ce plugin parfait serait l’ajout des breves ou non dans les rubriques de premier niveau ou non, ça réglerait cette insupportable restriction des brèves désactivées au dela du premier niveau...
Je me répète mais encore Merci pour cet excellent plugin qui rentre directement dans mon top 3 de mes plugins favoris.
# Le 1er avril 2011 à 00:49, par Sébastien Zamith
En réponse à : Plugin personnaliser l’espace privé par rubriques
C’est possible, mais cela demande de surcharger deux fichiers de plus de spip (ecrire/action/editer_breves.php et prive/formulaires/editer_breves.php). Pas génial pour les mises à jour futures (d’un autre côté, je suis pas sur que ce plugin vaille le coup d’être maintenu pour la prochaine version de spip, à voir).
Il y a en plus le problème des autorisations (voir les problèmes de compatibilité déjà évoqués sur ce forum avec le plugin autorite par exemple).
Mais bon, je peux facilement rajouter cette fonctionnalité au plugin (déjà testée et fonctionnelle en local chez moi en fait) ou en créer un autre avec juste la fonction étendre les brèves aux sous-rubriques.
Qu’est ce qui te (vous) semble le mieux ?
Répondre à ce message