Un peu d’histoire
Marcimat a reçu l’étincelle le 20 septembre 2008, on ne sait d’où elle venait et personnellement, je n’ai pas tout compris...
Utilité du plugin
Classiquement, en SPIP, on trouvera dans une rubrique située à la racine :
- des articles écrits par des auteurs qui y ajoutent parfois des mots-clés
- des sites syndiqués ou non avec parfois des mots-clés
- des brèves avec parfois des mots-clés
- des documents
- ... ?
Ces objets ont chacun des caractéristiques différentes et l’on sait que la souplesse du système de squelettes permet de les lier de différentes manières, parfois même extrêmement pointue.
La simple liste ci-dessus montre d’ailleurs bien pourquoi les « mots-clés » sont si souvent détournés de leur usage : ils sont un moyen de regrouper librement des éléments présents dans des rubriques différentes. Mais ils ne servent en principe pas à ça... Grappe bien.
Par ailleurs, la structure posée par l’usage de SPIP est faite pour durer : on ne change généralement pas les infos publiées jour après jour. Mais il peut être intéressant de grouper des informations à un moment donné pour les dégrouper ensuite... Grappe est là aussi, par exemple, pour ça.
Par exemple... un exemple
Sur mon site de militance préféré (plus de 1000 articles publiés quand même), j’ai :
- une rubrique « Espace membres », fermée aux visiteurs
- une rubrique « ECOLO à Anderlecht », ouverte, dans laquelle on reste centrés sur nous-mêmes
- une rubrique « Dans la commune », ouverte, dans laquelle on parle de choses qui se passent dans la commune ET des interpellations que nos conseillers adressent au Collège...
- des auteurs, beaucoup et de tout statut
- ...
Eh bien, dernièrement, on a mis en place des groupes de travail qui nous ont fait apparaître un besoin nouveau :
- ces GT ont besoin d’une rubrique ouverte (ECOLO à Anderlecht) ET d’une rubrique fermée (Espace Membres) [1]
- ces GT concernent des personnes qui toutes sont auteur ou visiteur de notre site
- ces GT parlent de choses qui se trouvent « Dans la commune » et pourraient vouloir référencer des sites... qui le sont parfois déjà ou qui devraient être classés « Dans la Commune » ou dans « Théma » ou...
- ces GT vont s’intéresser ponctuellement à des dossiers, pour produire des propositions...
C’est pour tenir compte de tous ces aspects, relier des éléments différents et situés dans des contextes variables qu’on va utiliser Grappes. En outre, on décidera, dans cet exemple, que les Grappes créées n’ont pas à être définitives, contrairement aux contenus réels qui, eux, sont tous à vocation d’éternité ;-)
Installation
Grappes nécessite le plugin « Sélecteur générique ». Il vous faudra donc installer celui-ci avant d’activer grappes.
Le plugin « Grappes » se trouve dans la liste des fichiers zip de la zone. Il s’installe comme les autres plugins, à la main ou en mode automatique. Pour l’installation automatique, vous pouvez utiliser la liste de plugins de spip-contrib ou copier l’adresse du ficher zip (https://files.spip.net/spip-zone/gr... et la reporter dans la case « Adresse du plugin (ou de la liste) » sous « Configuration / Gestion des plugins ».
Après, c’est valider, valider puis activer en sélectionnant Grappes dans la liste puis « Valider » une dernière fois.
Les tables de grappes
Avant d’aller plus loin, intéressons-nous aux deux tables de Grappes, puisqu’elles nous indiquent quelles balises on pourra extraire de nos futures boucles <BOUCLE_ma_grappe(GRAPPES)>
, selon le principe « un_champ, #UN_CHAMP » . On pourra aussi en déduire la manière d’afficher les contenus de nos grappes
- spip_grappes contient :
Nom du champ | type | utilité | balise |
id_grappe | auto incrémenté | ... | #ID_GRAPPE |
titre | texte | ... | #TITRE |
descriptif | texte | ... | #DESCRIPTIF |
options | tableau (?) | contient les différents paramètres d’exploitation de la grappe | ... |
liaisons | tableau, liste | contient les types d’objets reliables | ... |
maj | date | met en évidence la date des modifications apportées à la structure de la grappe | #MAJ |
- spip_grappes_liens contient :
Nom du champ | type | utilité | balise |
id_grappe | nombre | le lien avec la table ci-dessus... | ... |
objet | texte | un des types autorisés dans la grappe (et listés dans spip_grappes | ... |
id_objet | nombre | couplé au type ci-dessus, permet de retrouver un objet donné (son id, donc) | ... |
Grâce à la gestion des jointures externes par SPIP, on voit que cette table nous permettra d’afficher simplement les contenus de la grappe dans leurs boucles propres grâce à un simple critère {id_grappe=XX}
ou plus simplement {id_grappe}
pour peu que cet id soit présent dans le contexte (dans l’URL ou la boucle GRAPPES englobante).
Configuration
Il n’y a pas de configuration spécifique à réaliser. L’objet grappes est désormais disponible, il reste à en créer, comme on le ferait pour des articles, mots clés, etc.
Création d’une grappe
Grappes est accessible via le menu « Édition »...
L’interface vous propose logiquement de créer une nouvelle grappe. Allons-y par l’exemple : pour mon site, j’ai besoin d’une grappe « Groupe mandataires ». Après avoir précisé que ce site implémente à peu près tout ce que SPIP peut proposer, je vous laisse découvrir la démarche de création par l’image.
Après validation, je me retrouve devant une interface présentant ma grappe et ses zéro objets.
Il reste à en ajouter. Vous tapez quelques lettres dans une des cases et les objets concernés correspondants s’affichent. Pratique.
Cliquer sur la bonne correspondance dans la liste et puis « Valider ».
Zou. Simple. Après quelques minutes, ça donne par exemple ceci :
Afficher les contenus de mes grappes
Reste à gérer l’affichage public. C’est assez simple en fait, vu que vous disposez tout simplement d’un objet SPIP supplémentaire, avec ses boucles et balises, comme les autres :
- une boucle <BOUCLE_magrappe(GRAPPES)>
- les balises #TITRE, #DESCRIPTIF, ... pour vos boucles grappes
- les critères correspondants ( {id_grappe}, {titre}
, ... (v. ci-dessus) )
- dans les boucles d’objets liés à une grappe, vous avez aussi désormais à disposition le critère {id_grappe}
.
Un détail qui a toute son importance : la cohabitation avec le plugin « Accès restreint 3.0 » est parfaite. Les éléments restreints sont cachés ou affichés selon les droits du visiteur.
Deux boucles « basiques »
- Pour lister vos grappes, insérer quelque part dans un squelette :
<BOUCLE_grappes(GRAPPES)>
<h2><a href="#URL_PAGE{grappe,id_grappe=#ID_GRAPPE}">#TITRE</a></h2>
#DESCRIPTIF
</BOUCLE_grappes>
- Dans le squelette « grappe.html » placer par exemple :
<BOUCLE_grappe(GRAPPES){id_grappe}>
<h2>#TITRE</a></h2>
#DESCRIPTIF
<p>Cette grappe contient:</p>
<ul>
<BOUCLE_rub(RUBRIQUES){id_grappe}>
<li>Rubrique: #TITRE </li>
</BOUCLE_rub>
<BOUCLE_art(ARTICLES){id_grappe}>
<li>Article: #TITRE</li>
</BOUCLE_art>
<BOUCLE_mot(MOTS){id_grappe}>
<li>Mot-Clé: #TITRE</li>
</BOUCLE_mot>
<BOUCLE_aut(AUTEURS){id_grappe}>
<li>Auteur: #NOM</li>
</BOUCLE_aut>
<BOUCLE_site(SYNDIC){id_grappe}>
<li>Site: #NOM_SITE</li>
</BOUCLE_site>
</ul>
</BOUCLE_grappe>
Voilà, voilà. Bon amusement !
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
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.
Suivre les commentaires : |