[spip-dev] partager un groupe de mots-clés entre plusieurs SPIP ?

Bonjour,

Je me permets de signaler ici un besoin que je rencontre avec SPIP et pour lequel je ne trouve pas de solution.

Soit une association (l'asbl urbAgora, à Liège, pour ne pas la citer) qui s'intéresse aux questions d'urbanisme et gère une série de sites sous SPIP, notamment :

- Une banque d'images photographiques (http://mpl.urbagora.be);

- Un modeste webzine (http://lechainonmanquant.be), un peu en sommeil pour le moment mais qui pourrait redémarrer prochainement ;

- Une revue de presse (non publique pour le moment, pour des raisons de propriété privée, mais qui peut au moins servir à générer des listes de références sur un sujet donnée) ;

- Et quelques autres outils de moindre intérêt dans le cadre de la présente discussion.

Pourquoi avoir choisi de faire des sites séparés plutôt qu'un énorme site commun ? Pour plusieurs raisons : l'autonome des différents usages (ce sont des personnes différentes qui gèrent ces différents espaces), l'organisation cohérente des données (avoir deux spip différents permet de ne pas mélanger les auteurs des photos de la banque d'images et la liste des journalistes de la revue de presse dans la même table des auteurs), la simplicité d'utilisation (les contributeurs de ces différents sites ont déjà parfois du mal à s'y retrouver dans un «simple» SPIP).

Jusque là, tout va bien. Jusqu'à ce que naisse l'idée de créer un outil de suivi «citoyen» des projets urbanistiques en cours. L'idée est assez simple : dans un contexte de difficulté généralisée à accéder à l'information (tous les acteurs qui en disposent - pouvoirs publics, promoteurs et autres - se montrant extrêmement réticents à la diffuser), mettre en place un outil permettant à qui le souhaite d'avoir accès facilement à de multiples données sur les projets en cours. La version beta est visible ici : http://pul.urbagora.be

La fonction de ce nouvel outil consistera en bonne partie de fournir une porte d'entrée simplifiée aux données venant de tous les autres sites de l'association. C'est là que les choses se compliquent. Sur le plan logique, la façon la plus simple de travailler me semble être de partager un groupe de mots-clés entre ces différents sites, de façon à ce qu'il soit possible de lier, depuis l'interface privée de chacun d'entre eux, des éléments à un même mot-clé. Sauf que chaque site contient d'ores et déjà d'autres groupes de mots-clés qu'il n'est pas pertinent de partager, que ces données évoluent régulièrement et qu'il ne saurait donc être question d'interdire la création de nouveaux mots-clés sur les spip existants, que le groupe de mots-clés commun lui-même est appelé à évoluer de façon permanente, au gré de l'irruption de nouveaux projets dans le débat urbain local.

Qu'en pensez-vous ? Existe-t-il, dans la galaxie SPIP, des outils ou des méthodes permettant de répondre à ce genre de besoins ?

en vous remerciant,

Franz

La fonction de ce nouvel outil consistera en bonne partie de fournir une porte d'entrée simplifiée aux données venant de tous les autres sites de l'association. C'est là que les choses se compliquent. Sur le plan logique, la façon la plus simple de travailler me semble être de partager un groupe de mots-clés entre ces différents sites, de façon à ce qu'il soit possible de lier, depuis l'interface privée de chacun d'entre eux, des éléments à un même mot-clé. Sauf que chaque site contient d'ores et déjà d'autres groupes de mots-clés qu'il n'est pas pertinent de partager, que ces données évoluent régulièrement et qu'il ne saurait donc être question d'interdire la création de nouveaux mots-clés sur les spip existants, que le groupe de mots-clés commun lui-même est appelé à évoluer de façon permanente, au gré de l'irruption de nouveaux projets dans le débat urbain local.

Vu ce que tu décris, je conseillerais un système de tags : ne te base
pas sur des id_mot pour tes boucles, mais sur le libellé des tags ;
les RSS de SPIP savent les transmettre, il y a aussi quelques
fonctions dans le core pour les manipuler. Tu pourras facilement les
interfacer aussi avec les autres systèmes à tags (flickr par ex).

-- Fil

Bonjour,

J'ai récemment demandé à Erational de faire évoluer le plugin spip2spip pour qu'il réplique certains mots-clés et leur groupe d'un site à l'autre lors d'une synchronisation d'articles syndiqués par le plugin (pas RSS donc, il s'agit d'un format xml propre à spip2spip), voir la doc du plugin.

Peut-être que ça répondra à ton besoin dans une certaine mesure, et sinon peut-être pourras-tu l'étendre facilement ?

* Franz tapuscrivait, le 06/09/2010 17:14:

Qu'en pensez-vous ? Existe-t-il, dans la galaxie SPIP, des outils ou des méthodes permettant de répondre à ce genre de besoins ?

Et si tu utilisais des vues MySQL pour que sur les sites satellites, la table spip_mots soit une vue sur la table spip_mots du site central.
Si tu veux en plus avoir la possibilité d'écrire dedans depuis n'importe quel site, il faudrait sans doute des triggers.

-- RealET

Merci du conseil, effectivement, ça semble être la solution la plus rationnelle.

Plutôt que le RSS, j'ai opté pour la déclaration des bases tierces dans le SPIP principal et ça fonctionne correctement (la possibilité de faire des jointures sur les bases distantes est impressionnantes).

François