SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

274 Plugins, 192 contribs sur SPIP-Zone, 247 visiteurs en ce moment

Accueil > Améliorations de l’espace privé > Personnaliser l’espace privé par rubriques > Plugin personnaliser l’espace privé par rubriques

Plugin personnaliser l’espace privé par rubriques

8 mars 2011 – par Sébastien Zamith – 56 commentaires

38 votes

Cette contribution surcharge des fichiers et/ou des fonctions de SPIP : il n’est donc pas garanti qu’elle fonctionne avec d’autres contributions surchargeant lesdits fichiers et/ou fonctions. Sa compatibilité avec les versions de SPIP est donc assez restreinte.

Ce plugin permet de reprendre une partie des options de configurations du site (activer les brèves, la syndication, les mots clés, etc.) et de les adapter en fonction des rubriques.
De même il est possible de personnaliser les champs de saisie de l’espace privé pour les objets éditoriaux.

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.

JPEG - 36.4 ko

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

P.-S.

Attention : Pour la version 0.3, j’utilisai très mal le pipeline autoriser... Le plugin passait outre les autorisations par défaut de spip de créer des sous-rubriques ou des articles.

La version 0.4 corrige cela et de plus vérifie si les fonctions concernées sont déjà définies par ailleurs (mes_options, autres plugins). Du coup le plugin redevient compatible avec le plugin Autorité par exemple (mais on perd l’autorisation par rubrique pour les articles et les sous-rubriques).

Version 0.5 : Les brèves peuvent être utilisées dans les sous-rubriques (moyennant la surcharge de deux fichiers de spip : ecrire/action/editer_breves.php et prive/formulaires/editer_breves.php)

Version 0.6 : Ajout des items de date dans la personnalisation ("DATE DE PUBLICATION EN LIGNE :" et « DATE DE CRÉATION DE L’ARTICLE : »

Retour en haut de la page

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

    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 » ?

    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 )

    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

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d'abord sur gravatar.com (gratuit et indolore) et n'oubliez pas d'indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Le Couteau Suisse

    4 mai 2007 – 1359 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : le contrôle de nombreuses variables « cachées » de SPIP, des améliorations ou facilités typographiques, (...)

  • Métas

    8 août 2009 – 34 commentaires

    Ce petit plugin permet l’ajout, depuis l’espace privé, de metatags aux articles et rubriques de SPIP, ainsi que la mise en exergue de mots importants.

  • Modèles Facebook

    28 juin 2011 – 42 commentaires

    Ce plugin propose un ensemble de modèles SPIP (ou noisettes) pour intégrer simplement et rapidement les modules sociaux du site Facebook. Voici la liste des modèles proposés : ’send’ : le bouton « Envoyer » classique (avec commentaire), ’like’ : (...)

  • Plugin Contacts & Organisations

    4 janvier 2010 – 139 commentaires

    Ce plugin ajoute à SPIP des fonctionnalités de gestionnaire de contacts. Distingue les personnes morales (organisations) des personnes physiques (contacts) en conservant tous les attributs des auteurs SPIP. En conjonction avec le plugin (...)

  • Sarka-SPIP 3.0

    15 septembre 2009 – 153 commentaires

    Si la lignée 3.0 de Sarka-SPIP a été l’occasion de refaire presque entièrement le code du squelette elle continue à évoluer et à s’améliorer au fil des versions. Nous ne saurions trop conseiller aux nouveaux utilisateurs - et aussi aux anciens - (...)