SPIP-Contrib

SPIP-Contrib

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

273 Plugins, 191 contribs sur SPIP-Zone, 46 visiteurs en ce moment

Accueil du site > 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 – <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

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

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

  • Typographie avancée

    3 mars 2010 – <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    « Typographie avancée » active automatiquement un grand nombre d’automatismes destinés à affiner la typographie des textes produits par SPIP. Nécessite PHP 5 au minimum. « Typographie avancée » est l’adaptation, pour SPIP, de la classe « PHP Typography », (...)

  • Plugin Convertisseur

    24 février 2008 – 15 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Convertit différents formats d’articles (wiki, docx, pdf, etc..). en format SPIP (texte avec les raccourcis typographiques SPIP)

  • Thèmes pour l’interface privée

    22 février 2010 – <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Un sélecteur d’interfaces graphiques pour l’espace privé de SPIP 2.1. Une petite collection d’interfaces est livrée avec le plugin. Ce plugin permet à chaque participant à l’espace privé de sélectionner sa propre interface graphique en fonction de ses (...)

  • Albums

    8 novembre 2011 – 29 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet d’afficher une ou plusieurs galeries d’images au fil du texte, dans les articles et ailleurs. Qui rédige un récit de voyage, par exemple, aimerait pouvoir illustrer son article de plusieurs petites séries de photos, une par jour. Or (...)

  • Navigation AJAX

    31 janvier – 17 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet de modifier automatiquement une parties des liens internes de manière à ce qu’ils ne déclenchent pas un chargement complet de la page cible, mais un chargement en AJAX de certains éléments spécifiés à l’avance. Il permet aussi de (...)