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 > Navigation > Pages uniques > Pages uniques

Pages uniques

11 décembre 2008 – par RastaPopoulos – 267 commentaires

72 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 1er avril 2017

Retour en haut de la page

Tout afficher

Vos commentaires

  • 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 ?

    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

  • Le 10 mai 2016 à 16:54, par stefdn En réponse à : Pages uniques

    Bonjour,

    Les contenus des pages uniques ne sont pas indexés par le plugin Fulltext :
    -  2 articles identiques, l’un en Page , l’autre « normal » dans une rubrique ;
    -  recherche Fulltext sur un bout de phrase entre guillemets ;
    -  seul l’article « normal » ressort.

    Comme je n’ai pas trouvé grand chose sur le sujet :o/ je me demande si c’est normal ? Y a-t-il un moyen de les indexer ?

    Merci pour vos lumières


    -  Apache/2.2.22 (Debian)
    -  MySQL : 5.5.47-0+deb7uw-log
    -  Extension PHP : mysqli
    -  PHP Version 5.4.45-0+deb7u2

    -  SPIP 3.1.1 [22913]
    -  Fulltext 1.1.11
    - - /.../.../pdftotext
    -  Pages 1.3.0

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

      Fulltext n’indexe rien du tout, enfin pas comme tu le penses là, c’est une recherche direct dans les tables demandées.

      Ya pas de « boucle Fulltext » quoi , ce sont des boucles (ARTICLES) ou autres habituelles.

      Par contre par défaut les boucles d’articles ne sortent PAS les pages uniques, tant que tu n’as pas de critère {tout}, {page} ou {id_rubrique}. Mais pour « page » par exemple, tu peux mettre le «  ? » pour que ce ne soit pas appliqué par défaut, ça fera quand même faire apparaitre les pages à priori.

    • Le 10 mai 2016 à 18:11, par stefdn En réponse à : Pages uniques

      Merci !

      Sur une boucle ARTICLES {recherche}, sortie de la dist, le critère {page?} ne retourne rien

      Par contre, {tout} passe :o)

    Répondre à ce message

  • Le 14 mars 2016 à 12:08, par Peetdu En réponse à : Pages uniques

    Pour info : deux notices sous SPIP 3.1.1 lorsque l’on est en edition d’article dans le B.O.

    Notice : Undefined index : champ_page in plugins/auto/pages/v1.3.0/pages_pipelines.php on line 187

    Notice : Undefined index : champ_page in plugins/auto/pages/v1.3.0/pages_pipelines.php on line 192

    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

  • Menu privé alphabétique

    19 décembre 2016 – commentaires

    A force d’ajouter des plugins, le menu principal de l’espace privé se remplit d’items qui sont rangés un peu n’importe comment. Pas toujours facile de s’y retrouver. Ce plugin fait deux choses : trier les items des menus par ordre alphabétique, (...)

  • Tickets, suivi de bugs

    28 novembre 2008 – 44 commentaires

    Tickets est un outil de suivi de bugs directement intégré à l’espace privé de SPIP. Il est conçu pour faciliter la phase de développement du site (notamment les squelettes du site public). Tickets est un système simple de suivi de bugs directement (...)

  • Les crayons

    23 avril 2008 – 818 commentaires

    Ce plugin permet d’éditer les contenus sur les pages publiques du site, sans passer par l’espace privé de SPIP.

  • Agenda 2.0

    3 novembre 2008 – 1080 commentaires

    Voici la version pour SPIP 2.0 du Plugin Agenda pour SPIP 1.9.2, avec une interface remaniée pour encore plus de plaisir. Pour une documentation concernant l’utilisation d’Agenda 3 pour SPIP 3, veuillez pour l’instant vous référer à SPIP 3, Agenda (...)

  • Calendrier Mini 2.0

    19 mai 2012 – 237 commentaires

    Ce plugin ajoute la balise #CALENDRIER_MINI qui insère un petit widget de navigation par mois dans les dates des évènements. Fonctionnement du mini calendrier Le mini calendrier présente un mois à la fois. Les jours du mois comportant des (...)