SPIP-Contrib

SPIP-Contrib

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

286 Plugins, 197 contribs sur SPIP-Zone, 284 visiteurs en ce moment

Accueil > Squelettes > Outils pour squelettes > Squelettes selon contexte > Squelettes par mot-clé > Choix des squelettes par mot clef

Choix des squelettes par mot clef

2 août 2006 – par marcopol, mortimer – 72 commentaires

Toutes les versions de cet article : [français] [italiano]

8 votes

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 :

Zip - 3.1 ko

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.

Dernière modification de cette page le 23 août 2007

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 27 juin 2012 à 10:17, par Frank En réponse à : Choix des squelettes par mot clef

    Bonjour,

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

    Frank

    Répondre à ce message

  • Le 11 mai 2009 à 22:03, par Cerdic En réponse à : Choix des squelettes par mot clef

    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

  • Le 15 décembre 2009 à 13:06, par Joe En réponse à : Choix des squelettes par mot clef

    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

  • Le 4 septembre 2009 à 16:52, par Sauterey En réponse à : Choix des squelettes par mot clef

    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.

    • Le 3 décembre 2009 à 15:17, par Christophe Noisette En réponse à : Choix des squelettes par mot clef

      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

  • Le 14 mai 2009 à 10:11, par Gaby22 En réponse à : Choix des squelettes par mot clef

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

    • Le 7 juillet 2009 à 11:21, par Pascal Kockaert En réponse à : Choix des squelettes par mot clef

      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

      rubrique.html

    Répondre à ce message

  • Le 5 mai 2009 à 12:32, par Noisette En réponse à : passage à spip 2.0.7

    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

  • Le 5 mai 2009 à 10:19, par Gaby22 En réponse à : Choix des squelettes par mot clef

    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

  • Le 30 janvier 2009 à 10:38, par sugardaddy En réponse à : Choix des squelettes par mot clef

    @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

    • Le 5 février 2009 à 21:44, par mj En réponse à : Choix des squelettes par mot clef

      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

  • Le 1er janvier 2009 à 02:45, par Pierre En réponse à : Choix des squelettes par mot clef

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

    Répondre à ce message

  • Le 3 novembre 2008 à 05:52, par Kalibao En réponse à : Prise en compte pour SPIP 2.0

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

    • Le 5 novembre 2008 à 13:14, par Mortimer En réponse à : Prise en compte pour SPIP 2.0

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

    • Le 31 décembre 2008 à 10:15, par ventrea En réponse à : Prise en compte pour SPIP 2.0

      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.

    • Le 31 décembre 2008 à 10:17, par ventrea En réponse à : Prise en compte pour SPIP 2.0

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

    Répondre à ce message

Répondre à cet article

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

  • Mailsubscribers

    16 janvier 2013 – 274 commentaires

    Ce plugin permet de gérer les inscriptions (ou abonnements) à la diffusion de contenu par email. Mailsubscribers permet de gérer les inscriptions par Opt-in simple ou double et la désinscription par URL. Ce plugin gère également plusieurs listes (...)

  • noiZetier v2

    9 novembre 2012 – 36 commentaires

    Le noiZetier offre une interface d’administration permettant d’insérer au choix des éléments modulaires de squelettes (noisettes) et de les ajouter ainsi à ses squelettes. Compatibilité La version 2 du noizetier fonctionne sous SPIP 3. Elle est (...)

  • cirr : plugin « rédacteur restreint »

    29 octobre 2010 – 60 commentaires

    Ce plugin « cirr : rédacteur restreint » permet d’affecter des rubriques aux rédacteurs et modifie les droits afin qu’un rédacteur restreint (ou un administrateur restreint) voit dans l’espace privé uniquement les rubriques qui lui sont affectées (et leur (...)

  • Un retour d’expérience d’utilisation de Formidable

    26 octobre – commentaires

    Il s’agissait de créer un formulaire d’inscription à un évènement modérer les inscriptions dans le privé publier les inscriptions dans le public Nous avons discuté de cette présentation lors de l’apéro SPIP du 15 février 2016 à la Cantine (...)

  • Métas +

    3 décembre – 14 commentaires

    Améliorez l’indexation de vos articles dans les moteurs et leur affichage sur les réseaux sociaux grâce aux métadonnées Dublin Core, Open Graph et Twitter Card. Installation Activer le plugin dans le menu dédié. Dans le panel de configuration, (...)

Ça spipe par là