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
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}>




Télécharger le plugin
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_FORUMne 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
# Le 30 mars à 09:47, par RastaPopoulos
En réponse à : Pages uniques
Non aucune idée.
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_ARTICLEappelle 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 :
#URL_ARTICLE.#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 :
et d’autre part, un squelette spécifique « reglement.html », avec :
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 :
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.htmlet qui n’a pas le même format que les autres c’est en faisant unbody-sommaire.html(oubody-page-sommaire.htmlen Zpip1 peut-être) afin de faire un layout personnalisé pour cette page.Dans Zpip, il me semble que la balise
#COMPOSITIONindique 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-moncompteL’appel de
/?page=moncompteaffichera 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.
# Le 18 janvier à 12:56, par Maïeul
En réponse à : Pages uniques
en général, dans le trunk, ce n’est pas stable, donc pas de zip. Enfin c’est à Rastapopoulos de décider si zip ou pas zip.
Pour ceux qui veulent se lancer dans SPIP 3 avant sa sortie officielle, le mieux est d’utiliser svn pour récuperer les plugins non officiellement sorties.
Voir un tuto pour pour windows http://www.cent20.net/spip.php?article155
pour mac http://zine.spip.org/spip.php?article44
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