SPIP-Contrib

SPIP-Contrib

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

288 Plugins, 197 contribs sur SPIP-Zone, 181 visiteurs en ce moment

Accueil > Navigation > Pages uniques > Pages uniques

Pages uniques

11 décembre 2008 – par RastaPopoulos – 273 commentaires

74 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

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 [1] .

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

Voir en ligne : http://plugins.spip.net/pages

Notes

[1Chaque page unique a un id_rubrique=-1 : on peut les filtrer/eliminer d’une boucle article par le critère {id_rubrique>0} ou plus simplement {page=''}

Dernière modification de cette page le 22 octobre 2017

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 5 juillet à 09:50, par Yohooo En réponse à : Pages uniques

    Bonjour,

    Lorsque :
    -  l’on crée un article virtuel sur une page
    -  Que les URLs du site sont arborescentes

    L’article virtuel est redirigé sur une page 404.

    Dès que la page est transformée en article, la redirection fonctionne.

    Quelqu’un a t-il une solution pour pallier à ce problème ?

    • Le 4 octobre à 11:13, par Matthieu Marcillaud En réponse à : Pages uniques

      Bonjour Yohooo,

      Je viens de vérifier, en 3.2-dev et en 3.1, et je ne reproduis pas entièrement ce comportement.
      En fait ça fonctionne dans les 2 cas par défaut.

      Sauf. Sauf si un autre jeu d’URLs était utilisé auparavant (ou après), par exemple ’Libre’. Dans ce cas, pour les URLs pages, une nouvelle URL est généré qui ne contient pas le champ ’id_parent’. Et le mélange de ces 2 monde semble les perturber. C’est peut être un problème dans ce plugin…

      Toujours est-il que la correction est assez simple cependant : supprimer l’URL qui n’a pas le id_parent (-1) renseigné, lorsque tu passes en URLs Arborescente (la recréer au besoin ensuite), pour les articles pages.

    • Le 4 octobre à 11:23, par Matthieu Marcillaud En réponse à : Pages uniques

      Précisions : en 3.2-dev je ne reproduis pas de 404 même si le parent n’est pas renseigné.
      Visiblement il y a eu amélioration entre temps.

    • Le 4 octobre à 21:56, par Yohooo En réponse à : Pages uniques

      Hello Mathieu,

      Merci pour la solution.

      Sur ma version, en 3.1, supprimer les URL n’ayant pas d’id_parent (-1) ne suffit pas. Il faut tout simplement en ajouter une nouvelle.

    Répondre à ce message

  • Le 18 juillet à 18:33, par Manu En réponse à : Pages uniques

    J’ai l’impression que je suis tombé sur un loup ...
    Soit dans un coin de page une boucle qui teste la présence d’une page unique
    <BOUCLE_test(ARTICLES){page=toto}> et qui renvoie un item de menu si cette page existe. Jusque là tout va bien

    La page qui contient ce code est amenée à rapatrier des brèves issues d’un site distant (=un autre site SPIP) : elle est appelée une url du type
    ?page=breve&id_breve=xx&connect=connect_distant
    alors le debug m’affiche une erreur => BOUCLE_test critère = inconnu

    Une écriture « forçant le connect local » rétablit le bon fonctionnement

    <BOUCLE_test(connect:ARTICLES){page=toto}>

    mais bon, ça fait un peu rustine ! Un tour de torunevis ou un boulon à serrer quelque part dans le code du plugin pour ne pas avoir besoin de ce correctif ?

    Répondre à ce message

  • Le 13 avril 2016 à 22:48, par graphie En réponse à : Pages uniques

    Bonjour,

    Je viens de faire une mise à jour de SPIP via spip_loader (SPIP 3.1.1 [22913] ) et maintenant, les pages-uniques ne sont plus listées dans ?exec=mot&id_mot=xx.
    Par contre ?exec=groupe_mots&id_groupe=x indique bien qu’il y a un article lié au mot clé xx.

    Pages-uniques est en dernière version ;) et l’affichage via des boucles fonctionne toujours parfaitement.

    Déjà constaté ce souci ?

    Merci,
    françois

    • Le 13 avril 2016 à 22:50, par graphie En réponse à : Pages uniques

      Je ne l’ai pas indiqué, mais ma page-unique possède un mot-clé xx ;)

    • Le 14 avril 2016 à 18:05, par JLuc En réponse à : Pages uniques

      Ton site était sous quelle version avant ?

    • Le 20 avril à 18:33, par graphie En réponse à : Pages uniques

      Oups ! Je n’ai pas vu ta notification : je ne me souviens plus de la version exacte, mais au moins en 3.1.xx.

      D’ailleurs, même phénomène avec une version toute neuve 3.1.4 :
      -  création d’un mot clé 1
      -  création de la page unique
      -  association du mot clé 1 à la page unique et à 2 autres articles classiques
      -   ?exec=groupe_mots&id_groupe=1 indique bien 3 articles pour le mot 1
      -   ?exec=mot&id_mot=1 liste uniquement 2 articles
      -  une BOUCLE mots ne retourne que les 2 articles !!

    • Le 20 avril à 18:37, par graphie En réponse à : Pages uniques

      Je viens de trouver une partie de la réponse à la question de la BOUCLE qui ne retournait pas les pages avec le mot clé :
      https://contrib.spip.net/Pages-uniques?debut_comments-list=-1#forum483148

      C’est peut-être aussi une des explications du « non listage » des pages uniques en ?exec=mot&id_mot=1.

    • Le 20 avril à 19:35, par RastaPopoulos En réponse à : Pages uniques

      Oui c’est sûr que c’est ça. Mais le problème c’est qu’on ne va pas surcharger les listes du noyau pour juste ajouter un tout. (On retombe sur un débat des plugins qui veulent modifier les listes en ajoutant des critères, et le fait qu’il n’existe pas de pipeline pour ajouter des critères dans un squelette précis.)

    • Le 20 avril à 21:32, par graphie En réponse à : Pages uniques

      Je comprends bien la problématique globale.
      Ceci dit, les 2 vues  ?exec=groupe_mots&id_groupe=1 et  ?exec=mot&id_mot=1 affichent des résultats différents : est-ce propre à Pages Uniques ou un manque du noyau ?

    • Le 13 mai à 00:46, par RastaPopoulos En réponse à : Pages uniques

      Ça dépend des critères de la boucle de liste qui est utilisé, c’est pas le même squelette du tout. Suivant s’il y a les critères {tout}{id_article}{id_rubrique}{page} ça modifie si on affiche ou pas les pages uniques mélangées avec les articles.

    Répondre à ce message

  • Le 15 février à 18:39, par Loiseau2nuit En réponse à : Pages uniques

    Hello ici :)

    Petit bug spotté à l’instant sur SPIP 3.1-stable [22728]

    Lorsque le site ne comporte aucune rubrique (et en l’occurence dans cecas précis il n’en a aucunement besoin vu que c’est un mini-site vitrine) la création de pages uniques est impossible :-(

    Accès interdit

    Vous n’avez pas le droit d’accéder à la page article_edit.

    Est-ce que c’est voulu ? Corrigeable ? Comment ?

    J’avoue que devoir créer un secteur ici serait complètement superflu et même limite contre-productif : création d’une page publique inutile qu’il faudrait gérer avec du squelettes particulier et/ou des solutions alternatives à base de court-circuit ou autre joyeuseté dans le style... or là je cherche vraiment la simplicité sur ce projet vu qu’il ne comporte que 5 pages et que les seules choses qui ont réellement besoin d’être regroupées dessus sont des documents et qu’album est là pour les prendre en charge.

    Merci d’avance pour vos retours

    • Le 15 février à 18:42, par RastaPopoulos En réponse à : Pages uniques

      C’est un comportement bloqué dans le noyau de SPIP et pour l’instant je ne vois pas ce qu’on pourrait corriger dans le plugin à moins de tout surcharger. Ça utilise les articles de base, donc ça a les mêmes contraintes du coup. Tu peux parfaitement créer une rubrique bidon, si elle n’a rien dedans elle sera invisible.

    • Le 15 février à 18:50, par Loiseau2nuit En réponse à : Pages uniques

      Woaw ! Quelle réactivité ! Merci !

      Hmmm... invisible certes, mais avec une URL renvoyant tout de même un code 200, de mémoire... bon ça encore j’ai un patch pour contourner.

      Merci pour ta réponse en tout cas ;)

    • Le 15 février à 18:53, par RastaPopoulos En réponse à : Pages uniques

      Euh non non, un contenu qui n’existe pas ça retourne une 404 hein, comme toujours dans SPIP quand un squelette est vide. Après si ton squelette fait des trucs bizarres… :p
      Mais les squelettes de la dist, et les squelettes générés avec z-core génèrent 404 quand le contenu principal est vide.

    Répondre à ce message

  • Le 17 octobre 2016 à 11:27, par ManuC En réponse à : Pages uniques

    Bonjour,

    Je pense avoir trouvé un conflit entre ce plugin Pages uniques et le critère {traduction} (SPIP 3.1.3, plugin Pages 1.3.5, plugin Menus 1.6.4).
    En effet, le plugin ajoute automatiquement un critère id_rubrique > 0 sur une boucle ARTICLE ce qui ne retourne rien si l’article est en réalité une page unique (car id_rubrique == -1).
    Je m’en suis rendu compte en utilisant le plugin Menus (http://contrib.spip.net/Menus-3139) et en voulant traduire une page unique « Mentions légales » en pied de page.

    La solution que j’ai trouvé est un petit patch du code du plugin qui supprime l’ajout du critère id_rubrique > 0 en cas d’utilisation de {traduction} ou de {origine_traduction} :

    --- pages_pipelines.php.orig        2016-10-14 17:23:58.000000000 +0200
    +++ pages_pipelines.php.patched        2016-10-17 09:55:51.000000000 +0200
    @@ -343,7 +343,10 @@

                    // On cherche les critères id_rubrique, id_article ou page
                    foreach ($boucle->criteres as $_critere) {
    -                        if ($_critere->op == 'page' and !$_critere->not) { // {page} ou {page?} mais pas {!page}
    +                        if ($_critere->op == 'traduction' || $_critere->op == 'origine_traduction') { // {traduction}
    +                                $boucle_articles = false;
    +                                break;
    +                        } elseif ($_critere->op == 'page' and !$_critere->not) { // {page} ou {page?} mais pas {!page}
                                    // On considère qu'on cherche toujours des pages uniques donc on force le filtre id_rubrique=-1
                                    $boucle_articles = false;
                                    $critere_page = true;

    Répondre à ce message

  • Le 31 août 2016 à 14:17, par Julien En réponse à : Pages uniques

    Question, pour utiliser ce plugin dans un squelette avec article-XX, J’ai donc crée un fichier article=-1.html.

    Cela fonctionne Mais, si mon url contient ?id_rubrique=1 il perd la page du squelette ci-dessus.

    Une idée ?

    Répondre à ce message

  • Le 31 juillet 2016 à 22:37, par Ankh En réponse à : Pages uniques

    Bonjour et d’abord merci pour ce plugin bien pratique !

    Je voulais savoir s’il était possible de changer les urls des liens vers les pages uniques pour rendre tout ça un peu plus joli ?
    Ca marche en ayant une simple url monsite.fr/ ?&page=legal (par exemple) mais ce serait quand même mieux (autant pour l’esthétique que le SEO) d’avoir une belle url.

    Il y a t’il un truc pour arriver à ça ou ce n’est pas possible ?
    Merci beaucoup !

    Répondre à ce message

  • Le 2 août 2016 à 12:26, par Ankh En réponse à : Pages uniques

    Bonjour

    Merci beaucoup pour ce plugin très pratique !

    Je voulais savoir s’il était possible de modifier les url d’appel des pages uniques pour avec de belles urls avec le titre de la page plutôt qu’une variable ?page=legal (par exemple)

    Avec les urls qs lorsque j’appelle monsite.fr/ ?mentions-legales je tombe sur une erreur 404 alors que c’est bien le nom de mon article (et que pour les autres articles cela marche).
    Doit-on forcément appeler le squelette via l’url même si on l’appelle dans la boucle de l’article ?

    Bonne continuation

    • Le 2 août 2016 à 23:01, par RastaPopoulos En réponse à : Pages uniques

      Les pages sont des articles, dont ils ont déjà des URL propres. D’ailleurs tu dois forcément le voir dans l’interface d’admin, à priori. Après tu peux utiliser Compositions pour leur affecter un squelette précis autre que article.html. Une fonctionnalité à rajouter (en option sûrement) serait de permettre comme Compositions mais simplifié, juste pour les pages, en leur affectant optionnellement directement le squelette du nom de l’identifiant.

    • Le 3 août 2016 à 14:05, par Ankh En réponse à : Pages uniques

      Ah d’accord ! Parce que oui j’ai accès à la page unique via son url (je sais pas pourquoi il m’avait fait une erreur précédemment) mais il prend le squelette article et non le squelette spécial legal.html

      On ne peut donc pas combiner un squelette dédié (comme dans le dernier exemple de boucle) et une belle URL via ce plugin seul mais il faut passer par Composition, c’est bien ça ?

      Merci pour cette réponse rapide !

    Répondre à ce message

  • Le 2 août 2016 à 12:59, par Ankh En réponse à : Pages uniques

    Bonjour

    Merci beaucoup pour ce plugin très pratique !

    Je voulais savoir s’il était possible de modifier les url d’appel des pages uniques pour avec de belles urls avec le titre de la page plutôt qu’une variable ?page=legal (par exemple)

    Avec les urls qs lorsque j’appelle monsite.fr/ ?mentions-legales je tombe sur une erreur 404 alors que c’est bien le nom de mon article (et que pour les autres articles cela marche).
    Doit-on forcément appeler le squelette via l’url même si on l’appelle dans la boucle de l’article ?

    Bonne continuation

    Répondre à ce message

  • Le 30 mai 2016 à 13:08, par Fennec72 En réponse à : Pages uniques

    Les pages uniques n’apparaissent pas dans le sitemap.xml généré automatiquement par spip et que l’on trouve par http://mondomaine/sitemap.xml

    Le sitemap.xml étant important pour le SEO depuis les Google Webmasters Tools, l’absences des pages uniques est franchement gênant.

    Une idée de comment améliorer les choses et notamment en sachant quel(s) fichier(s) modifier pour que le sitemap généré soit complet ?

    Merci d’avance,

    Hervé

    • Le 30 mai 2016 à 18:17, par RastaPopoulos En réponse à : Pages uniques

      Bah en surchargeant le squelette du sitemap.

    • Le 30 mai 2016 à 18:34, par Fennec72 En réponse à : Pages uniques

      Merci de ta réponse.

      en fait, j’ai trouvé tout seul qu’il fallait modifier /squelettes/sitemap.xml.html, mais je n’avais pas eu l’indiquer en répondant à ma propre réponse.

    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

  • ViaSPIP 3.1

    26 février 2016 – 19 commentaires

    Après la sortie de SPIP 3.1, voici la nouvelle version du squelette ViaSPIP qui reste dans la lignée des précédentes versions. ViaSPIP 3.1 est toujours un squelette généraliste pour SPIP, sous forme de plugin, visant à offrir une alternative au (...)

  • Lecteur Multimédia

    28 février 2007 – 323 commentaires

    Le plugin « lecteur multimedia » permet la lecture et l’affichage de sons ou de vidéos. Il enrichit l’affichage des raccourcis des documents ajoutés <docX>. Il ajoute des lecteurs flash adaptés aux formats .MP3 et .FLV. Le plugin agit sur tous (...)

  • Le Squelette Zpip

    11 novembre 2009 – 353 commentaires

    Ce squelette n’est plus maintenu, il est remplacé par SPIPr-dist Zpip est un modèle de squelette réutilisable, modulaire et disposant d’une galerie de thèmes. Ce modèle de squelette rend l’installation d’un site avec son thème plus facile, et la (...)

  • Zpip-vide v2

    9 novembre 2012 – commentaires

    Zpip-vide fournit un squelette Z vide de contenu, à remplir de noisettes avec le noiZetier. Compatibilité Cette version 2 de Zpip-vide, développée pour SPIP 3, est toujours compatible avec Zpip v1. Elle est par contre incompatible avec Zpip v2 (...)

  • Menus

    18 août 2009 – 985 commentaires

    Créez enfin vos menus facilement !