Couleur de Rubrique

Le plugin Couleur de rubrique est maintenant adapté à SPIP3 et SPIP4.

Il permet d’attribuer une couleur par rubrique de façon très simple : un bloc est ajouté sur la page rubrique de l’administration de votre site, qui vous permet de déterminer une couleur, de la modifier et de la supprimer.

Importante modification par rapport à la version SPIP 2

Rq : la documentation du plugin pour SPIP 2 est toujours accessible sur le site de l’auteur du plugin : https://23forward.com/Le-plugin-PB-Couleur-Rubrique

Le plugin ne gère plus lui-même l’installation de la librairie Farbtastic pour l’affichage de la roue chromatique, mais il délègue ce travail au plugin Palette. Donc il fonctionne par défaut sans la roue chromatique : il suffit simplement d’ajouter le plugin Palette à votre site pour que la roue chromatique soit fonctionnelle.

Les squelettes sont saufs !

Le fonctionnement est identique aux précédentes versions, la page d’explication est toujours valide : http://www.paris-beyrouth.org/tutoriaux-spip/article/le-plugin-pb-couleur-rubrique
Le fonctionnement : une fois la couleur déterminée sur la page de la rubrique (côté administration de votre site), la couleur est ensuite utilisable dans les squelettes de cette manière : [(#ID_RUBRIQUE|couleur_rubrique)]
qui renvoi le code hexadécimal de la couleur enregistrée pour la rubrique sans le dièse.

Pour l’utiliser dans l’attribut style d’une balise, par exemple, à l’intérieur d’une boucle où id_rubrique existe, il faut donc écrire :

<div[ style="background:#(#ID_RUBRIQUE|couleur_rubrique);"]></div>

Pour utiliser la couleur du secteur quelle que soit la rubrique dans laquelle on se trouve, le filtre |couleur_secteur est disponible :

<div[ style="background:#(#ID_RUBRIQUE|couleur_secteur);"]></div>

(version 2.2.1 du plugin)

On retrouve la fonction de choix de couleur pour le site entier sur la page ?exec=rubriques (SPIP 3). Pour l’utiliser quelle que soit la rubrique dans laquelle on se trouve, le filtre |couleur_site est disponible :

<div[ style="background:#(#ID_RUBRIQUE|couleur_site);"]></div>

(version 2.3.0 du plugin)

Avec tout ça on peut déduire les conditions suivantes :

[(#SET{couleur_site,[#(#ID_RUBRIQUE|couleur_site)]})]
[(#SET{couleur_secteur,[#(#ID_RUBRIQUE|couleur_secteur)]})]
[(#SET{couleur_rubrique,[#(#ID_RUBRIQUE|couleur_rubrique)]})]

<div style="background:[(#GET{couleur_site}|sinon{#GET{couleur_secteur}}|sinon{#GET{couleur_rubrique}})];">
...
</div>

Les couleurs sont intactes !

Le passage d’un site SPIP 2.1.14 en SPIP3, puis l’ajout de ce cette version de Couleur rubrique a bien fonctionné.

+ configuration

Une page de configuration est ajoutée :

  • pour interdire/autoriser le changement de couleur sur toutes les rubriques. Quoi qu’il en soit, la couleur de la rubrique et son code hexadécimal s’affiche sur la page rubrique de l’espace privé.
  • pour ne choisir une couleur que sur les secteurs (les sous-rubriques n’auront pas de couleur) - version 2.2.0 du plugin

La page de configuration se retrouve depuis la page des plugins actifs, la petite icône d’outils « tournevis et clé à molette » en bout de ligne...

Discussion

14 discussions

  • 7

    Bravo et merci pour ce portage !

    Mais (parce qu’il en fallait bien un quand même ^^) je crois me souvenir que dans les premières versions d’ARNO*, on pouvait paramétrer une couleur par défaut pour toutes les rubriques (rubrique 0) permettant tout de même de renvoyer un code couleur, même lorsque l’on n’en paramétrait aucun pour la rubrique en cours..

    Dans cette version ci, on ne peut plus le faire. Ce me semble un peu dommage. Une telle régression était-elle voulue ? Pourquoi ?

    • Je ne me rappelle pas d’un paramètre comme ça... c’est peut-être la couleur de la rubrique racine qui est héritée automatiquement par les sous-rubriques ?

    • Alors oui, déjà, ca c’est le cas, la coulmeur du secteur s’applique par héritage à toutes les sous-rubriques, jusqu’ici pas de soucis MAIS, là je parle bien de la rubrique 0 à laquelle on pouvait assigner une couleur, utilisable par tous les secteurs ou autre rubriques à laquelle on ne spécifie pas de couleur particulière. (très exactement comme le principe du « Logo standard des rubriques » que l’on peut paramétrer sur ?exec=rubriques

      La première version d’ARNO* le prévoyait mais pas celle-ci et là je dois avouer que j’ai un projet sur lequel ca me handicape pas mal (même si je peux gérer par du hack et de la bidouille de BOUCLE+CSS, je pense surtout à mes collègues qui devront se repalucher le code plus tard ^^)

    • Je veux bien le faire mais je vois pas ce que c’était...
      Sur la version 1.6.2 avec SPIP 2, comment je dois faire pour choisir la couleur de toutes les rubriques ?
      Moi je suis parti de la dernière version la plus à jour, la seule qui se trouvait sur la zone...

      On pourrait peut-être, dans le fichier de configuration, paramétrer une couleur pour toutes les rubriques, mais ça n’aurait probablement pas de rapport avec le système qui pouvait exister auparavant (donc pas de compatibilité).

    • ah si d’accord, je viens de trouver ?exec=naviguer
      je regarde comment refaire ça... j’avais jamais utilisé...

    • la version 2.3.0 devrait retrouver la couleur générale du site et apporter le filtre |couleur_site ... tout en essayant de rester KISS.
      L’article ci-dessus est mis à jour.
      Merci de faire des retours si ça fonctionne bien ou pas.

    • Je ne suis pas sur le projet concerné aujourd’hui mais tu auras mes retours très rapidement.
      En tout cas, merci pour les modifs, quoi qu’il arrive :-)

    • je sur-valide !

      Même pas eu besoin de refaire mes conditionnelles, |couleur_site semble s’appliquer par défaut quand |couleur_rubrique n’existe pas !

      Soit pile poil l’effet attendu !

      Un énorme merci à toi :-)

    Répondre à ce message

  • 2
    jeromeD

    Bonjour et merci pour ce plugin.

    Je l’utilise dans le cadre d’un menu déroulant pour que le déroulant soit de la couleur de la rubrique.
    J’applique cela à la balise ul. mais cela ne s’applique pas au sous-sous menu. Est-ce que quelqu’un aurait une idée afin d’appliquer la couleur rubrique aux ul des sous-menus déroulant de niveau 2 et suivant ?

    Merci d’avance

    ... voici mon code de menu :

    <ul id="menu_horizontal">
     <BOUCLE_racine(RUBRIQUES){racine}{par titre}{lang}{doublons}>
           <li class="[(#EXPOSE)]"[ >
            <a href="#URL_RUBRIQUE" [class="(#EXPOSE)"]> 
               [(#TITRE|supprimer_numero)]</a>
    		
    <B_ss_rubrique>
    			
               <ul [ style="background:#(#ID_RUBRIQUE|couleur_rubrique);"]>
                        <BOUCLE_ss_rubrique(RUBRIQUES){id_parent}>
                        <li class="[(#EXPOSE)]">
                        <a href="#URL_RUBRIQUE" [class="(#EXPOSE)"] >[(#TITRE)]</a>
                               <BOUCLE_n(boucle_ss_rubrique)> </BOUCLE_n>
                        </li>
                        </BOUCLE_ss_rubrique>         	
               </ul>
    </B_ss_rubrique>
    </li>
    </BOUCLE_racine>  
    </ul>
    • Bonjour,
      si la première couleur fonctionne :

      • est-ce que toutes les rubriques ont une couleur ?
      • est-ce la couleur de la rubrique racine qui doit se poser sur les sous-rubriques ?

      Il est parfois plus facile de gérer une feuille de styles dynamique que des styles dans le code HTML, même si la mise en place est un peu plus lourde. C’est peut-être la solution... voir ici à ce propos : Couleur-d-Objet#feuilledestyle

    • jeromeD

      Merci pour la réponse.

      Je ne me suis pas lancé dans les feuilles de styles dynamiques où j’en vois un fort potentiel mais qui pour l’instant me paraissent difficile à mon niveau.

      Toutefois, j’ai trouvé la solution « bête » à mon soucis...en relisant mieux la doc...j’ai remplacé |couleur_rubrique par |couleur_secteur...ce qui était évident sauf lorsque l’on passe dessus trop vite sans réfléchir.

      Mais merci encore

      Jérôme

    Répondre à ce message

  • 5

    Bonjour,

    Est-ce qu’il est possible d’appeler la couleur de rubrique dans une css ?

    J’ai essayé d’ajouter
    [<link rel="stylesheet" href="(#URL_PAGE{couleurs.css}|parametre_url{id_rubrique, #ID_RUBRIQUE})" type="text/css" />]

    dans mon fichier inclure/head.html

    couleurs.css.html contient :

    #HTTP_HEADER{Content-type: text/css}
    h3.spip{color:#[(#ID_RUBRIQUE|couleur_rubrique)];}

    mais cela n’a pas d’effet sur mes squelettes.

    Merci

    dd

    • Bonjour,
      il y a cet article qui reprend le sujet : http://www.guiderdoni.net/Comment-faire-une-feuille-de-style.html
      ... peut-être un histoire de cache ?

      Précision pour un squelette Z : le inclure/head.html n’est pas inclu avec l’environnement (c’est normal et il faut éviter de modifier ça pour ne pas créer des problèmes de cache...), il faut utiliser les différentes inclusions du dossier head/, head/rubrique.html par exemple, qui sera chargé correctement avec env

    • Super ! merci cela fonctionne avec le head/rubrique.html

      Mais c’est pas très pratique tous ces fichiers head à créer. il me reste à trouver comment l’appliquer aux styles du plugin menus pour que la couleur de rubrique soit la couleur de fond des items du menu.

      dd

    • tu peux utiliser des boucles, comme dans un squelette :

      <BOUCLE_rubrique(RUBRIQUES){racine}>
      li.rubrique#ID_RUBRIQUE { background-color:#[(#ID_RUBRIQUE|couleur_rubrique)]; }
      </BOUCLE_rubrique>

      et dans ton squelette qui génère le menu il faut retrouver la classe :

      <li class="rubrique#ID_RUBRIQUE">...

      enfin à partir de là, rien n’est impossible, comme dans un squelette html... ;o)

    • Romulus

      Bonjour,

      Existe t-il une solution simple pour déclarer la couleur dans les css et non directement dans les squelettes ?

      Je suis entrain de tester ce plugin mais il oblige à faire beaucoup de manuel. C’est dommage.

    • Bonjour,
      la seule solution est de faire une feuille de style dynamique (http://contrib.spip.net/Feuille-de-style-dynamique-des), je ne sais pas si c’est simple... en tout cas, une fois paramétré, c’est assez souple pour le rédacteur.
      Le but du plugin est de définir une couleur pour une rubrique, il ne choisi pas ce qu’il faut faire de cette couleur. Donc c’est forcément manuel...

    Répondre à ce message

  • 7
    Gecko62

    Bonjour,
    Je n’arrive pas à installer ce plugin ?
    Automatiquement il se place dans le répertoire Lib
    et si je le place manuellement dans le répertoire Plugins/auto il n’est pas reconnu !
    Que dois-je faire ?
    Merci de votre réponse

    • Bonjour,
      est-ce que le problème a été résolu ?
      il s’agissait de la bonne version du plugin pour la version de SPIP utilisée ?
      Avez-vous de précisions ?

    • Bonjour,

      non le problème n’est pas résolu
      il s’agit bien de la bonne version du plugin
      si je le déplace dans le répertoire Plugin/auto, il n’est pas détecté !!!

      Je reste sans idée, merci de votre soutien

    • pour être précis, le répertoire des plugins doit être à la racine du site et se nommer précisément plugins (tout en minuscule, au pluriel) : ajouter dedans le répertoire du plugin dézippé doit être suffisant pour qu’il apparaisse sur la page d’administration des plugins...
      le répertoire auto, lui, est fait pour le téléchargement automatique, il doit donc être accessible en écriture...
      quelle version de SPIP et du plugin sont concernée ?

    • Bonjour,

      La version de Spip est la 2.1.17

      la Revision du plugin est la : 62361

      Il n’est pas non plus détecté par le gestionnaire de plugin si je le place manuellement dans le répertoire plugins

      Si je l’installe automatiquement il va s’installer dans le répertoire lib !!

      C’est à n’y rien comprendre

      Merci de votre aide

      Cordialement

    • j’ai reproduis le problème, je regarde comment régler ça rapidement...

    • voilà, le zip pour SPIP2 avait un problème qui est résolu...
      merci b_b pour la réparation
       ;o)

    • C’est parfait merci beaucoup

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

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

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom