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 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
# Le 26 octobre 2011 à 19:29, par Tropicaloo
En réponse à : Pages uniques
Bonsoir, un petit retour de test sur 3.0 beta.
Sur un SPIP 3.0.0-beta [18576] et Pages 0.3.7 [53442] : une fois téléchargé depuis la page « Ajouter des plugins », il est impossible d’activer le plugin dans la page "Liste des plugins. Celui-ci reste grisé et la case à cocher pour l’activation est absente. De plus le titre < multi > du plugin affiche toutes les traductions disponibles.
Cordialement.
# Le 27 octobre 2011 à 00:02, par RastaPopoulos
En réponse à : Pages uniques
En fait il y a une incohérence entre la page de doc et le plugin.xml du plugin. Dernièrement tous les XML décrivant les plugins ont été revu pour vérifier la compatibilité à SPIP, et dans le doute on ne laissait que jusqu’à la stable (puisque peu de plugins ont été testés pour 3.0).
Pour tester il suffit de modifier le XML et changer la compatibilité à SPIP pour mettre [2.0.0 ;3.0.*] par exemple.
Et si ça marche il faut changer pour de bon le XML.
# Le 27 octobre 2011 à 03:38, par Tropicaloo
En réponse à : Pages uniques
- Le passage en [2.0.0 ;3.0.*] pour le fichier plugin.xml est OK. Le plugin s’installe correctement.
- la balise
<multi>ne semble pas exploitée dans le<nom>du plugin. Seul le<slogan>prend en compte le paramètre multi.- Malheureusement le plugin ne fonctionne pas ensuite. Lors de la création d’une page unique ou de la conversion d’une page déjà existante, on obtient le message d’erreur : Fichier articles_edit introuvable (test effectué en local sur un wampserver)
# Le 27 octobre 2011 à 08:16, par RastaPopoulos
En réponse à : Pages uniques
Donc il n’est pas compatible SPIP 3. En effet le nom de tous les exec ont changé.
# Le 27 octobre 2011 à 08:18, par RastaPopoulos
En réponse à : Pages uniques
Ah mais non je raconte n’importe quoi !
Le plugin marche très bien sur SPIP 3, mais c’est un autre paquet (qui n’a pas encore de ZIP) !
http://zone.spip.org/trac/spip-zone/browser/_plugins_/pages/trunk
# Le 27 octobre 2011 à 15:35, par Tropicaloo
En réponse à : Pages uniques
Super tip top, ce paquet marche nickel !
Merci beaucoup.
Répondre à ce message
# Le 28 septembre 2011 à 16:24, par HD
En réponse à : Pages uniques
Bonjour,
d’abord merci pour ce plugin bien utile.
J’aimerai savoir comment enlever l’auteur qui apparait lorsque la page est créée.
Lorsque je clique sur ma page Contact, Dans la même rubrique apparaît avec toutes mes pages uniques alors que j’ai enlevé cet affichage de ma page article.
Pourriez-vous me comment modifier ces paramètres ?
Merci
Répondre à ce message
# Le 7 septembre 2011 à 11:42, par Valéry
En réponse à : Pages uniques
J’ai l’impression que les articles créés sous forme de Page avec le plugin posent problème lors de la mise en place des URL arborescentes.
Alors que celles-ci fonctionnent pour les autres articles du site sous la forme monsite/repertoire/marubrique/article/monarticle elles sont tronquées pour les articles de type Page unique : monsite/article/monarticle seulement, sans prendre en compte le sous-répertoire déclaré dans RewriteBase le htaccess
Je suis en SPIP 2.1 avec la version : 0.3.7 [49315] du plugin.
# Le 23 septembre 2011 à 17:04, par Valéry
En réponse à : Pages uniques
Je me répond à moi-même. Il semble que le problème vienne plutôt des URL arborescentes qui peuvent poser problème quand le site est dans un sous-répertoire, et non pas du plugin Pages uniques.
Répondre à ce message
# Le 24 juillet 2011 à 19:00, par gilcot
En réponse à : Pages uniques
Simplement bluffant ! Je me demandais s’il n’y avait pas une erreur dans le dernier code et par quelle magie... Bah oui, c’est bien rusé d’avoir choisi « page » pour ce champ car le squelette est appelé par l’adresse
spip.php?page=legalet du coup on a#ENV{page}qui vaut justement « legal » et la seconde boucle dans ce contexte vaut la première ;-)# Le 24 juillet 2011 à 20:00, par RastaPopoulos
En réponse à : Pages uniques
Ouais, sauf que cette partie va sûrement changer dans une prochaine version, car le nom de ce champ est justement trop problématique. Le nom « page » est utilisé dans plein d’endroits comme variable d’environnement de SPIP et du coup ça fait des conflits dans plusieurs contextes, notamment pour des formulaires.
On changera sûrement pour « identifiant », ce qui uniformisera avec Menus, Formidable, etc. Et dans le même temps j’ajouterais le choix automatique du squelette du même nom que l’identifiant s’il existe. Du coup pas besoin d’utiliser des URLs super-moches « page=truc » mais la belles URL propre de l’article, et ça sélectionnera legal.html s’il existe, sinon article.html comme d’hab.
# Le 13 août 2011 à 17:18, par gilcot
En réponse à : Pages uniques
puisqu’il s’agit justement d’appel automatique du squelette du même nom, pourquoi ne pas l’appeler justement « squelette » au lieu de « identifiant » ? :) ça me semble aussi transparent que « page » ...(en espérant qu’il ne pose pas de souci lui)
# Le 13 août 2011 à 19:20, par RastaPopoulos
En réponse à : Pages uniques
Non non il n’y a aucun appel automatique, même si plus tard il pourrait y en avoir, et cet identifiant peut servir à bien d’autres choses.
# Le 13 août 2011 à 20:37, par gilcot
En réponse à : Pages uniques
ah d’accord. j’ai rêvé à plus tard :)
Répondre à ce message
# Le 14 mars 2011 à 17:17, par Valéry
En réponse à : Pages uniques
La rubrique en question n’apparaît pas dans les boucles rubriques en effet mais quand je suis sur l’un des articles de type « Page unique » dans un squelette qui prévoit d’afficher tous les articles de la même rubrique (boucle ARTICLES avec le critère id_article), SPIP m’affiche la liste des pages unique (normal a priori car ils partagent tous le même identifiant de rubrique -1). Mais du coup c’est peu pertinent ces pages n’ayant rien à voir entre elles.
Est-ce un comportement conforme à celui prévu par le plugin ? Ya-t-il un moyen pour l’éviter (j’ai pour l’instant exclu la rubrique -1 par un critère).
Je suis en SPIP 2.1.8 [16966] avec la Pages 0.3.2
# Le 14 mars 2011 à 17:37, par RastaPopoulos
En réponse à : Pages uniques
Je n’ai pas d’avis précis là-dessus. On pourrait dire que dès qu’il y a un critère « id_rubrique » dans une boucle article, alors on exclu les pages. Après si on veut avoir toutes les pages uniques, pour un plan par exemple, on peut utiliser
{page != ""}.# Le 24 juillet 2011 à 22:57, par DD
En réponse à : Pages uniques
je voudrais exclure les pages uniques de la navigation mais je n’arrive pas à réutiliser ton exemple ci-dessous :
{page !=""}pourrais-tu dépanner mes neurones ?
merci
# Le 24 juillet 2011 à 23:27, par RastaPopoulos
En réponse à : Pages uniques
Relisons la phrase : l’exemple que tu cites est pour faire l’inverse de ce que tu demandes.
# Le 25 juillet 2011 à 01:37, par DD
En réponse à : Pages uniques
Oui mais lorsque je mets
{page=""}je n’ai plus aucun article dans la navigation.qu’elle est la bonne syntaxe ?
merci
Répondre à ce message
# Le 4 juillet 2011 à 15:15, par Yffic
En réponse à : Pages uniques
Hello
Je souhaiterais pouvoir utiliser ce plugin avec selection d’articles et donc afficher dans la page exec=pages_tous, le bloc listant les articles sélectionnés et permettant d’en rajouter.
Si je passe par le pipeline « affiche_milieu » de Selection d’articles, tout ce qu’il y a dans le flux est
vars Array ( [args] => Array ( [exec] => articles_page ) [data] => )
Le test sur exec=articles_page est-il suffisant pour s’assurer de bien etre dans la page exec=pages_tous ? A mon avis non... Mais si tu peux me donner une piste...
Merci
# Le 4 juillet 2011 à 15:26, par RastaPopoulos
En réponse à : Pages uniques
C’est un bug, cf le code de l’exec, les autres pipelines sont bien renseignés.
En fait il faudrait surtout mettre l’exec en squelette dans prive/exec plutôt. M’enfin c’est pas essentiel, faut juste corrigé l’appel du pipeline pour ton besoin.
Pour SPIP 3 ça a déjà été mis en squelette dans le trunk.
# Le 4 juillet 2011 à 15:45, par Yffic
En réponse à : Pages uniques
Ok, j’ai corrigé. Merci
Répondre à ce message
# Le 2 mai 2011 à 12:37, par MikL
En réponse à : Pages uniques
Bonjour,
après installation du Plugin,
dans la partie privée tout fonctionne correctement, j’ai su rédiger ma page et la valider.
Mais rien n’apparaît dans la partie public (même via le lien voir en ligne à côté de l’article).
J’ai bien plusieurs rubriques de crées et j’utilise la dernière version de Spip avec les plugins suivants :
- CFG - Compositions - Formulaires&Tables - Google Analytics - Spip Bonux et pages bien évidement.
Si quelqu’un pouvait m’éclairer je serais le plus heureux car j’ai vraiment besoin de pouvoir utiliser ce Plugin.
Merci à tous.
MikL
Répondre à ce message