SPIP-Contrib

SPIP-Contrib

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

290 Plugins, 198 contribs sur SPIP-Zone, 86 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

  • Éditorial (HTML5UP)

    27 novembre 2017 – 108 commentaires

    Squelette SPIP pour intégrer le modèle Editorial de HTML5UP https://html5up.net/editorial Configuration La page de configuration permet quelques réglages. On y défini la couleur principale du site, des informations de contact et le contenu de la (...)

  • Docker importe vos documents distants

    25 février 2013 – commentaires

    Un plugin qui permet de recopier localement dans le dossier IMG l’ensemble de vos documents distants. SPIP a un mode de documents qui permet d’indexer dans la base des documents en les laissant sur internet. On peut recopier individuellement (...)

  • Créer une Application Twitter pour utiliser dans SPIP

    14 juin 2013 – 19 commentaires

    Depuis le 9 juin 2013, il n’est plus possible d’accéder à l’API Twitter sans authentification. Cela passe par la création d’une Application Twitter qui disposera de ses clés secrètes pour accèder à l’API Twitter. Voici les étapes détaillées de la (...)

  • Formidable, le générateur de formulaires

    23 janvier 2012 – 2508 commentaires

    Un générateur de formulaires facilement configurable pour les non-informaticiens et facilement extensible pour les développeurs. Introduction L’objectif était de créer un plugin permettant de générer des formulaires. Historiquement, 2 plugins (...)

  • cibloc : mettre en forme le texte d’articles avec des blocs

    9 juillet – 23 commentaires

    Le plugin CIBLOC permet de mettre en forme le texte d’articles avec des blocs. Il offre des blocs, des colonnes, des icônes et des boutons. Les objectifs de ce plugin Le plugin CIBLOC offre des blocs, des colonnes, des icônes et des boutons : (...)