Choix des squelettes par mot clef

Présentation d’un plugin qui permet de choisir les squelettes avec des mots clefs.

La fonction de ce plugin est de sélectionner le « bon » squelette quand il y a plusieurs possibilités. Par exemple quand il existe un squelette d’article album photo et un squelette d’article ordinaire. Cette fonction existe déjà dans Spip avec des numéros de rubriques : tous les articles d’une rubrique peuvent avoir un même squelette différent du reste du site. Ce plugin permet un selection plus fine en permettant de choisir le squelette pour un article ou une rubrique en fonction d’un mot clef qui lui est associé. Le plugin va ajouter cette nouveauté en se substituant à Spip pour la partie recherche de squelette.

La sélection de squelette par mot-clé peut toujours se faire avec une boucle (voir ici comment) mais le Plugin est supposé plus performant. D’un point de vue mise en place, il faut troquer la boucle traditionnelle contre une approche installation et configuration du Plugin.

Le Plugin en action lors d’un appel de page

Lorsqu’un article, par exemple, est demandé, le plugin fonctionne comme ceci :

  1. s’il existe un fichier « article=10.html » et que l’article demandé se trouve dans la rubrique N° 10, alors ce fichier sera retenu comme squelette
  2. s’il existe un fichier « article-10.html » et que l’article demandé se trouve dans la rubrique N° 10 ou encore dans une de ses sous-rubriques sans limitation de profondeur, alors ce fichier sera retenu comme squelette
  3. s’il existe un fichier « article-album.html » et que l’article demandé est lié à un mot-clé « album » reconnu comme sélecteur de squelette [1], alors ce fichier sera retenu comme squelette
  4. s’il existe un fichier « article-album.html » et que l’article demandé se trouve dans une rubrique ou encore dans une de ses sous-rubriques sans limitation de profondeur, qui est liée à un mot-clé « album » reconnu comme sélecteur de squelette, alors ce fichier sera retenu comme squelette
  5. si rien n’a été retenu jusqu’ici, « article.html » sera l’élu.

La recherche s’effectue dans l’ordre précédent en respectant la logique qui a toujours prévalu avant dans SPIP : le plugin ajoute simplement les étapes 3 et 4, avec une même notation qui évite les duplications ou renommages de fichiers squelette.

De plus, le Plugin prend en considération la langue du site ; ainsi pour le Français, il retiendra article-album.fr.html de préférence à article-album.html suivant la notation habituelle de SPIP pour les suffixes de langue.

La mise en oeuvre du Plugin par le Webmestre

On suppose que notre squelette d’album est en place (/squelettes/article-album.html), et que le mot clé « album » a été créé avec possibilité d’être associé à des articles ou à des rubriques.

Installation

Après avoir téléchargé le plugin sur le serveur de fichier de la Zone :

Il faut le décompresser et transférer le répertoire chercher_squelettes_mots par ftp sur votre serveur dans le répertoire plugin.

Activation

L’étape suivante consiste à activer le Plugin, ce qui est fait au moyen du bouton de gestion de Plugin qu’on trouve dans la partie privée de SPIP (à partir de SPIP 1.9).

Le premier effet de cette activation est que l’on voit apparaître un nouvel onglet dans la page de configuration du site (Cf. « Configurer Squelette Mots » à droite dans l’image ci dessus). C’est par lui qu’on va pouvoir déclarer les mot-clés reconnus par le Plugin [2]. Tant que rien n’est configuré le Plugin passera de l’étape 2 à l’étape 5, comme le ferait la fonction « chercher squelette » du noyau, puisque le Plugin a pris la main sur Spip pour la recherche du bon squelette (second effet de l’activation).

Configuration

Il est temps maintenant d’entrer une « règle » dans le configurateur du Plugin. Celle-ci permet de déclarer « album » comme mot-clé sélecteur de squelette en lui associant un « type » [3] ; dans notre exemple : article. Une règle associe un groupe de mot à un type. L’exemple qui suit montre que le Plugin détecte 2 mots-clés dans le groupe « groupe squelette article » : album et toto en affichant les noms de fichiers squelette correspondants en vert (trouvé) ou en rouge (pas trouvé).

On pourra ajouter autant de régles que l’on veut tant que l’on crée les squelettes et mot-clés correspondants.
Le reste relève alors des rédacteurs/administrateurs qui n’ont plus qu’à ajouter le mot-clé « album » aux articles qu’ils souhaitent (par exemple).

On a vu que le mot-clé est associé à un article (le type) dans une règle, alors qu’il peut être ajouté indifféremment à des rubriques ou à des articles. Bien que le rédacteur n’ait aucune visibilité sur le configurateur, il doit comprendre qu’un mot-clé sélecteur appliqué sur une rubrique aura un effet sur la présentation des articles de cette rubrique car, comme Mr. Jourdain, il manipule des squelettes sans le savoir. Si cette logique est trop déroutante, l’administrateur peut toujours restreindre le champ d’application du mot-clé aux seuls articles. [4]

Fond

L’administrateur peut préciser le « fond » dans une règle. Ce fond est le préfixe du squelette, par exemple, pour article-album.html c’est « article », pour rubrique-album.html, c’est « rubrique », etc...

Attention : Il ne faut pas confondre la valeur du fond avec le type d’objet affiché dans l’article (article, rubrique) ni avec le nom du groupe de mot clef de la règle. Le fond permet simplement d’appliquer la règle à d’autres pages que les pages de base de SPIP.

Ce raffinement peut être vu comme une complication, mais cela à l’avantage de faire accepter les règles pour des squelettes d’inclusion (des bouts de squelette donc) et pas seulement sur des squelettes complets.

Attention : Pour que les règles marchent sur les inclusions, il faut que celles-ci aient l’id de l’objet (article, rubique, etc...) dans le context, par exemple : <INCLURE{fond=news} {id_article}>.

Notes

[1Voir l’explication plus bas.

[2Le Plugin mémorise les informations de configuration dans la base SQL (table meta déjà utilisée par SPIP)

[3Cette information de type indique au Plugin quelle est la table de mot visée . Le Plugin connait 4 types : article, rubrique, brèves et sites.

[4Cette problématique n’est d’ailleurs pas propre au plugin puisqu’elle existait déjà avec les notations article=xx.html et article-xx.html.

Discussion

31 discussions

  • 2

    Bonjour,

    Est-il prévu une version de ce plugin pour la version 3 de spip ?

    Frank

    • C’est sur SPMC : Squelette par mot clé V2.0 qu’est documenté le plugin fonctionnel à partir de SPIP 2.x. Il y a une version compatible SPIP 3.0, je viens de programmer sa distribution sous forme de Zip, elle apparaitra donc rapidement sur la page de doc.

    • Bonjour,
      Même question pour SPIP4. J’ai plusieurs sites qui utilisent un vieux plugin que je n’ai pas développé et qui dépend de celui-ci. Si je modifie les bornes de compatibilité dans paquet.xml ça a l’air de passer mais c’est un peu bourrin comme méthode. Comment être sûr qu’il n’y aura pas de problèmes ?

    Répondre à ce message

  • 1

    Le Plugin Compositions propose une alternative pour SPIP 2.0 qui permet de gérer très facilement les variantes de squelettes en fonction des articles, rubriques etc ...

    Répondre à ce message

  • Même chose, Fichier config_squelettesmots introuvable. Ma version de spip est la 2.0.10.
    Je vais chercher. si jamais je comprends quelque chose je reviens vous dire :)

    Répondre à ce message

  • 1

    Notre site en Spip 1.92 utilise de manière intensive ce plugin.

    Voulant passer en Spip 2.0, et Mortimer n’ayant pas le temps de s’occuper de la mise à jour de ce plugin, j’ai retrousser mes manches.

    Le plugin version 2.0 sera bientôt disponible sur la zone, je peux dès maintenant vous l’envoyer par mèl.

    • Christophe Noisette

      Le plugin est donc bien sur la zone. Trop cool à toi d’avoir pris le temps de le rendre comptatible avec spip 2.0.
      Cependant j’ai détecté un souci : quand je me rend sur la pa ge http://www.infogm.org/ecrire/?exec=config_squelettesmots, SPIP renvoit le message d’erreur suivant : Fichier config_squelettesmots introuvable.
      Donc, je ne peux pas configurer de nouvelles possibilités. Les anciennes ont été récupéré et fonctionnent bien.
      Encore merci
      Cordialement

    Répondre à ce message

  • 1

    Merci pour l’info je vais voir ce plugin de ce pas.

    • Pascal Kockaert

      Pour tenter une transition en douceur vers SPIP 2.0.x, j’ai éliminé le plugin squelettes par mots clef de la manière suivante.

      1. Renommer article.html en article-par_defaut.html
      2. Renommer rubrique.html en rubrique-par_defaut.html
      3. Utiliser les versions jointes des articles et rubriques

      Cette solution permet l’héritage des mots-clés de rubriques parentes, à l’image de ce que fait l’extension « squelettes par mots clefs ».

      Les fichiers joints supposent que les mots-clés liés à des squelettes sont tous dans le groupe de mots ’Administration’. On peut modifier le nom de ce groupe ou étendre à plusieurs groupes en indiquant
      {type IN Administration,Mes_squelettes,Et_caetera} en remplacement de {type=Administration}.

      Je ne suis pas encore passé à SPIP 2.0.x

      Bon succès avec cette solution.

      article.html

      #CACHE{86400}
      <BOUCLE_article_principal(ARTICLES) {id_article}>
      [(#SET{fond_id_mot,''})][(#SET{fond_a_charger,''})]
      
      <BOUCLE_recup_skel_art_egal(MOTS){type=Administration}{id_article}>[
      (#CHEMIN{article=#TITRE.html}|?{[(#SET{fond_a_charger,article=#TITRE})][(#SET{fond_id_mot,#ID_MOT})],''})
      ]</BOUCLE_recup_skel_art_egal>
      <BOUCLE_sivide_un(ARTICLES){id_article}{id_mot=#GET{fond_id_mot}}>
      </BOUCLE_sivide_un>
            <BOUCLE_recup_skel_art(MOTS){type=Administration}{id_article}{doublons}>[
            (#CHEMIN{article-#TITRE.html}|?{[(#SET{fond_a_charger,article-#TITRE})][(#SET{fond_id_mot,#ID_MOT})],''})
            ]</BOUCLE_recup_skel_art>
      <//B_sivide_un>
      <BOUCLE_sivide_deux(ARTICLES){id_article}{id_mot=#GET{fond_id_mot}}>
      </BOUCLE_sivide_deux>
            <BOUCLE_descente(HIERARCHIE){id_article}{inverse}><BOUCLE_recup_skel_rub(MOTS){type=Administration}{id_rubrique}{doublons}>[
            (#GET{fond_id_mot}|?{'',[(#CHEMIN{article-#TITRE.html}|?{[(#SET{fond_a_charger,article-#TITRE})][(#SET{fond_id_mot,#ID_MOT})],''})]})
            ]</BOUCLE_recup_skel_rub></BOUCLE_descente>
      <//B_sivide_deux>
      [(#GET{fond_a_charger}|?{'',#SET{fond_a_charger,article-par_defaut}})]
      <INCLURE{fond=#GET{fond_a_charger}}{id_article}{env}>
      </BOUCLE_article_principal>

      rubrique.html

      #CACHE{86400}
      <BOUCLE_rubrique_principale(RUBRIQUES) {id_rubrique}>
      [(#SET{fond_id_mot,''})][(#SET{fond_a_charger,''})]
      <BOUCLE_recup_skel_rub_egal(MOTS){type=Administration}{id_rubrique}>[
      (#CHEMIN{rubrique=#TITRE.html}|?{[(#SET{fond_a_charger,rubrique=#TITRE})][(#SET{fond_id_mot,#ID_MOT})],''})
      ]</BOUCLE_recup_skel_rub_egal>
      <BOUCLE_sivide_un(ARTICLES){id_article}{id_mot=#GET{fond_id_mot}}>
      </BOUCLE_sivide_un>
            <BOUCLE_recup_skel_rub(MOTS){type=Administration}{id_rubrique}{doublons}>[
            (#CHEMIN{rubrique-#TITRE.html}|?{[(#SET{fond_a_charger,rubrique-#TITRE})][(#SET{fond_id_mot,#ID_MOT})],''})
            ]</BOUCLE_recup_skel_rub>
      <//B_sivide_un>
      <BOUCLE_sivide_deux(ARTICLES){id_article}{id_mot=#GET{fond_id_mot}}>
      </BOUCLE_sivide_deux>
            <BOUCLE_descente(HIERARCHIE){id_rubrique}{inverse}><BOUCLE_recup_skel_rub_par(MOTS){type=Administration}{id_rubrique}{doublons}>[
            (#GET{fond_id_mot}|?{'',[(#CHEMIN{rubrique-#TITRE.html}|?{[(#SET{fond_a_charger,rubrique-#TITRE})][(#SET{fond_id_mot,#ID_MOT})],''})]})
            ]</BOUCLE_recup_skel_rub_par></BOUCLE_descente>
      <//B_sivide_deux>
      [(#GET{fond_a_charger}|?{'',#SET{fond_a_charger,rubrique-par_defaut}})]
      <INCLURE{fond=#GET{fond_a_charger}}{id_rubrique}{env}>
      </BOUCLE_rubrique_principale>

    Répondre à ce message

  • Noisette

    Bonjour
    comme les autres utilisateurs de ce plugin, je suis dans l’expectative de sa nouvelle forme, comptatible avec spip 2.0.7... Avez vous pu avancer sur ce projet ? J’aimerais faire le saut de la nouvelle version, mais mon site use et abuse de ce plugin... Merci en tout cas et bonne journée.

    Répondre à ce message

  • Une nouvelle version compatible Spip 2.0 devait voir le jour fin mars, il y a des nouvelles ?
    J’aimerais passer un de mes sites en Spip 2.0 mais sans ce plugin ça va être dur d’avoir le même résultats...

    Répondre à ce message

  • 1
    sugardaddy

    @Pierre : je serais curieux de savoir laquelle ?? Un début de réponse sur http://archives.rezo.net/spip.mbox/200812.mbox/%3C4956973E.3080807@cegetel.net%3E

    • Hello,
      je suis moi aussi en SPIP2.0 et très en peine de solution pour remplacer ce « squelettes par motclef ».

      Quelqu’un a une piste ? merci d’avance.

      Michel

    Répondre à ce message

  • Merci de ta réponse.
    Je vais donc trouver une autre solution en attendant.

    Répondre à ce message

  • 3

    Ce plugin sera-t-il adapté prochainement pour SPIP 2.0 ?

    • J’y pense, il faut juste que je trouve le temps...

    • On a commencé un portage basique dans le cadre d’un projet, mais pas sur la release stable faute de temps, c’est prévu pour fin mars environ.

    • Précision, pour fin mars c’est le portage sur la stable ;-)

    Répondre à ce message

  • Bonjour,

    Je travaille actuellement sur un portail reposant sur SPIP 2.0
    Est-ce qu’une date de sortie de ce plugin est prévue prochainement afin que je sâche si je le prévoir dans mes DEV ou pas ?

    Bon réveillon et bonne année 2009.

    Pierre

    Répondre à ce message

  • 1

    bonjour et encore merci pour ce plugin

    Petit problème, je n’arrive pas a définir 2 fonds pour article ou rubrique :
    lorsque je choisis fond article celui ci efface le premier, même si le mot clef est différent...
    Quelqu’un a t il rencontre ce problème ?

    Merci d’avance, je patauge.........

    • oups je viens de comprendre,
      il est donc possible de créer des articles avec les différents mots clefs du même groupe....
      Il n’est pas possible de créer 2 fonds articles avce 2 differents groupes de mots clefs.
      j’ai mis du temps a saisir...

      Merci en tout cas
      plugin bien pratique...

    Répondre à ce message

  • Ok, merci mortimer. C’est vrai que ce plugin est très intéressant. Je commence à beaucoup l’utiliser sur mes nouvelles créations.

    Répondre à ce message

  • Horetol

    Bonjour,

    Avec la Version : 0.1 | stable
    Répertoire : squelettes_par_mots_cle_1_92
    Sur un spip 1.9.2d

    Je n’arrive pas à configurer correctement :

    J’ai les squelettes (dans squelettes) article-agenda.html ; article-forum.html ; article-normal.html

    J’ai un groupe de mots-clefs « squelette » (bien reconnu), applicable sur :

    • Articles ; Brèves ; Rubriques ; Sites référencés ; Événements
    • par Administrateurs ; Rédacteurs ;
      qui comprend les mots : forum ; agenda ; normal.

    Lorsque je définis fond : article ; groupe : squelette ; type : article
    j’obtiens :
    0 squelette(s).

    article-forum_.html
    article=forum_.html
    article-agenda_.html
    article=agenda_.html
    article-normal_.html
    article=normal_.html
    (cette liste en rouge)

    C’est à dire que le plugin cherche apparemment des noms de squelettes se terminant avec un _.

    Où est l’(mon ?) erreur ?

    Merci

    Répondre à ce message

  • Jean-Baptiste

    Bonjour à tous,
    Merci aux auteurs de cet excellent plugin que j’utilise sur tous mes sites en Spip. J’ai juste mis un certain temps à comprendre la notion de « fond » et de « Type », notamment pour traiter le cas où l’on applique un mot clef à une rubrique non pas pour changer son squelette, mais celui de ses articles. Je trouve qu’il n’est pas évident de comprendre de prime abord, que le fond ne sert qu’a sélectionner le type de document auquel s’applique le squelette alors que Type se rapporte au type de document auquel est appliqué le mot clef.

    Que penseriez vous de préciser la règle qui s’applique dans les cas 3 et 4 de l’exemple de la documentation :

    • s’il existe un fichier « article-album.html » et que l’article demandé est lié à un mot-clé « album » reconnu comme sélecteur de squelette [1], alors ce fichier sera retenu comme squelette. Avec la capture d’écran de la règle qui s’applique dans ce cas : image de la règle.
    • s’il existe un fichier « article-album.html » et que l’article demandé se trouve dans une rubrique ou encore dans une de ses sous-rubriques sans limitation de profondeur, qui est liée à un mot-clé « album » reconnu comme sélecteur de squelette, alors ce fichier sera retenu comme squelette. Avec la capture d’écran de la règle qui s’applique dans ce cas : image de la règle.

    Répondre à ce message

  • 1

    Bonjour,

    Merci pour ce plugin qui marche impeccable pour des articles standards.

    Petit problème : s’il existe un squelette article-6.html pour les articles de la rubrique 6, ce squelette reste prioritaire sur mon squelette par mot-clé, qui ne fonctionne pas.

    Y a-t-il un moyen de forcer la priorité ?

    Merci

    Monique

    • Hum, actuellement, le plugin est codé comme cela, je ne pense pas qu’il y ait un moyen simple de changer la chose, sauf si tu changes l’ordre du code :(

    Répondre à ce message

  • 2
    Christophe NOISETTE

    Salut
    j’ai mis en place ce plugin, et je vous remercie pour sa création.
    J’utilise spip 1.9.2b et j’ai installé le plugin ’Version : 0.1 (1.9.2) | stable
    Répertoire : squelettes_par_mots_cle_1_92SVN
    DONC, ca marche nickel sur Safari, Fire Fox et même Internet explorer pour mac...
    MAIS la page ne s’affiche pas avec Internet Explorer pour Windows... Rien de rien.. Juste le menu déroulant... et cela pour tous les articles qui sont associés à un mot clé (et donc à un squelette particulier).
    Voici une des pages qui utilisent une squelette particulier : http://www.lairederien.net/spip.php......
    Je ne sais vraiment pas quoi faire... J’espère que quelqu’un ici, pourra m’apporter un petit bout d’explication, voire de solution...
    Merci encore pour le plugin...
    Amitiés

    • Hum, ça me parrait étrange que cela soit lié à ce plugin. En effet, tout se passe du côté serveur et il ne demande rien aux navigateurs.

      Tu es sûr que ce n’est pas due à ce que ton squelette spécial contient ? tu as essayé en l’accedant directement ?

    • Christophe NOISETTE

      Désolé... vraiment...
      C’était une erreur dans la programmation, une commande qu’IE ne peut pas lire mais qui n’a rien à voir avec ce plugin... DONC c’est résolu.. Et encore désolé pour le dérangement...
      Amicalement
      C.

    Répondre à ce message

  • 2
    deguich

    Suite à l’activation du plugin, un article qui redirige vers un autre (http://test.domaine.fr/spip.php?article34 => article8) affiche l’erreur suivante :

    « Fatal error : Call to undefined function : redirige_par_entete() in d :\mesdoc\chimie\spip\ecrire\public.php(173) : eval()’d code on line 1 »

    Sinon pas de pb en 1.9.2b pour ma part.

    • deguich

      J’ai pu corriger le problème en remplaçant le code suivant du fichier « squelettes_par_mots_cle_1_9\public\parametrer.php » :

      if ($fond == 'article'
      	AND $id_article = intval($local['id_article'])) {
      		if ($chapo = sql_chapo($id_article)) {
      			if (preg_match(',^=(\[->)?(.*?)[]]?$,', $chapo, $url)){
      				include_spip('inc/texte');
      				$url = calculer_url($url[2]);
      				if ($url) { // sinon les navigateurs pataugent
      					$url = texte_script(str_replace('&', '&', $url));
      					return array('texte' => "<".
      					"?php redirige_par_entete('$url'); ?" . ">",
      					'process_ins' => 'php');
      				}
      			}
      		}
      	}

      par

       if ($fond == 'article' AND $id_article = intval($local['id_article'])) {
      	$m = sql_chapo($id_article);
      	if ($m[0]=='=') {
      	include_spip('inc/texte');
      	// les navigateurs pataugent si l'URL est vide
      	if ($m = chapo_redirige(substr($m,1)))
      	if ($url = calculer_url($m[3]))
      	return array('texte' => "<"
      	. "?php header('Location: "
      	. texte_script(str_replace('&', '&', $url))
      	. "'); echo '"
      	.  addslashes($m[1])
      	. "'?" . ">",
      	'process_ins' => 'php');
      	}
      }

      ce dernier est le code de la distribution ecrire/public/parametrer.php

    • Salut,

      si tu utilise une 1.9.2, tu ne devrais pas utilise squelettes_par_mots_cle_1_9, mais la version spécifique pour la 1.9.2.

      J’ai changé le lien dans l’article pour que ce soit plus clair.

    Répondre à ce message

  • 10
    zerocool

    slt
    j’ai un probleme avec le plugin pouvez-vous m’aider svp ?
    Voir le probleme

    donc enfaite, pour les squelettes article-Test, article-Dossier et article-Preview ca fonctionne très bien par contre pour les autres, news-Autre... ca ne fonctionne pas du tout et pourtant le mot clé est bien associer a l’article donc je ne comprend pas, la preuve que le mot clé est bien associer car si je modifie la regle et que je remplace « news » par « article » ca fonctionne

    merci

    • mortimer

      tu as bien créé une règle dans la configuration avec fond=news et type=articles ?

    • zerocool

      voici la page de configuration

      ca fonctionne avec article-Test.html... et pas avec news-Autre.html...

    • zerocool

      j’ai essayer avec news- et news= ca ne fonctionne pas par contre si je modifie la regle et qu’ a la place de news je met article et que je renome ma page par contre la ca fonctionne

    • zerocool

      personne n’a ce probleme la ?

    • zerocool

      est ce que quelqu’un peut m’aider svp je suis vraiment bloquer
      merci

    • zerocool

      toujours personne pour m’aider

    • zerocool

      svp j’ai vraiment besoins d’aide, les créateurs du plugins peuvent-ils m’aider ?
      Merci

    • Mortimer

      désolé, j’ai trop de travail et je ne peux pas m’oqp de trouver les bugs de ce plugins pour l’instant.

    • zerocool

      est ce que quelqu’un est arrivé a faire fonctionner ce plugin avec un autre fond que « article » ?
      si je met fond « news » ca ne fonctionne pas
      si je met fond « article » ca fonctionne

    • pour que cela marche sur les fonds en inclusion, il faut bien penser à passer l’id_article dans l’inclusion.

    Répondre à ce message

  • 2
    zerocool

    moi si je regle comme ca :
    Fond : « news » Groupe : « Support_news » type : « articles » ca ne fonctionne pas et pourtant il détecte bien les pages et il n’y a qu’un mot clé par article

    • zerocool

      personne n’a ce probleme ?

      Merci

    • pour que cela marche sur les fonds en inclusion, il faut bien penser à passer l’id_article dans l’inclusion.

    Répondre à ce message

  • 1

    Alors finalement, il marche ou pas ce plugin avec SPIP 1.9.2b ?
    J’ai vu que le fichier squelettes_par_mots_cle_1_92SVN.zip a été mis à jour le 26-JUL-07, soit postérieurement à la discussion Choix des squelettes par mot clef - squelettes_par_mots_cle_1_92SVN ne fonctionne pas avec 1.9.2b

    En tout cas, merci aux créateurs. Chapeau bas.

    Répondre à ce message

  • 6
    Hada de la Luna

    Bonjour  ;o)

    Voilà... Je développe conjointement deux sites (qui ont le même squelette exactement sauf les images et les css)

    L’un est sur SPIP 1.9.2a et, là tout roule sur des roulettes, ça marche merveilleusement (génial le plugin :o))

    Le hic est que le second est sur SPIP 1.9.2b et là... Patatra... Ça marche pas du tout... La configuration du plugin se passe pourtant bien (exactement la même que pour l’autre site) mais rien en se passe sur le site...

    Pour « article-news » et « article-blog » c’est « article » qui s’affiche et de même pour « rubrique-news » et « rubrique-blog » c’est « rubrique » qui s’affiche...

    Il y a t’il une façon de faire pour que cela fonctionne ? Une version plus récente du plugin ?

    Merci d’avance de vos réponses :o)

    • Hada de la Luna

      Je ne comprend plus grand chose là ayant même tenté deux installations « neuves » en 1.9.1 et une installation de 1.9.1 existante « avec qui d’autres plugins marchent »...

      Des idées d’explications ? Comment cela se fait que ça ne fonctionne qu’avec la 1.9.2a ? Et puis surtout comment faire pour que cela fonctionne ?

      Merci d’avance de vos réponses :o)

    • Salut
      Il est vraiment parfait ce plugin mais il a quelque bug
      Par exemple dans mon cas si je fait un groupe type-rubrique avec plusieure mot clé
      je met une régle avec font : rubrique groupe : type rubrique type :rubrique

      Spip me met toujours le squelette rubrique

      Mais si je fais un groupe inscription avec mot clé inscription
      Je fais une règle avec font : rubrique groupe :inscription type : rubrique

      Spip me redirectionne bien sur rubrique-inscription.html

      Euh si quelqu’un est capable de résoudre ce petit probléme Merci
      (version de spip1.9.2a et 1.9.2b )

    • Hada de la Luna

      spip1.9.2a ?

      Aîe... :o[

      moi qui pensais essayer le passage en 1.9.2a pour avoir une chance de voir le plugin fonctionner...  :’o|

    • Suite à mon précédent message je n’ai pas réussi à faire marcher le plugin comme je le souhaitais .Mais j’ai trouvé une solution assez élégante donc je vous la donne ici





      Pour faire fonctionner cette boucle vous devez créer un groupe de mot clé se nommant type-rubrique dans mon exemple aprés vous devez associer un mot clé à votre rubrique .
      Attention un seul mot clé par rubrique. Cette méthode doit marcher aussi avec les articles ..

    • Petit prb

      	<INCLURE{fond=inc-menu-deroulant}{lang}/>	
      			
      		<BOUCLE_choix_rubrique (RUBRIQUES){id_rubrique}>
      		
      		</BOUCLE_choix_rubrique>
      		<BOUCLE_listemot (MOTS){type=type-rubrique}{id_rubrique}>
      		
      <INCLURE{fond=Trubrique-#TITRE}{id_rubrique=#ID_RUBRIQUE}>
      		
      		</BOUCLE_listemot>
    • Bon, j’ai plus le temps de suivre les developpements de SPIP et modifier ce plugin pour qu’il suive aussi...

      Par contre, il est sur la zone et il y a l’air d’y avoir des versions plus recentes :
      http://files.spip.org/spip-zone/squ...

      peut être ça vous aidera.

    Répondre à ce message

  • 2

    Tous d’abord remercions les auteurs du Plugin marcopol, mortimer. Mais....

    Et bien Oui Il y a toujours un Mais.... Je remercie Kent1 sans quoi ce plugin je n’aurai pas su le faire fonctionné

    Tous d’abord il faut déjà savoir que le zip proposé : Plugin 1.9 ne fonctionnera pas sur un spip 1.9.2 et bien oui ; sur la zone ce trouve celui la http://files.spip.org/spip-zone/squelettes_par_mots_cle_1_92SVN.zip

    et la pas de soucis ; il fonctionne Mais et bien oula je me répéte....

    Dans le cas des mots clefs ; j’ai rencontré un truc zarbi ; j’avais creer un groupe de mot clef affichage dans celui ci les mots clefs :
    -  annuaire
    -  menuhorizontal
    -  un squelette rubrique-annuaire

    Lorsque j’ai voulu Configurer Squelettes Mots dans l’espace configuration

    règle 1 :

    Fond : rubrique
    Groupe : affichage
    Type : rubrique
    Déplier1 squelette(s).

    * rubrique-maire.html

    * rubrique=maire.html

    * rubrique-annuaire.html

    * rubrique=annuaire.html

    * rubrique-annonce.html

    * rubrique=annonce.html

    * rubrique-une.html

    * rubrique=une.html

    * rubrique-asso.html
    * rubrique=asso.html

    * rubrique-exclusion.html

    * rubrique=exclusion.html

    j’avais bien un squelette trouvé je l’ai mis en gras ; par contre il dédouble ça je ne l’explique pas...

    et bien il ne fonctionner pas .... en l’état

    il m’a fallu modifier mes groupes de mot clef

    créer un autre groupe de mot clef que j’ai appeler menuhorizontal dans lequel j’ai mis le mot clef :
    -  menuhorizontal

    bien sur j’ai effacer de affichage « menuhorizontal »

    et la oh miracle cela fonctionne ; et ce plugin « il est vraiment terrible »

    Soit une interférence entre les deux plugins ou bien et la je sais pas...

    • Bin, merci pour le tuyau ... du coup j’ai corrigé le lien de téléchargement dans l’article

    • zerocool

      est ce que vous avez le même probleme que moi :

      je n’arrive pas a faire fonctionner ce plugin avec « type : article » en mettant fond « news » ca ne fonctionne pas si je met fond « article » ca fonctionne et je ne peut pas laisser en fond « article » car il est deja utilisé

      pouvez-essayer voir si vous avez le meme probleme que moi svp voici ma configuration en image

      Merci

    Répondre à ce message

  • 1

    Bonjour,
    j’utilise ce plugin qui marche super en 1.9.1.

    En 1.9.2 le plugin marche bien tout seul mais si je l’active j’ai des erreurs « filtre .... non défini »sur d’autres plugin.

    Par exemple le plugin glossaire ( qui est tout simple), le plugin agenda etc etc..

    Quel est le problème ?
    merci

    ps : J’ai essayé avec la dernière version téléchargeable depuis spip-contrib

    • Ouranos

      J’ai le même problème en spip 1.9.2a
      Impossible par exemple de faire fonctionner le plugin form&tables avec SPMC. Quelqu’un a pu contourner le problème ?

    Répondre à ce message

  • 1

    Bonjour

    J’utilise avec merveille ce plugin bien pratique. Malheureusement, il me fait une erreur avec le cookie de correspondance car si ce dernier est activé en même temps que le plugin. J’ai le message suivant :

    Fatal error : Cannot redeclare load_charset() (previously declared in /home/theo4you/public_html/bregnard-org/ecrire/inc/charsets.php:24) in /home/theo4you/public_html/bregnard-org/ecrire/inc/charsets.php on line 24

    Lorsque je vide le cache, tout redevient normal jusqu’à ce que je recacule une page et c’est reparti pour l’erreur.

    Si le cookie de correspondance ou le plugin est désactivé (un des 2) plus de problème !

    Comment pouvoir utiliser ses 2 éléments bien pratique ?

    Merci !

    Pascal

    • Précsion : je suis sous SPIP 1.9.1 [7385] avec une version plus récente même en désactivant le cookie cela ne marche pas.

    Répondre à ce message

  • salut,

    j’ai installé le script et associé le mot clef à l’article...mais il ne marche pas...pouvez vous m’aider ? merci

    voir la configuration|italien

    voir l’article avec mot clef|italien

    Répondre à ce message

  • Bonjour,

    J’ai spip 1.9.1 version [7502] chez free (je sais je n’ai pas choisi le plus facile) et je tente d’améliorer le squelette de base de spip qui est sur mon site.

    Depuis quelques jours je fais tourner différents squelettes (épona, mgs, sarka) en local (easyphp.1.8). Et je voudrais rajouter un forum Spipbb (qui est un squelette à lui tout seul), pour ce faire je me suis dis que cette contribution était parfaite mais quelques soient mes tentatives, j’échoue.

    Peut-on réellement mettre un squelette comme celui de spipbb dans une rubrique « forum » en utilisant ce plugins ?

    Répondre à ce message

  • 1

    Salut,
    j’aurais grandement besoin de ce superbe outil, mais dans la page configuration, on me dit :

    Warning : Invalid argument supplied for foreach() in /mnt/127/sdc/1/f/monsite/plugins/squelettes_par_mots_cle_1_9/exec/config_chercher_squelettes_mots.php on line 101

    c’est grave docteur ?

    Répondre à ce message

  • 1

    Je viens de tester ce plugin.

    Le filtrage par mot clé marche tres bien sur mes squelettes d’article.
    Mais par contre cela ne fonctionne pas pour selectionner un squelette de rubrique......

    • Chez moi :
      -  ça marche pour les articles
      -  ça marche pour les sous rubriques, avec le fond rubrique-monnom
      -  ça marche pour les rubriques avec le fond rubrique=monnom
      -  mais les sous rubriques qui n’ont pas de squelettes persos gardent la mise en forme du rubrique=monnom ce qui n’est pas normal.

      testé sur la derniére version du plugin.

      Une idée ?

      En tout cas merci pour ce plugin prometteur

    Répondre à ce message

  • 2

    bonjour j’ai spip 1.9 avec le patch 1 et la modif pour free
    j’ai le dossier « plugins » (avec un s) à la racine dans lequel j’ai mis le dossier dézippé.
    j’ai par ailleurs créer mon article-album.html dans mon dossier « squelettes » et mis le mot clef « album » à un article.
    j’ai activé le plug in et quand je clique sur configuration j’ai bien le boutton « configurer squelettes mots »
    mais quand je clique dessus j’ai ceci qui s’affiche :

    Erreur...

    Fichier exec/config_chercher_squelettes_mots introuvable

    avez vous ce problème ? si oui quelle solution je peux avoir ?
    dois-je copié coller ce fichier présent dans le dossier exec du plug in pour le mettre dans le dossier exec de spip ?

    • bon en fait le fichier à télécharger sur cette page bugge, il faut le récupérer dans les plug ins branche stable de la zone.
      par contre ma question : une fois que l’on observe bien les liens vert et rouge comment fait on pour activer la prise en compte de notre règle ?
      car si je clique sur le lien vert ça déconne, le rouge ya rien et sinon ben mon site reste le même malgrés la présence des mots clefs et du suelette article-albul.html...???????

    • Je n’ai eu aucun problème mais je ne suis pas chez free. Walma pour 1.9 fonctionne trés bien avec ce plugin.

      Dans configuration : fond =monfond indique que le squelette doit s’appeller : monfond-motclé.html, groupe indique le groupe de mot clé auquel s’applique ce squelette. Type indique que le type d’objet est un article.

      donc Si dans configuration

      fond=monfond, groupe= squelette_article, Type=article et que le mot clé = album du groupe squelette_article existe

      monfond-album.html est en vert sinon il est rouge.

      si tu associe à un article le mot clé album du groupe squelette_article , c’est le squelette monfond-album.html qui est activé.

      Attention : pour un album photo, j’ai constaté avec ce systeme qu’il est difficile de faire « recalculer » la page courante pour tester ce qui fait croire à un dysfonctionnement ( bien en nettoyer le cache du navigateur).

    Répondre à ce message

  • Bonjour et Bravo pour la réalisation.
    Pensez vous qu’il soit possible d’adapter cette contrib pour répondre au pb suivant :
    « choisir le repertoire des squelettes en fonction d’un mot clef » Si qq a la solution... Merci d’avance.
    Bonne journée à tous.

    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