SPIP-Contrib

SPIP-Contrib

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

274 Plugins, 192 contribs sur SPIP-Zone, 102 visiteurs en ce moment

Accueil > Navigation > Pages uniques > Pages uniques

Pages uniques

11 décembre 2008 – par RastaPopoulos – 164 commentaires

52 votes

Allez, avouez... il ne vous est jamais arrivé d’avoir besoin d’articles qui ne sont rattachés à aucun rubriquage particulier ? Des articles uniques, n’ayant ni de thème, ni de rapport avec aucun autre ? Ou encore des articles pour lesquels vous avez besoin de faire un squelette particulier mais dont le contenu doit rester modifiable classiquement dans l’interface privée ?

Des pages, en quelque sorte. Des pages uniques rattachées à rien.

On a tous utilisé des bidouilles devenues des habitudes, que ce soit en se basant sur des mots-clés « techniques » ou bien en créant une rubrique « fourre-tout » que l’on devait ensuite rendre invisible dans tous nos squelettes en mettant {id_rubrique!=1}, par exemple.

Ce plugin propose de faire tout cela de manière plus propre et plus pratique.
On peut alors l’utiliser pour créer des pages de notice légale, d’à-propos, ou encore de contact.

Installation

Zip - 8.3 ko
Télécharger le plugin

La procédure d’installation est classique. Il faut décompresser l’archive du plugin et mettre le plugin dans le dossier... « plugins/ » !

Créer des pages

Le plugin ajoute une entrée « Pages uniques » dans le menu « Édition ».

On arrive sur une liste des pages déjà créées. Accolée à une boite permettant d’en ajouter de nouvelles.

Le formulaire de création d’une page est le même que celui d’un article. Sauf qu’on n’a pas à choisir de rubrique. À la place, on désigne un nom de page (qui peut être, par exemple, le nom d’un squelette).

Afficher les pages sur son site

C’est très simple, puisque les pages sont des articles comme les autres, ils n’ont juste pas de rubrique.

Vous pouvez donc :

  • Utiliser une boucle classique <BOUCLE_art(ARTICLES){id_article=38}>#URL_ARTICLE</BOUCLE_art>
  • Utiliser les raccourcis dans les textes [->art38]
  • Cela utilisera donc le squelette normal « article.html »

Mais les pages uniques ont aussi un champ « page » ! Qui peut être utilisé de plusieurs manières pour récupérer habilement ses pages.

Imaginons que l’on ait créé une page « Notice légale » avec le mot « legal » dans le champ « page ». On peut alors :

  • Faire une boucle <BOUCLE_legal(ARTICLES){page=legal}>#TEXTE</BOUCLE_legal>
  • Et mieux encore, avoir un squelette « legal.html » dédié, dans lequel on n’a plus qu’à faire <BOUCLE_legal(ARTICLES){page}>
Retour en haut de la page

Vos commentaires

  • Le 3 mai à 15:44, par pm2036 En réponse à : Pages uniques

    Bonjour,

    A priori,il y a un souci si on utilise les urls arborescentes et le plugin pages.
    Les liens semblent incorrects.

    Exemple : dans l’admin c’est bien défini en « http://www.example.org/spip3/accueil » et dans les squelettes générés le lien se transforme en « http://www.example.org/accueil » et sont invalides.

    Merci

    • Le 3 mai à 16:06, par RastaPopoulos En réponse à : Pages uniques

      Chez-moi-ça-marche. ©

      Attention, si ton site est dans un sous dossier, il y a normalement un truc à déclarer dans le .htaccess (le RewriteBase, un truc comme ça).

    • Le 4 mai à 09:51, par pm2036 En réponse à : Pages uniques

      Chez-moi-ça-marche pas. © ;)
      Mon rewrite base dans mon htaccess est ok je pense ;
      Par contre, ce sont les liens directement générés qui sont incorrects
      J’essaye d’expliquer différement.
      En « gros », ça me génère ça :

      Pour rubrique1/test1, pas de souci, mais pour accueil, ça génère /accueil, j’ai aussi testé l’url directe sans le / ça ne passe pas non plus :(

    • Le 4 mai à 10:42, par RastaPopoulos En réponse à : Pages uniques

      Chez moi aussi ça génère un /contact.html par exemple. Ça marche pour un site qui n’est pas dans un sous-dossier, mais ça ne marche plus quand il y a un sous-dossier.

      Mais avant (quand ?) ça marchait !

      Il y a donc eu : soit une modif de la gestion de la base, soit une modif de la génération de l’URL. Et je ne sais plus si auparavant l’URL générée contenait un / devant ou pas.

      En tout cas je ne crois pas que ce soit dû au plugin, vu qu’il ne touche pas du tout aux URLs (les pages uniques étant des articles classiques).

    Répondre à ce message

  • Le 13 avril à 10:13, par ? En réponse à : Pages uniques

    Bonjour.

    J’ai découvert une incompatibilité avec Exclure secteur (lien vers mon commentaire, histoire de ne pas faire doublon…).

    Et merci pour ce plugin bien sympa !

    Répondre à ce message

  • Le 5 avril à 17:33, par Teddy Payet En réponse à : Pages uniques

    Bonjour,

    Sous SPIP 2.1.12, lorsque je transforme un article en page unique, et que cet article est le seul article d’une rubrique, la rubrique reste en statut « publie ». Il devrait être passé en statut « prive » car il ne contient plus d’éléments publiés.

    • Le 5 avril à 17:36, par RastaPopoulos En réponse à : Pages uniques

      Effectivement, mais le changement en mode page n’appelle pas la fonction de recalcule de statut des rubriques de la hiérarchie. C’est pareil en SPIP 3 je suppose.

    Répondre à ce message

  • Le 30 mars à 00:21, par Maïeul En réponse à : Pages uniques

    Salut,

    sous SPIP 2.1, avec version 0.3.7 du plugin

    #URL_FORUM ne produit pas le code correct lorsque le forum se situe sur une page unique. Cela me renvoie quelque chose du genre ?page=rubrique&id_rubrique=-1#forumxxx. En revanche il fonctionne pour les articles classiques.

    Une idée ?

    Merci d’avance

    Répondre à ce message

  • Le 15 mars à 10:57, par David En réponse à : Pages uniques

    Bonjour,

    j’ai fais un petit squelette pour pouvoir attribuer un squelette différent à chaque pages uniques (ou pas)

    Squelette article=-1.html (les pages uniques sont classées dans la rubriques -1) :

    [(#REM) Redirection squelette pages uniques]
    <BOUCLE_redirection_squelette(ARTICLES) {id_article}>

    [(#REM) Squelette de la page ? ]
    [(#CHEMIN{uni-#PAGE.html}|oui)<INCLURE{fond=uni-#PAGE}{id_article}>]

    [(#REM) Squelette par défaut des pages uniques ]
    [(#CHEMIN{uni-#PAGE.html}|non)<INCLURE{fond=unique}{id_article}>]
    </BOUCLE_redirection_squelette>

    [(#REM) On supprime les espaces indésirable avant le doctype]
    #FILTRE{trim}

    au niveau des squelettes, spip chargera soit unique.html soit uni-PAGE.html (PAGE étant le nom saisit dans le champs éponyme du plugin)

    Et merci pour ce plugin indispensable.

    Répondre à ce message

  • Le 13 décembre 2008 à 07:39, par Valéry En réponse à : Plugin Pages uniques

    Merci pour ce plugin juste indispensable.

    ne remarque toutefois : j’ai intuitivement tenté d’utiliser la balise #URL_PAGE{nom_de_ma_page} qui ne fonctionne pas. #URL_ARTICLE{xx} suffit cependant.

    • Le 13 décembre 2008 à 10:32, par RastaPopoulos En réponse à : Pour l’URL

      Valéry, pour l’URL, il faut comprendre ce qu’appelle SPIP avec les balises dont vous parlez.

      • #URL_ARTICLE appelle classiquement le squelette « article.html » avec en paramètre l’identifiant d’un article (qui est possiblement une page unique).
      • #URL_PAGE{truc} appelle quand à elle le squelette « truc.html ». Donc il faut que vous ayez un squelette de ce nom pour que cela marche. Par ailleurs, sans additif cette balise n’ajoute aucun paramètre.

      Ainsi il y a deux options :

      • Si votre page unique ne nécessite qu’un affichage classique comme les autres articles. Utilisez #URL_ARTICLE.
      • Mais si vous avez besoin d’un squelette, d’une présentation précise, pour une page unique particulière, alors utilisez #URL_PAGE{nom_de_votre_page} puis construisez un squelette « nom_de_votre_page.html ». À l’intérieur vous n’aurez alors plus qu’à faire <BOUCLE_ma_page(ARTICLES){page}> pour sortir la page unique qui aura comme champ « page » le nom « nom_de_votre_page ».

      Dans la majorité des cas, la présentation classique des articles suffit. Mais ça permet plus de personnalisation si on en a besoin.

    • Le 8 mars à 18:45, par Cheine En réponse à : Pages uniques

      Bonjour,

      un détail m’a peut-être échappé : même après avoir épluché tous les commentaires et tenté diverses combinaisons, et en spécifiant bien la balise #URL_PAGEpage, l’article s’affiche toujours dans le squelette standard.

      Mettons un article en page unique, par exemple le n°68, avec pour champ de page « reglement », et auquel il s’agit appliquer un squelette spécial.

      Je crée donc, d’une part, un squelette « article-68.html », avec :

      #URL_PAGEreglement

      et d’autre part, un squelette spécifique « reglement.html », avec :

      #TITRE
      #TEXTE

      C’est bien ça ?

      Le problème encore une fois, c’est que c’est bien toujours le squelette de base du site qui s’affiche, et non pas celui de « reglement.html » : je crains donc d’avoir fait un gros contresens quelque part...

    • Le 8 mars à 18:54, par RastaPopoulos En réponse à : Pages uniques

      Absolument rien de tout ce que tu as dis n’existe hein. :)

      « article-68.html » ça a toujours été pour désigner les articles de la branche 68 (rubrique 68 et ses rubriques filles).

      Et #URL_PAGE, depuis toujours, sert à générer une URL spip.php?page=reglement, qui correspond à ton squelette, donc.

    Répondre à ce message

  • Le 6 mars à 20:05, par captain_torche En réponse à : Pages uniques

    J’aimerais plus d’explication quant à la dernière phrase de la documentation :

    Et mieux encore, avoir un squelette « legal.html » dédié, dans lequel on n’a plus qu’à faire < BOUCLE_legal(ARTICLES) page> (La copier/coller n’est pas parfait, je n’ai pas trouvé de moyen de mettre du code SPIP correctement en commentaire)

    J’ai créé une page "contact", avec le champ page = contact.
    J’ai également créé un squelette "contact.html" à la racine du répertoire squelettes, mais il ne semble pas pris en compte automatiquement : quoi que je fasse, ma page appelle toujours le squelette "article.html".
    Est-ce l’exemple que j’ai mal compris, ou est-ce ma manière de procéder qui est fausse ?

    • Le 6 mars à 20:52, par RastaPopoulos En réponse à : Pages uniques

      Non il n’y a pour l’instant pas d’appel à un squelette depuis le lien #URL_ARTICLE. C’est forcément « page=contact » dans l’URL. Mais cela permet déjà d’appeler toujours le bon article dans ce squelette, sans considération d’identifiant en base de données (qui n’est pas toujours le même suivant le site). Là peu importe l’identifiant, ça appellera toujours le bon truc.

      Il est envisagé que le plugin sache chercher automatiquement un plugin du même nom que l’identifiant de la page s’il existe, sinon celui par défaut. Mais ce n’est pas encore fait.

    • Le 6 mars à 22:04, par captain_torche En réponse à : Pages uniques

      Ok, merci !
      Je vais trouver autre chose pour ne pas avoir à changer mes urls.

    Répondre à ce message

  • Le 4 octobre 2011 à 09:31, par echo En réponse à : Pages uniques

    Excellent, et du coup avec le plugin Zpip, il suffit d’avoir un contenu avec ceci

    <BOUCLE_mots(ARTICLES){page=#COMPOSITION}>
    #TITRE
    </BOUCLE_mots>

    merci

    • Le 18 janvier à 22:48, par Oriane En réponse à : Pages uniques

      Bonjour,
      Est-ce que vous pourriez détailler un peu votre commentaire : où faut-il mettre la boucle dont vous parlez ? faut-il créer un fichier à part ? À quoi renvoie le #COMPOSITION, est-ce que ça a avoir avec le plugin du même nom ?
      Je voudrais en effet pouvoir faire une page différente avec zpip (une page d’accueil qui n’aurait pas le même format que les autres) mais je ne vois pas comment faire.
      Merci par avance.

    • Le 18 janvier à 23:32, par RastaPopoulos En réponse à : Pages uniques

      Une page d’accueil c’est sommaire.html et qui n’a pas le même format que les autres c’est en faisant un body-sommaire.html (ou body-page-sommaire.html en Zpip1 peut-être) afin de faire un layout personnalisé pour cette page.

      Dans Zpip, il me semble que la balise #COMPOSITION indique la composition pour un objet, ou le type de page pour une page. Donc donc page=article sur un article qui utilise la composition « article-galerie.html » donnera « galerie », tandis que page=sommaire donnera « sommaire ».

    • Le 19 janvier à 10:03, par echo En réponse à : Pages uniques

      J’avoue que c’est un peu compliqué pour pas grand chose à vrai dire !

      Le plugin pages uniques permet de mettre dans le squelette de son choix

      <BOUCLE_xx(ARTICLES){page=nom_champ_page}>#TEXTE</BOUCLE_xx>

      pour afficher le texte de l’article correspondant.

      Avec

      <BOUCLE_yy(ARTICLES){page=#COMPOSITION}>#TEXTE</BOUCLE_yy>

      dans un squelette personnel (avec le plugin Zpip1), comme contenu/page-moncompte
      L’appel de /?page=moncompte affichera le texte de l’article SPIP dont le champ page est “moncompte”, rien de plus.

      Aucune correspondance directe avec le plugin composition, l’idée était simplement d’appeler une variable.

    • Le 22 janvier à 05:49, par Oriane En réponse à : Pages uniques

      Bonjour,
      Merci pour vos contributions mais ça ne résout pas mon problème (sans doute parce que j’interprète mal vos propositions).
      Avec zpip, le noizetier et un thème, je ne parviens pas à faire une mise en page différente pour ma page d’accueil ou ma page portfolio puisque je voudrais que la div de contenu principal prenne toute la largeur. Or, je n’ai pas moyen de me débarrasser des div sur le côté droit (sidebar et extra) puisqu’elles sont comprises dans cette partie « contenu ». Je suis sûre qu’il doit y avoir un moyen mais je n’y arrive pas.
      Peut-être n’est-ce pas du recours du plugin de pages uniques d’ailleurs.
      Merci dans tous les cas

    • Le 22 janvier à 08:15, par RastaPopoulos En réponse à : Pages uniques

      Absolument pas ! sidebar et extra sont définis dans « body.html » du thème, et donc si tu crées un « body-sommaire.html » (ou « body-page-sommaire.html » je ne sais plus) et bien ça crée une structure uniquement pour cette pas là précise.

      http://zone.spip.org/trac/spip-zone/browser/_squelettes_/zpip-dist/branches/zpip_v1/body.html

    • Le 24 janvier à 07:42, par Oriane En réponse à : Pages uniques

      Bon, ça ne marche pas, ou alors je ne fais pas ce qu’il faut. Mais tant pis, je vais bien trouver un moyen. Merci quand même.

    • Le 24 janvier à 08:28, par RastaPopoulos En réponse à : Pages uniques

      Sans voir le code et sans voir le site, difficile d’aider... Cf : Les choses à faire avant de poser une question :)

    Répondre à ce message

  • Le 18 janvier à 12:33, par roucou En réponse à : Pages uniques

    Bonjour,

    Comment avoir une version compatible SPIP 3 zippée ? Je vois que le plugin est dispo ici http://zone.spip.org/trac/spip-zone/browser/_plugins_/pages/trunk mais je ne sais pas comment le télécharger.

    Merci.

    Répondre à ce message

  • Le 8 décembre 2011 à 11:47, par Valéry En réponse à : Pages uniques

    En SPIP 2.1.12 j’ai un soucis sur le multilinguisme. L’interface de langue est active sur l’article mais aucun changement de la langue, ni les liens de traduction ne sont enregistrés.

    • Le 8 décembre 2011 à 11:49, par RastaPopoulos En réponse à : Pages uniques

      Il me semble avoir déjà vu passer un report de bug similaire, mais en fait je n’ai jamais utilisé ce plugin dans un contexte multilingue (ou alors petit, donc j’utilisais multi dedans). Du coup je n’ai jamais pu tester quel était le problème.

    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

  • Enluminures typographiques V3

    25 juillet 2009 – 116 commentaires

    Les Enluminures typographiques V3 permettent d’ajouter au Porte plume les raccourcis typographiques présents dans le Plugin Barre Typographique Enluminée. C’est une extension du PortePlume. Pour la documentation d’usage, se reporter à celle du (...)

  • Personnalisation graphique du squelette SoyezCreateurs

    19 août 2009 – 63 commentaires

    Il est possible de personnaliser l’affichage du squelette SoyezCreateurs de manière plus ou moins profonde. Changement dans les couleurs via CFG La page de CFG des couleurs de SoyezCreateurs : ecrire/ ?exec=cfg&cfg=soyezcreateurs_couleurs (...)

  • Le menu déroulant Babbibel

    2 juin 2009 – 313 commentaires

    Un menu déroulant horizontal en jQuery sans limitation de profondeur et configurable.

  • ScolaSPIP pour SPIP3

    21 mai – commentaires

    Un plugin-squelette personnalisable pour sites Web d’établissements scolaires

  • Thélia

    26 juin 2007 – 855 commentaires

    Une approche basée sur l’utilisation conjointe des deux logiciels SPIP et Thélia pour la réalisation de sites de publication et de vente en ligne