SPIP-Contrib

SPIP-Contrib

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

289 Plugins, 197 contribs sur SPIP-Zone, 75 visiteurs en ce moment

Accueil > Squelettes > Outils pour squelettes > Squelettes selon contexte > Afficher un squelette article selon un mot-clé.

Afficher un squelette article selon un mot-clé.

25 mars 2005 – par cakay – commentaires

1 vote

Cette boucle permet de choisir le squelette « article » selon un mot-clé.

J’avais besoin, pour rendre un site plus attrayant et interactif, d’afficher des articles à contenu variable. Par exemple, lorsque l’article contient un quiz avoir une présentation spécifique ou lorsque l’article contient un diaporama en avoir une autre.

Dans mon cas, on va donc avoir 3 squelettes article différents :

-  le squelette du quiz
-  le squelette du diaporama
-  le squelette pour les articles par défaut

1 - Création des mots-clés
Dans un groupe de mots-clés dédié à la mise en page (exemple) on crée :

-  qcm
-  diaporama

On relève le numéro de ces mots-clés.

2 - Création des squelettes
On crée les couples .html et php des squelettes du qcm et du diaporama. On crée également le couple .html et php du squelette par défaut :

-  qcm.html, qcm.php
-  diaporama.html, diaporama.php
-  article-defaut.html, article-defaut.php

Les versions php contiennent le script d’affiche du modèle concerné et les versions html contiennent la mise en page du squelette ainsi que les boucles.

3 - Création du contrôleur
Le contrôleur est le couple article.html et article.php qui routera l’article sur le bon modèle selon la mise en page souhaitée.

Voici la boucle à insérer dans article.html :

P.-S.

Cette méthode de sélection de squelette par mot clé est la plus simple qui existe, elle est inspiré du fonctionnement du squelette EVA. D’autre méthode, plus complexes mais basées sur le même principe, existent pour les utilisateurs expérimentés et exigeants : par exemple sur spip-contrib ou encore sur le Bloog

Dernière modification de cette page le 21 octobre 2007

Retour en haut de la page

Vos commentaires

  • Le 18 novembre 2005 à 18:40, par b_b En réponse à : Afficher un squelette article selon un mot-clé.

    Bonjour et merci pour cette contrib qui fonctionne aussi très bien chez moi.

    Juste une remarque car j’ai rencontré un petit problème dans ce cas de figure :

    -  j’ai une rubrique numéro 1 à laquelle j’ai déjà aplliqué un squelette spécifique nommé "article-1.html"

    -  je voudrais aplliquer un autre squelette spécifique à un des articles de cette rubrique grâce à la méthode décrite dans cette contrib, mais mon squelette "article-1.html" est aplliqué en "priorité" à mon article

    J’ai lu dans la doc de spip (http://www.spip.net/fr_article1591.html) qu’il y a un ordre de priorité que l’on peut donc compléter comme ceci :

    Voici l’ordre (par priorité décroissante) dans lequel sont utilisés les fichiers de squelettes selon leur nom :

    -  rubrique=10.html : si ce fichier existe, il ne s’applique qu’à la rubrique numéro 10 ;

    -  si ce fichier n’existe pas, SPIP regarde si il n’y a pas un fichier rubrique-10.html, si ce fichier existe, la rubrique 10 ainsi que ses sous-rubriques l’utilisent, c’est donc « récursif » ;

    -  et pour finir le squelette qui a été définit à l’aide d’un mot-clé est appliqué à la rubrique (ou l’article).

    Répondre à ce message

  • Le 2 juillet 2005 à 03:27, par nicleg En réponse à : un vrai nullos....

    ...oui je suis un réel newbie en spip. J’ai commencé il y a deux semaines sérieusement avec 2-3 connaissances d’il y a trois ans sur les squelettes....

    Et bien cet article est terrible, car easy à réaliser !!!

    je me souhaite bonne continuation et surtout bcp de courage pour la suite car j’en vois pas trop la fin.... je vous tiendrais informé !!

    quand à vous merci encore et bravo pour ce site.

    nicleg.com

    Répondre à ce message

  • Le 30 mars 2005 à 14:09, par Minh En réponse à : > Afficher un squelette article selon un mot-clé.

    L’œuf de Christophe Colomb ?

    Je dis bravo !

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

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

  • Envoyer des fichiers avec un formulaire Formidable

    2 janvier 2017 – 56 commentaires

    La version 3.0.0 du plugin Formidable permet de créer des formulaires comprenant des envois de fichiers. Cet article regroupe la documentation relative à cette fonctionnalité. Pour une présentation générale de Formidable, voir « Formidable, le (...)

  • Grappes 1.0

    23 novembre 2012 – 33 commentaires

    Présentation et nouveautés Cette version 1.0 du plugin Grappes est un portage pour SPIP 3.x. Le plugin permet de grouper des objets de SPIP dans des grappes. Les objets du core (articles, rubriques, auteurs, etc.) sont pris en charge, ainsi que (...)

  • Cycle2

    7 août 2014 – 117 commentaires

    La seconde version de la librairie Javascript « jQuery Cycle », qui permet de produire des diaporamas, se nomme « Cycle2 » : http://jquery.malsup.com/cycle2/. Voici cette nouvelle librairie mise en plugin pour SPIP. Si vous utilisez déjà « jQuery (...)

  • LinkCheck : vérificateur de liens

    13 février 2015 – 128 commentaires

    Ce plugin permet de chercher et tester l’ensemble des liens présents dans les objets. Vous pourrez donc en quelques clics connaître les liens brisés ou défectueux qui se sont immiscés dans le contenu de votre site SPIP. La vérification s’effectue en (...)

  • Mon site affiche une page blanche ou je ne peux plus accèder à l’espace privé

    7 février 2008 – 34 commentaires

    Au secours ! « Tout à coup » votre site devient inutilisable ou inaccessible ! Comment faire ? Pourquoi ? Par où commencer ? Sans pouvoir couvrir tous les cas, cet article va essayer de vous guider rapidement vers la (...)