SPIP-Contrib

SPIP-Contrib

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

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

Accueil > Squelettes > Outils pour squelettes > Zpip > Zpip et la création rapide de pages

Zpip et la création rapide de pages

23 mars 2010 – par Cerdic – 37 commentaires

19 votes

Le modèle de squelettes Zpip est organisé pour faciliter et accélérer le développement d’un site.

Deux fonctionnalités particulières permettent la création rapide de pages types dans votre squelette, en un minimum de développement.

Organisation de Zpip

Une page Zpip est composée de 6 blocs fonctionnels :

  • entete
  • barre de navigation (principale)
  • contenu
  • navigation (secondaire)
  • extra
  • pied

À ces 6 blocs constituant le <body> de la page, s’ajoute le head.

Les blocs d’entete, de barre de navigation principale et de pied sont communs à toutes les pages.
Le contenu, la navigation (secondaire) et le bloc extra sont déclinables pour chaque type de page.

Le head est mixte : une grande partie est commune à toutes les pages, et une petite partie déclinable.

Les déclinaisons de chaque bloc se font dans les dossiers homonymes : head/, contenu/, navigation/, extra/.

Chacun de ces dossiers contient un squelette dist.html qui est le bloc par défaut à utiliser lorsqu’aucun bloc spécifique n’est défini pour la page à construire.

La logique de fonctionnement de Zpip est que c’est le contenu qui prime : une page (complète) existe pour servir un contenu (le coeur de page, l’information principale).

Ainsi, sur la base de cette organisation et de cette logique, Zpip permet la création rapide de pages.

Pages automatiques

Le premier mécanisme concerne les pages particulières qui ne sont pas liées à un objet éditorial précis (page de contact, d’inscription ...) ou peuvent être une agrégation de contenus éditoriaux disparates (page d’accueil) ou hors classification (liste d’auteurs).

Ces pages sont en général accessibles sur le site par une url de la forme spip.php?page=xxx.

Dans le cas de Zpip elles sont implémentées par les squelettes

  • contenu/page-xxx.html ;
  • navigation/page-xxx.html ;
  • extra/page-xxx.html ;
  • head/page-xxx.html.

La fonctionnalité de page automatique est le mécanisme qui permet à Zpip de construire une page complète dès que contenu/page-xxx.html existe.

Ainsi une page de contact, accessible par spip.php?page=contact sera visible et utilisable en écrivant simplement le contenu concerné dans contenu/page-contact.html.

C’est suffisant, et Zpip complètera la page avec les blocs génériques et les blocs spécifiques dans leur version par défaut dist.html.

Ce mécanisme vous permet d’ajouter très vite de nouvelles fonctionnalités à votre site, en vous concentrant juste sur celles-ci.

Il permet aussi à des plugins de fournir un squelette de contenu pour une fonctionnalité particulière, ce qui la rend disponible dans votre site dès son installation, sans aucune manipulation, même si vous n’aviez pas prévu l’existence d’une telle page initialement.

Objets automatiques

Depuis la version 1.3 de Zpip, la fonctionnalité de page automatique a été étendue aux objets de SPIP. On désigne ici par objet un objet éditorial lié à une table SQL : un article, une brève, une rubrique, un auteur ...

Les objets sont en général accessibles par une url du type spip.php?page=objet&id_objet=.. (sauf en cas de réécriture d’url, qui cache cette écriture).

La page d’un objet éditorial peut donc être rendue disponible en écrivant simplement le squelette correspondant dans le dossier contenu :

  • contenu/article.html ;
  • contenu/auteur.hml
  • ...

Le seul point auquel il faut faire attention est le nommage : le nom du squelette correspond au nom de l’objet au sens de SPIP, et est donc en général le singulier de la table correspondante (article pour spip_articles, auteur pour spip_auteurs... ).

Ce mécanisme permet aux plugins de fournir une page réutilisable pour la présentation des nouveaux contenus éditoriaux ajoutés.

Échafaudage ou Scaffolding

Pour un nouvel objet éditorial associé à une table SQL, il est même possible de visualiser une page sans écrire une seule ligne de squelette.

Cette fonctionnalité est réservée aux webmestres, pour ne pas risquer de divulguer des informations non publiques aux autres utilisateurs du site (il faut avoir les droits de webmestre, soit par la définition de la constante _ID_WEBMESTRES pour SPIP 2.0, soit en ayant reçu le statut webmestre lors de l’installation de SPIP ou attribué par un autre webmestre).

Ainsi, si vous avez les droits suffisants, vous pouvez visualiser la page de tout nouvel objet éditorial existant. Si par exemple vous avez ajouté un objet evenement dans une table spip_evenements, vous pouvez visualiser l’url spip.php?page=evenement&id_evenement=1.

Zpip essayera alors de construire une page avec un squelette contenu/evenement.html. Si il ne le trouve pas et que vous êtes un webmestre, il va construire à la volée un squelette en se basant sur la structure de la table spip_evenements.

Ce squelette construit automatiquement vous permet de visualiser les données, et peut être utilisé comme point de départ à l’écriture de votre « vrai » squelette.

Pour ce faire, ajoutez &var_mode=inclure dans l’url pour visualiser le nom du squelette généré par Zpip et le copier ainsi dans votre dossier squelettes/ avant de le personnaliser.

Si vous utilisez le plugin SkelEditor cette opération est facilitée au maximum :

  • le bouton ’Squelettes&CSS’ vous permet de passer en &var_mode=inclure,
  • un clic sur le nom du fichier source échaffaudé vous permet de l’éditer directement dans l’espace privé,
  • un clic sur « Enregistrer » vous permet d’en enregistrer une copie dans le dossier squelettes.

Dernière modification de cette page le 29 mars 2010

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 11 novembre 2014 à 21:10, par Sarah En réponse à : Zpip et la création rapide de pages

    bonjour,

    J’ai un calendrier avec Zpip, et quand je clique sur un événement, je ne récupère pas la mise en page.

    Auriez-vous une idée ?

    http://librairielembarcadere.com/spip.php?page=agenda

    http://librairielembarcadere.com/spip.php?evenement57

    Répondre à ce message

  • Le 24 mars 2014 à 13:01, par YannX En réponse à : Zpip et la création rapide de pages

    Zpip permet la creation rapide de pages, y compris avec les plugins et les thèmes, mais il faut prendre garde à une (petite) subtilité :
    -  la feuille de style standard habillage.css (qui contient tous les styles « habituels » de SPIP) est souvent surchargée par les webmestres : soit dans perso.css, soit par l’intermediaire de plugins ;
    -  mais dans ce dernier cas, celle-ci surcharge aussi tous les plugins (puisque par défaut, la recherche des feuilles CSS se fait par ordre alphabétique, et dans Z/inclure/head.html, l’appel à habillage.css est après l’appel à #INSERT_HEAD_CSS.......

    Cela entreine que l’élimination de vos surcharges des habillages standards de SPIP, sauf si vous pensez à indiquer que votre plugin utilise ou necessite Z dans son fichier XML.

    Elémentaire.... mais facilement oublié (me too ;-) )

    Répondre à ce message

  • Le 29 novembre 2013 à 14:50, par olysh En réponse à : Zpip et la création rapide de pages

    Bonjour

    Merci pour la contribution

    J’ai essayé de suivre l’installation de Zpip pas à pas, mais j’ai systématiquement des messages d’erreur dans la partie publique dès que j’installe un thème :

    « Aucun squelette inclure/entete n’est disponible...
    Aucun squelette contenu/ n’est disponible...
    Aucun squelette navigation/ n’est disponible...
    Aucun squelette extra/ n’est disponible...
    Aucun squelette inclure/pied n’est disponible... »

    J’ai beau relire la page du plugin Zpip et les commentaires je ne comprends pas pourquoi ce message apparaît.

    Est-ce qu’on peut m’aider pour installer ce plugin ?

    Site : http://www.compim-lyon.fr/vero

    Répondre à ce message

  • Le 22 septembre 2013 à 10:34, par rcaron En réponse à : Zpip et la création rapide de pages

    Bonjour,

    J’utilise J’utilise le squelette Einsteiniumist qui fonctionne avec zspip.

    J’ai fait un squelette page-formulaire_formidable.html pour afficher dans une mediabox des formulaires. Seulement ce squelette me garde le bandeau, le pied de mon squelette général.

    Comment shunter la mise en page zspip pour n’avoir que le formulaire ? Il faut sans doute encadrer le <a href=... de quelque chose mais je ne vois pas quoi après plusieurs essais...

    Page exemple, en bas de la page, le lien « Mots-clés dans la box » : http://malle-arts.org/spip.php?article3

    Merci beaucoup

    Répondre à ce message

  • Le 30 avril 2013 à 17:01, par Shnoulle En réponse à : Zpip et la création rapide de pages

    Salut,

    Ça marche encore en 3.08/zpip v1 dist ?

    Je vient juste d’ajouter page-test.html dans contenu, contenant : « Blah blah » et rien :
    Aucun squelette test.html n’est disponible..

    Oups .... mauvais lien .... désolé ....

    Répondre à ce message

  • Le 8 juillet 2010 à 11:02, par ? En réponse à : Zpip et la création rapide de pages

    Tout d’abord, merci pour ce fabuleux plugin.

    Est-il possible d’avoir un body différent pour la page sommaire ?

    merci d’avance

    • Le 16 novembre 2010 à 12:09, par John En réponse à : Zpip et la création rapide de pages

      Même question.....
      Ou tout du moins un entete spécifique pour le sommaire.
      quelqu’un a une réponse ?

    • Le 19 janvier 2011 à 08:32, par Valéry En réponse à : Zpip et la création rapide de pages

      Bonjour,

      J’ai déjà utilisé et fait fonctionner la fonction de création de pages automatiques toutefois elle ne fonctionne pas systématiquement sur tout mes sites utilisant Zpip et je n’ai pas pu en identifier la raison.

      Je travaillais ce matin sur un site en 2.1.8 avec un squelette basé sur Zpip, et j’ai créé un squelette contenu/page-auteurs : lorsque je l’appelle avec ?page=auteurs j’ai le message Aucun squelette auteurs.html n’est disponible... et la page 404 est affichée. J’ai repris la dernière version disponible de z_pipelines.php.

      J’ai peut être raté une étape ?

      Valéry

    • Le 11 mai 2012 à 10:13, par Jon En réponse à : Zpip et la création rapide de pages

      Bonjour,
      j’ai le même problème avec un Spip 2.1.10 et Zpip en 1.7.14. J’ai voulu utiliser le mécanisme de pages automatiques pour un système d’archive des brèves par année, avec des liens de la forme #URL_SITE_SPIP/spip.php ?page=breves-archive&annee=XXXX depuis la page d’accueil, mais l’appel à la page breves-archive se traduit par une Erreur 404 et le message ’Aucun squelette auteurs.html n’est disponible...’. J’ai bien mis un fichier breves-archive.html dans /contenu, ai-je oublié quelque chose ?

      Si quelqu’un a déjà eu et résolu/identifié ce soucis, je suis intéressé !

      Merci.

    • Le 11 mai 2012 à 12:40, par Teddy Payet En réponse à : Zpip et la création rapide de pages

      Bonjour,

      Dans le panneau de configuration, avez-vous bien renseigné le répertoire dans lequel Zpip doit chercher ses pages ?
      Si vous mettez vos pages dans squelettes/contenu/, vous devez renseigner « contenu » dans la page de configuration de Z.

      Sinon, est-ce que la boucle que vous utilisez dans ces pages renvoie un résultat ?
      J’utilise au quotidien cette mécanique et je n’ai pas rencontré de soucis…

    • Le 11 mai 2012 à 12:44, par Teddy Payet En réponse à : Zpip et la création rapide de pages

      Désolé pour le double post… J’ai oublié de mettre la réponse pour le body différent.

      Pour avoir quelque chose de différents pour la page sommaire, j’utilise [(#ENV{composition}|=={'sommaire'}|oui)] dans ma page squelettes/body.html
      Un exemple concret d’utilisation de cette méthode : http://zone.spip.org/trac/spip-zone...

    • Le 11 mai 2012 à 13:15, par Jon En réponse à : Zpip et la création rapide de pages

      J’ai ma réponse, bête problème de nommage dans mon cas (pas de préfixe page- ). Ca marche à présent, merci pour votre réponse (il faut que j’arrête de modifier des squelettes après minuit ...)

    Répondre à ce message

  • Le 28 février 2012 à 16:29, par cyrille En réponse à : Zpip et la création rapide de pages

    Bonjour

    Est-il possible simplement d’avoir un article type edito en haut de la liste des articles sur la première page du site.

    Merci pour votre réponse

    Répondre à ce message

  • Le 22 février 2012 à 09:49, par b En réponse à : Zpip et la création rapide de pages

    Bonjour,

    je souhaite avoir un body différent pour une rubrique particulière (disons la rubrique 5 par exemple). Est-ce possible ? Si oui comment je dois l’appeler ?

    Merci d’avance !

    Répondre à ce message

  • Le 23 avril 2011 à 11:35, par Gerard Dupuichs En réponse à : Zpip et la création rapide de pages

    Bonjour,
    J’utilise zpip avec le thème outdoor 1.0 Ceci est l’ébauche de mon site d’asso RIO.
    Dans le body de la page d’accueil, je souhaite limiter le nombre des « derniers articles » affichés et surtout, ne laisser que le titre, date et nom d’auteur en supprimant les premières lignes du texte de l’article J’ai essayé dans le fichier zpip/inclure/article-resume.html en mettant en commentaires les lignes relatives à l’intro et entry-content. C’est sans effet. Alors, je ne trouve pas le bon fichier. Please help !

    • Le 23 avril 2011 à 12:26, par Pierre KUHN En réponse à : Zpip et la création rapide de pages

      Bonjour

      As tu essayer d’utiliser skeleditor ? il te permets de liste tous les inclure de ton site et de le modifier en live sur ton site.

    • Le 25 avril 2011 à 22:47, par Gerard Dupuichs En réponse à : Zpip et la création rapide de pages

      Merci de ta réponse, J’ai chargé skeleditor, l’ai transféré sur le serveur et activé comme plugin, J’ai bien le nouveau bouton « squelettes&css » avec toutes les url des pages (qui sont bien celles que j’avais identifiées). J’ai créé un dossier squelettes/ à la racine du site mais on me demande toujours d’en créer un lorsque j’essaye d’afficher un code et le dossier squelette reste désespèrément vide... Alors ???
      Cordialement

    • Le 25 avril 2011 à 22:51, par Pierre KUHN En réponse à : Zpip et la création rapide de pages

      tu as mis les bon droits sur le dossier squelettes ?

    • Le 26 avril 2011 à 12:04, par Gerard Dupuichs En réponse à : Zpip et la création rapide de pages

      Elementaire, mon cher Watson ! je n’avais pas vérifié les droits... MERCI

    • Le 26 avril 2011 à 17:16, par Gerard Dupuichs En réponse à : Zpip et la création rapide de pages

      Cet outil squeleteditor est très performant, je suis parvenu à mes fins. MERCI ENCORE
      Gérard

    Répondre à ce message

  • Le 6 janvier 2011 à 23:06, par nfriedli En réponse à : Zpip et la création rapide de pages

    Tout d’abord, merci pour ce truc absolument génial.

    Cela me fait penser aux templates de Django et aux redoutables possibilités de surcharge par blocs. La chose vaut vraiment la lecture ! Ce n’est pas le moindre des compliments et il y a peut-être des idées à prendre...

    Juste une question d’éclaircissement : Il existe 6 parties dans la page, mais seulement 4 répertoires relatifs à ces parties (plus img et inclure). Est-ce que cela signifie bien que la barre de navigation et le pied ne peuvent pas varier d’une page à l’autre ?

    • Le 6 janvier 2011 à 23:13, par Cerdic En réponse à : Zpip et la création rapide de pages

      Merci beaucoup pour le compliment et la comparaison a Django. Concernant la barre et le pied, effectivement j’étais parti sur un bloc commun a toutes les pages dans cette version de Zpip. J’ai commencé à travailler sur une version 2.0 et je suis revenu sur ce choix en créant un répertoire pour chaque bloc, sans distinction, car c’est finalement le plus souple.

    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

  • 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, (...)

  • Adaptive Images

    15 novembre 2013 – 69 commentaires

    Un plugin pour permettre aux sites responsive d’adapter automatiquement les images de la page à l’écran de consultation. Adaptive Images, que l’on pourrait traduire par Images adaptatives, désigne la pratique qui vise à adapter les taille, (...)

  • Social tags

    8 septembre 2008 – 428 commentaires

    Le plugin Social Tags permet d’ajouter des icônes de partage de liens vers les sites tels que Digg, Facebook, Delicious.... Une fois le plugin installé et activé (voir doc.), le choix des sites se fait via un menu de configuration. Insertion (...)

  • Module de Paiement Stripe

    17 octobre – commentaires

    Stripe est un prestataire de paiement externe https://stripe.com/fr qui propose une API moderne et une interface de paiement extrêmement conviviale et efficace. Ce module permet les paiements à l’acte et les paiement récurrents. Configuration (...)

  • Métas

    8 août 2009 – 50 commentaires

    Ce petit plugin permet l’ajout, depuis l’espace privé, de metatags aux articles et rubriques de SPIP, ainsi que la mise en exergue de mots importants.

Ça spipe par là