Pages uniques

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.

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. Avec un lien 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 identifiant de page.

Afficher les pages sur son site

Les pages sont des articles comme les autres, ils n’ont simplement 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>
  • Avoir un squelette “legal.html” dédié. Comme ce squelette sera appelé par ?page=legal, le critère {page=legal} peut se simplifier, dans ce squelette, et s’écrire simplement {page}. La boucle principale devient alors simplement : <BOUCLE_legal(ARTICLES){page}>
  • Depuis la version 1.5.1, il est possible d’avoir un squelette dédié “article=legal.html” qui sera utilisé automatiquement avec la vraie URL de l’article. Ainsi vous pouvez avoir des belles adresses propres tout en ayant un squelette dédié, et sans avoir à utiliser Compositions pour juste un article. Cela fonction aussi avec Z-core pour le squelette du bloc principal.

Lorsqu’on veut juste l’URL, il existe aussi la balise #URL_PAGE_UNIQUE{identifiant} qui permet de retourner l’#URL_ARTICLE mais depuis l’identifiant textuel donné à la page.

Remarques techniques : conséquence sur les boucles (ARTICLES)

Les pages unique sont automatiquement exclues des boucles (ARTICLES) sauf si l’un des critères suivant est présents :

  • {tout};
  • {page} avec éventuellement des opérateurs ({page=toto}, sauf {page=''};
  • {id_rubrique=-1} ou {id_rubrique<0}
  • {id_rubrique} ou {id_rubrique? avec une rubrique égale à -1 dans l’environnement;
  • {id_article} avec éventuellement des opérateurs:
  • {traduction} et {origine_traduction} avec éventuellement des opérateurs.

Discussion

97 discussions

  • 4

    Bonjour,
    J’ai une question simple quant à la gestion des pages uniques.
    Lorsqu’on mets une page à la poubelle, celle-ci reste visible dans le backoffice alors que lorsque on supprime un article celui-ci disparait de l’interface.
    Il y a t’il une raison à cela? Ou est-ce une erreur?
    Merci,
    JuL

    • La liste est construire comme ça :
      https://git.spip.net/spip-contrib-extensions/pages/src/branch/master/prive/squelettes/contenu/pages.html#L4

      Donc normalement ça doit montrer ce que ton statut utilisateur a le droit de voir, si je comprends l’idée (c’est po moi qui ai ajouté ça).

    • Bonjour RastaPopoulos,
      Dans ce cas la subtilité se place peut-être du coté des articles. Mon constat repose sur la différence d’affichage entre les pages et articles qui sont au fond la même chose (si on laisse le concept de rubrique de coté). Ce serait plus cohérent, je pense, si les pages supprimées n’apparaissaient pas, comme c’est le cas pour les articles.

    • Ah tiens c’est moi qui avait amendé ce squelette il y a 9 ans : https://git.spip.net/spip-contrib-extensions/pages/commit/286abf08ed6486029b7aa7b557036bc151219cfc

      De mémoire l’objectif était d’obtenir ce que tu décris Jul : que la page ?exec=pages se comporte de la même façon que ?exec=articles pour les statuts.

      La partie du code concernant le statut a donc été repris tel quel de la page ?exec=articles :

      #SET{statuts,#SESSION{statut}|statuts_articles_visibles}
      [(#ENV{id_auteur,''}|=={#SESSION{id_auteur}}|oui)
      	#SET{statuts,#GET{statuts}|array_merge{#LISTE{prepa}}}
      ]
      <INCLURE{fond=prive/objets/liste/articles,statut=#GET{statuts},par=date,id_auteur=#ENV{id_auteur,''},nb=30,env,ajax}>

      Mais par contre je reproduis pas ton problème Jul :

      lorsque on supprime un article celui-ci disparait de l’interface.

      Moi j’ai pas ça : quand je mets un article à la poubelle je le vois toujours dans la liste sur ?exec=articles
      Après ça dépend de son propre statut d’admin ou pas, mais en principe il devrait y avoir parité entre les 2 pages.
      Tu aurais plus d’infos pour reproduire ?

    • Bonjour,
      Ok, je comprends mieux mon “problème”.
      Quand je suis dans le contexte d’une rubrique, les articles supprimés sont invisible mais ils sont visibles dans la page /ecrire/?exec=articles.
      Je m’attendais à ce que les pages soient également invisibilisés.
      Autres points, vous prévoyez la prise en charge par Corbeille?
      Merci

    Reply to this message

  • 4

    Bonjour,

    Je souhaiterais supprimer l’affichage des aside/extra depuis une structure en Z avec une page unique que je trouve bien pratique.
    J’ai essayé avec un squelette article=legal.html
    en mettant des fichiers vides pour aside/article=legal.html et extra/article=legal.html
    Mais ces squelettes aside/extra sont ignorés.
    Y-a-t’il un moyen d’y arriver ?

    Merci

    Mikel

    • le plus propre ça reste d’utiliser les Compositions (plugin) qui elles sont bien pris en compte par le mécanisme Z

    • Merci RastaPopoulos,

      Je vais donc voir avec Compositions.
      Mais, j’aurais aimé garder les avantages et la simplicité des pages uniques.

    • tu peux appliquer des compositions sur une page unique par contre (c’est un article comme un autre) pour ne pas l’avoir dans l’arbo

    • Ah, très bien. C’est une bonne nouvelle.
      Merci!

    Reply to this message

  • 1

    Pages Uniques et Multilinguïsme

    Bonjour,

    configuraion : Spip 3.2.8 avec (entre autres) les plugins
    -  Pages 1.5.2
    -  Secteur par langue
    -  Site multilingue facile
    -  Traduction entre les rubriques

    Quand je crée une page unique, j’ai bien les liens de traduction, par conte impossible de changer la langue. Le menu fonctionne, le lien de traduction aussi mais la langue reste affichée en français après avoir validé l’anglais comme langue de la traduction (voir image jointe).

    D’où deux questions :
    -  s’agit il d’un bug (connu) ?
    -  des suggestions pour gérér le multilinguisme pour les pages uniques (j’envisage de gérer avec des blocs multilingues l’intégralité de la traduction et un affichage en fonction du contexte = langue du secteur depuis lequel elle est appelée).

    Merci d’avance

    • Bonjour,

      J’ai exactement le même symptôme lors de la création de pages uniques. J’ai pu contourner le problème e créant d’abord un article, en créant sa traduction, puis en passant ces 2 articles en pages uniques ( “convertir en page unique” ).
      De cette manière la langue est bien conservée.

      En revanche, j’ai l’impression que la variable #LANG utilisée dans mon squelette article ne fonctionne pas sur ces pages uniques.

      Je vais essayer de creuser un peu plus loin...

      Si quelqu’un à plus d’info sur le sujet je suis intéressé.

      Merci.

    Reply to this message

  • 3

    Bonjour,

    Avec SPIP 3.2.8, la recherche dans l’espace privé (ecrire) de SPIP ne permet pas de trouver une page unique, que ce soit par un mot de son titre ou par son identifiant numérique.

    Ça fait donc des pages uniques un des rares objet de SPIP que la recherche intégrée à l’admin ne trouve pas.

    Un moyen de corriger ça ? (genre un filtre via le pipeline pre_boucle pour que ça ne soit plus exclus) ?

    Reply to this message

  • 4

    Bonjour,

    SPIP 3.3.0-dev [24547] et Pages 1.4.0.

    Avec l’interface privé de SPIP qui évolue en largeur (et autres), il y a quelque chose qui a bougé pour Pages uniques depuis les derniers commits de SPIP : quand on entre en modification d’une page, le remplacement du texte «Modifier cet article» dans «entete-formulaire» ne se fait plus correctement. Du coup, le titre se trouve affiché en une colonne étroite.

    Le REGEX dans $cherche ligne 40 de pages_pipelines.php ne cherche plus correctement sa cible ;-)

    Reply to this message

  • 21
    nuages

    Bonjour,

    J’ai une difficulté avec ce plugin.

    L’installation du plugin se déroule normalement.

    Mais, quand je veux créer une page unique, j’obtiens le message d’erreur suivant :

    Message :
    Erreur SQL 1054
    Unknown column ’page’ in ’field list’
    SELECT page FROM spip_articles WHERE id_article=0

    Squelette :
    /home/xxxx/www/plugins/pages/pages_pipelines.php

    Boucle :
    pages_affiche_hierarchie() sql_getfetsel();

    Ligne :
    310

    Quelqu’un serait-il en mesure de m’aider ?

    • Si tu as Unknown column ’page’ c’est que le champ est pas là à priori, donc que le plugin ne s’est pas installé

    • nuages

      Merci pour votre réponse.

      C’est étrange, car je l’ai installé et ré-installé plusieurs fois et les messages d’erreurs sont toujours là.

      L’installation se déroule correctement (message selon lequel le plugin a été installé avec succès).

      j’ai également essayé de voir s’il ne s’agit pas d’un problème d’interférence avec un autre plugin, mais les messages demeurent quand je désactive tous les plugins sauf Pages.

      Pourrait-il s’agir d’une incompatibilité avec la version de spip (3.2.7) + écran de sécurité 1.3.13 ?

      Voici les différents messages que j’obtiens :

      1,- Quand je clique sur “créer une nouvelle page”, cela donne le message suivant :

      Message : Erreur SQL 1054 Unknown column ’page’ in ’field list’ SELECT page FROM spip_articles WHERE id_article=0 / Squelette : /home/xxxx/www/plugins/pages/pages_pipelines.php / Boucle : pages_affiche_hierarchie() sql_getfetsel(); / Ligne : 310

      2.- Quand je clique sur un article déjà publié (dans l’espace privé), apparaissent les trois messages suivants :

      Message : Erreur SQL 1054 Unknown column ’page’ in ’field list’ SELECT page FROM spip_articles WHERE id_article=11 / Squelette : /home/xxxx/www/plugins/pages/pages_pipelines.php / Boucle : pages_affiche_hierarchie() sql_getfetsel(); / Ligne : 310

      Message : Erreur SQL 1054 Unknown column ’page’ in ’field list’ SELECT page FROM spip_articles WHERE id_article=11 / Squelette : /home/xxxx/www/plugins/pages/pages_pipelines.php / Boucle : pages_boite_infos() sql_getfetsel(); / Ligne : 281

      Message : Erreur SQL 1054 Unknown column ’page’ in ’field list’ SELECT page FROM spip_articles WHERE id_article=11 / Squelette : /home/nicolasfzc/www/plugins/pages/pages_pipelines.php / Boucle : pages_affiche_milieu_identifiant() sql_getfetsel(); / Ligne : 83

    • Oui bah c’est que le même message quoi. Mais donc tu l’as ce champ “page” dans la table articles ou pas ?

    • nuages

      Je suis désolé, je ne sais pas ce qu’est la “table articles”.

      Quand je clique dans “Articles” du menu “Édition” de l’espace privé, aucun message d’erreur n’apparaît.

      En revanche, quand je clique sur l’un des articles publié, les 3 messages exposés ci-dessus (cf,- 2-) apparaissent. Quand je clique sur “écrire un nouvel article”, c’est le même message que celui qui apparait en cas de création d’une “nouvelle page” (cf. 1,- ci-dessus) .

    • Les “tables” sont les structures dans laquelle SPIP stocke les données. Normalement, un utilisateur lambda ne s’en préoccupe pas. Mais précisement là il y a eu un souci au niveau de la structure, et c’est ce qui cause les soucis que tu as.

      Bref, pour y voir plus clair, pourrait tu :
      -  repasser dans la page de gestion des plugins, déinstaller (et pas désactiver) le plugins, puis réinstaller, puis nous fournir le contenu du fichier mysql.log que tu dois pouvoir récuperer via ftp dans tmp/log
      -  regarder avec PHP my admin (qui est fourni normalement avec ton hébergeur, tout dépend de celui-ci) la table spip_articles et nous indiquer la structure.

    • nuages

      Voici le contenu du fichier mysql.log :

      2020-05-08 10:15:05 2a01:e0a:521:4e30:d819:cc6d:1b89:707 (pid 29457) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L310 [sql_getfetsel(),pages_affiche_hierarchie(),call_user_func(),minipipe(),execute_pipeline_affiche_hierarchie(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=11
      2020-05-08 10:15:06 2a01:e0a:521:4e30:d819:cc6d:1b89:707 (pid 29457) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L281 [sql_getfetsel(),pages_boite_infos(),call_user_func(),minipipe(),execute_pipeline_boite_infos(),pipeline(),BOUCLE_navhtml_33ae2615afb707e372e162aa1eb66404(),html_33ae2615afb707e372e162aa1eb66404(),public_parametrer_dist(),public_produire_page_dist(),inclure_page(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=11
      2020-05-08 10:15:06 2a01:e0a:521:4e30:d819:cc6d:1b89:707 (pid 29457) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L83 [sql_getfetsel(),pages_affiche_milieu_identifiant(),call_user_func(),minipipe(),execute_pipeline_affiche_milieu(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=11
      2020-05-08 10:15:07 2a01:e0a:521:4e30:d819:cc6d:1b89:707 (pid 29457) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L27 [sql_getfetsel(),pages_affiche_milieu_ajouter_page(),call_user_func(),minipipe(),execute_pipeline_affiche_milieu(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),traiter_appels_inclusions_ajax()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=11
      2020-05-08 11:14:14 2a01:e0a:521:4e30:d819:cc6d:1b89:707 (pid 1270) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L310 [sql_getfetsel(),pages_affiche_hierarchie(),call_user_func(),minipipe(),execute_pipeline_affiche_hierarchie(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=14
      2020-05-08 11:14:14 2a01:e0a:521:4e30:d819:cc6d:1b89:707 (pid 1270) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L281 [sql_getfetsel(),pages_boite_infos(),call_user_func(),minipipe(),execute_pipeline_boite_infos(),pipeline(),BOUCLE_navhtml_33ae2615afb707e372e162aa1eb66404(),html_33ae2615afb707e372e162aa1eb66404(),public_parametrer_dist(),public_produire_page_dist(),inclure_page(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=14
      2020-05-08 11:14:14 2a01:e0a:521:4e30:d819:cc6d:1b89:707 (pid 1270) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L83 [sql_getfetsel(),pages_affiche_milieu_identifiant(),call_user_func(),minipipe(),execute_pipeline_affiche_milieu(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=14
      2020-05-08 11:14:15 2a01:e0a:521:4e30:d819:cc6d:1b89:707 (pid 1270) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L27 [sql_getfetsel(),pages_affiche_milieu_ajouter_page(),call_user_func(),minipipe(),execute_pipeline_affiche_milieu(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),traiter_appels_inclusions_ajax()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=14
      2020-05-08 11:14:36 2a01:e0a:521:4e30:d819:cc6d:1b89:707 (pid 1270) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L310 [sql_getfetsel(),pages_affiche_hierarchie(),call_user_func(),minipipe(),execute_pipeline_affiche_hierarchie(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=0
      2020-05-08 11:20:01 2a01:e0a:521:4e30:d819:cc6d:1b89:707 (pid 19193) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L310 [sql_getfetsel(),pages_affiche_hierarchie(),call_user_func(),minipipe(),execute_pipeline_affiche_hierarchie(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=0
      2020-05-08 16:03:21 2a01:e0a:521:4e30:8903:a040:3ba8:7ae2 (pid 28118) :Pri:ERREUR: Erreur 1091 de mysql: Can’t DROP ’page’; check that column/key exists
      in /home/nicolasfzc/www/plugins/pages/pages_administrations.php L53 [sql_alter(),pages_vider_tables(),spip_plugin_install(),plugins_installer_dist(),do_stop(),do_action(),one_action(),action_actionner_dist(),traiter_appels_actions()]
      ALTER TABLE `nicolasfzck`.spip_articles DROP page
      2020-05-08 16:04:55 2a01:e0a:521:4e30:8903:a040:3ba8:7ae2 (pid 28118) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L310 [sql_getfetsel(),pages_affiche_hierarchie(),call_user_func(),minipipe(),execute_pipeline_affiche_hierarchie(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=0
      2020-05-08 16:05:00 2a01:e0a:521:4e30:8903:a040:3ba8:7ae2 (pid 28118) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L310 [sql_getfetsel(),pages_affiche_hierarchie(),call_user_func(),minipipe(),execute_pipeline_affiche_hierarchie(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=0

    • Est tu bien passé par la page de gestion des plugins ?

    • nuages

      Oui. J’ai désinstallé et réinstallé le plugin dans la page de gestion des plugins

    • Désinstallé, pas désactivé ? ce sont 2 choses différentes.

    • nuages

      Oui désinstallé. Je peux recommencer si nécessaire.

    • nuages

      Voici la structure de spip_articles :

      1 id_articlePrimaire bigint(21) Non Aucun(e) AUTO_INCREMENT Modifier Modifier Supprimer Supprimer

      Plus Plus

      2 surtitre text utf8_general_ci Non Modifier Modifier Supprimer Supprimer

      Plus Plus

      3 titre text utf8_general_ci Non Modifier Modifier Supprimer Supprimer

      Plus Plus

      4 soustitre text utf8_general_ci Non Modifier Modifier Supprimer Supprimer

      Plus Plus

      5 id_rubriqueIndex bigint(21) Non 0 Modifier Modifier Supprimer Supprimer

      Plus Plus

      6 descriptif text utf8_general_ci Non Modifier Modifier Supprimer Supprimer

      Plus Plus

      7 chapo mediumtext utf8_general_ci Non Modifier Modifier Supprimer Supprimer

      Plus Plus

      8 texte longtext utf8_general_ci Non Modifier Modifier Supprimer Supprimer

      Plus Plus

      9 ps mediumtext utf8_general_ci Non Modifier Modifier Supprimer Supprimer

      Plus Plus

      10 dateIndex datetime Non 0000-00-00 00:00:00 Modifier Modifier Supprimer Supprimer

      Plus Plus

      11 statutIndex varchar(10) utf8_general_ci Non 0 Modifier Modifier Supprimer Supprimer

      Plus Plus

      12 id_secteurIndex bigint(21) Non 0 Modifier Modifier Supprimer Supprimer

      Plus Plus

      13 maj timestamp Oui NULL Modifier Modifier Supprimer Supprimer

      Plus Plus

      14 export varchar(10) utf8_general_ci Oui oui Modifier Modifier Supprimer Supprimer

      Plus Plus

      15 date_redac datetime Non 0000-00-00 00:00:00 Modifier Modifier Supprimer Supprimer

      Plus Plus

      16 visites int(11) Non 0 Modifier Modifier Supprimer Supprimer

      Plus Plus

      17 referers int(11) Non 0 Modifier Modifier Supprimer Supprimer

      Plus Plus

      18 popularite double Non 0 Modifier Modifier Supprimer Supprimer

      Plus Plus

      19 accepter_forum char(3) utf8_general_ci Non Modifier Modifier Supprimer Supprimer

      Plus Plus

      20 date_modif datetime Non 0000-00-00 00:00:00 Modifier Modifier Supprimer Supprimer

      Plus Plus

      21 langIndex varchar(10) utf8_general_ci Non Modifier Modifier Supprimer Supprimer

      Plus Plus

      22 langue_choisie varchar(3) utf8_general_ci Oui non Modifier Modifier Supprimer Supprimer

      Plus Plus

      23 id_tradIndex bigint(21) Non 0 Modifier Modifier Supprimer Supprimer

      Plus Plus

      24 nom_site tinytext utf8_general_ci Non Modifier Modifier Supprimer Supprimer

      Plus Plus

      25 url_site text utf8_general_ci Non Modifier Modifier Supprimer Supprimer

      Plus Plus

      26 virtuel text utf8_general_ci Non Modifier Modifier Supprimer Supprimer

      Plus Plus

      27 composition varchar(255) utf8_general_ci Non Modifier Modifier Supprimer Supprimer

      Plus Plus

      28 composition_lock tinyint(1) Non 0

    • nuages

      J’ai recommencé une nouvelle fois l’opération (désinstallation du plugin dans la page de gestion des plugins).
      Voici le résultat du fichier mysql,log :

      2020-05-08 10:15:05 2a01:e0a:521:4e30:d819:cc6d:1b89:707 (pid 29457) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L310 [sql_getfetsel(),pages_affiche_hierarchie(),call_user_func(),minipipe(),execute_pipeline_affiche_hierarchie(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=11
      2020-05-08 10:15:06 2a01:e0a:521:4e30:d819:cc6d:1b89:707 (pid 29457) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L281 [sql_getfetsel(),pages_boite_infos(),call_user_func(),minipipe(),execute_pipeline_boite_infos(),pipeline(),BOUCLE_navhtml_33ae2615afb707e372e162aa1eb66404(),html_33ae2615afb707e372e162aa1eb66404(),public_parametrer_dist(),public_produire_page_dist(),inclure_page(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=11
      2020-05-08 10:15:06 2a01:e0a:521:4e30:d819:cc6d:1b89:707 (pid 29457) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L83 [sql_getfetsel(),pages_affiche_milieu_identifiant(),call_user_func(),minipipe(),execute_pipeline_affiche_milieu(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=11
      2020-05-08 10:15:07 2a01:e0a:521:4e30:d819:cc6d:1b89:707 (pid 29457) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L27 [sql_getfetsel(),pages_affiche_milieu_ajouter_page(),call_user_func(),minipipe(),execute_pipeline_affiche_milieu(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),traiter_appels_inclusions_ajax()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=11
      2020-05-08 11:14:14 2a01:e0a:521:4e30:d819:cc6d:1b89:707 (pid 1270) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L310 [sql_getfetsel(),pages_affiche_hierarchie(),call_user_func(),minipipe(),execute_pipeline_affiche_hierarchie(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=14
      2020-05-08 11:14:14 2a01:e0a:521:4e30:d819:cc6d:1b89:707 (pid 1270) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L281 [sql_getfetsel(),pages_boite_infos(),call_user_func(),minipipe(),execute_pipeline_boite_infos(),pipeline(),BOUCLE_navhtml_33ae2615afb707e372e162aa1eb66404(),html_33ae2615afb707e372e162aa1eb66404(),public_parametrer_dist(),public_produire_page_dist(),inclure_page(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=14
      2020-05-08 11:14:14 2a01:e0a:521:4e30:d819:cc6d:1b89:707 (pid 1270) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L83 [sql_getfetsel(),pages_affiche_milieu_identifiant(),call_user_func(),minipipe(),execute_pipeline_affiche_milieu(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=14
      2020-05-08 11:14:15 2a01:e0a:521:4e30:d819:cc6d:1b89:707 (pid 1270) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L27 [sql_getfetsel(),pages_affiche_milieu_ajouter_page(),call_user_func(),minipipe(),execute_pipeline_affiche_milieu(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),traiter_appels_inclusions_ajax()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=14
      2020-05-08 11:14:36 2a01:e0a:521:4e30:d819:cc6d:1b89:707 (pid 1270) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L310 [sql_getfetsel(),pages_affiche_hierarchie(),call_user_func(),minipipe(),execute_pipeline_affiche_hierarchie(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=0
      2020-05-08 11:20:01 2a01:e0a:521:4e30:d819:cc6d:1b89:707 (pid 19193) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L310 [sql_getfetsel(),pages_affiche_hierarchie(),call_user_func(),minipipe(),execute_pipeline_affiche_hierarchie(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=0
      2020-05-08 16:03:21 2a01:e0a:521:4e30:8903:a040:3ba8:7ae2 (pid 28118) :Pri:ERREUR: Erreur 1091 de mysql: Can’t DROP ’page’; check that column/key exists
      in /home/nicolasfzc/www/plugins/pages/pages_administrations.php L53 [sql_alter(),pages_vider_tables(),spip_plugin_install(),plugins_installer_dist(),do_stop(),do_action(),one_action(),action_actionner_dist(),traiter_appels_actions()]
      ALTER TABLE `nicolasfzck`.spip_articles DROP page
      2020-05-08 16:04:55 2a01:e0a:521:4e30:8903:a040:3ba8:7ae2 (pid 28118) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L310 [sql_getfetsel(),pages_affiche_hierarchie(),call_user_func(),minipipe(),execute_pipeline_affiche_hierarchie(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=0
      2020-05-08 16:05:00 2a01:e0a:521:4e30:8903:a040:3ba8:7ae2 (pid 28118) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L310 [sql_getfetsel(),pages_affiche_hierarchie(),call_user_func(),minipipe(),execute_pipeline_affiche_hierarchie(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=0
      2020-05-11 11:30:34 2a01:e0a:521:4e30:78f8:f37f:c8ab:8bd (pid 15568) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L310 [sql_getfetsel(),pages_affiche_hierarchie(),call_user_func(),minipipe(),execute_pipeline_affiche_hierarchie(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=0
      2020-05-11 11:30:50 2a01:e0a:521:4e30:78f8:f37f:c8ab:8bd (pid 15568) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L310 [sql_getfetsel(),pages_affiche_hierarchie(),call_user_func(),minipipe(),execute_pipeline_affiche_hierarchie(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=11
      2020-05-11 11:30:50 2a01:e0a:521:4e30:78f8:f37f:c8ab:8bd (pid 15568) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L281 [sql_getfetsel(),pages_boite_infos(),call_user_func(),minipipe(),execute_pipeline_boite_infos(),pipeline(),BOUCLE_navhtml_33ae2615afb707e372e162aa1eb66404(),html_33ae2615afb707e372e162aa1eb66404(),public_parametrer_dist(),public_produire_page_dist(),inclure_page(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=11
      2020-05-11 11:30:51 2a01:e0a:521:4e30:78f8:f37f:c8ab:8bd (pid 15568) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L83 [sql_getfetsel(),pages_affiche_milieu_identifiant(),call_user_func(),minipipe(),execute_pipeline_affiche_milieu(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=11
      2020-05-11 11:30:51 2a01:e0a:521:4e30:78f8:f37f:c8ab:8bd (pid 15567) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L27 [sql_getfetsel(),pages_affiche_milieu_ajouter_page(),call_user_func(),minipipe(),execute_pipeline_affiche_milieu(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),traiter_appels_inclusions_ajax()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=11
      2020-05-11 11:36:28 2a01:e0a:521:4e30:78f8:f37f:c8ab:8bd (pid 29513) :Pri:ERREUR: Erreur 1091 de mysql: Can’t DROP ’page’; check that column/key exists
      in /home/nicolasfzc/www/plugins/pages/pages_administrations.php L53 [sql_alter(),pages_vider_tables(),spip_plugin_install(),plugins_installer_dist(),do_stop(),do_action(),one_action(),action_actionner_dist(),traiter_appels_actions()]
      ALTER TABLE `nicolasfzck`.spip_articles DROP page
      2020-05-11 11:37:10 2a01:e0a:521:4e30:78f8:f37f:c8ab:8bd (pid 29513) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L310 [sql_getfetsel(),pages_affiche_hierarchie(),call_user_func(),minipipe(),execute_pipeline_affiche_hierarchie(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=0

    • Oui comme dit depuis le début, l’installation ne s’est pas faite réellement et tu n’as pas le champ “page” ajouté dans la table des articles.

      Ta copies de mysql.log n’aide pas car ça ne montre que l’après, une fois que tu vas sur des pages et que ça bug car il manque le champ.

      Il faut le log mysql directement juste après l’installation. C’est-à-dire totalement désinstaller le plugin, puis supprimer ces fichiers de log, puis installer le plugin et ne RIEN aller ailleurs, directement regarder les logs juste après l’installation. Normalement si MySQL a planté un truc pendant, on devrait le voir.

    • nuages

      Voici le résultat :

      2020-05-11 11:52:58 2a01:e0a:521:4e30:78f8:f37f:c8ab:8bd (pid 11108) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L310 [sql_getfetsel(),pages_affiche_hierarchie(),call_user_func(),minipipe(),execute_pipeline_affiche_hierarchie(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=14
      2020-05-11 11:52:58 2a01:e0a:521:4e30:78f8:f37f:c8ab:8bd (pid 11108) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L281 [sql_getfetsel(),pages_boite_infos(),call_user_func(),minipipe(),execute_pipeline_boite_infos(),pipeline(),BOUCLE_navhtml_33ae2615afb707e372e162aa1eb66404(),html_33ae2615afb707e372e162aa1eb66404(),public_parametrer_dist(),public_produire_page_dist(),inclure_page(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=14
      2020-05-11 11:52:58 2a01:e0a:521:4e30:78f8:f37f:c8ab:8bd (pid 11108) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L83 [sql_getfetsel(),pages_affiche_milieu_identifiant(),call_user_func(),minipipe(),execute_pipeline_affiche_milieu(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),evaluer_fond(),recuperer_fond(),eval(),include(),include()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=14
      2020-05-11 11:52:58 2a01:e0a:521:4e30:78f8:f37f:c8ab:8bd (pid 11108) :Pri:ERREUR: Erreur 1054 de mysql: Unknown column ’page’ in ’field list’
      in /home/nicolasfzc/www/plugins/pages/pages_pipelines.php L27 [sql_getfetsel(),pages_affiche_milieu_ajouter_page(),call_user_func(),minipipe(),execute_pipeline_affiche_milieu(),pipeline(),f_afficher_blocs_ecrire(),f_recuperer_fond(),call_user_func(),minipipe(),execute_pipeline_recuperer_fond(),pipeline(),recuperer_fond(),traiter_appels_inclusions_ajax()]
      SELECT page
      FROM `nicolasfzck`.spip_articles
      WHERE id_article=14
      2020-05-11 11:56:09 2a01:e0a:521:4e30:78f8:f37f:c8ab:8bd (pid 4551) :Pri:ERREUR: Erreur 1091 de mysql: Can’t DROP ’page’; check that column/key exists
      in /home/nicolasfzc/www/plugins/pages/pages_administrations.php L53 [sql_alter(),pages_vider_tables(),spip_plugin_install(),plugins_installer_dist(),do_stop(),do_action(),one_action(),action_actionner_dist(),traiter_appels_actions()]
      ALTER TABLE `nicolasfzck`.spip_articles DROP page

    • Non mais là tu vois bien que c’est toujours la même erreur “Unknown column ’page’ in ’field list’”, du coup ça sert à rien de nous copier 10000 fois la même si c’est toujours cette erreur là :)

      Cette erreur c’est forcément après l’installation quand tu navigues sur les pages, et non pas au moment de l’installation. C’est quand même bizarre de pas voir l’erreur qu’il y aurait durant l’installation…

    • nuages

      Je suis désolé. C’est tâtonne un peu...

      J’ai essayé plusieurs fois la manipulation suggérée, La difficulté venait de ce que, une fois réinstallé le plugin, le fichier mysql. log (préalablement effacé) ne réapparaissait pas dans temp/log, même en actualisant le dossier via ftp.

      Du coup, j’ai effacé tous les fichiers log et j’ai recommencé la manipulation. Cette fois, mysql.log est réapparu.

      Voici ce qu’il indique :

      2020-05-11 13:58:33 2a01:e0a:521:4e30:78f8:f37f:c8ab:8bd (pid 10115) :Pri:ERREUR: Erreur 1091 de mysql: Can’t DROP ’page’; check that column/key exists
      in /home/nicolasfzc/www/plugins/pages/pages_administrations.php L53 [sql_alter(),pages_vider_tables(),spip_plugin_install(),plugins_installer_dist(),do_stop(),do_action(),one_action(),action_actionner_dist(),traiter_appels_actions()]
      ALTER TABLE `nicolasfzck`.spip_articles DROP page

      J’espère que c’est cela.

      En tout cas, un grand merci pour votre aide.

    • Ouais alors en gros là il dit qu’il ne peut pas désinstaller. Et ca expliquerait qu’il ne peut pas réinstaller.

      Peux tu suivre cette procédure:
      -  désactiver le plugin
      -  dans la table spip_meta, supprimer l’entrée dont le nom est pages_base_version
      -  aller dans le dossier tmp et effacer le fichier meta_cache.php
      -  réactiver le plugin, il devrait dire qu’il s’installe
      -  nous donner les résultats des logs.

    • nuages

      J’ai suivi la procédure mentionnée.

      La première fois, je l’ai fait après avoir effacé les fichiers log. Je fichier mysql.log n’est pas réapparu dans TEMP/LOG. Mais le problème était toujours là (après avoir cliqué dans la rubrique “Pages” de l’espace privé). Le fichier mysql.log n’est réapparu qu’à partir de ce moment là. Avec le même message “Unknown column ’page’ in ’field list’”

      J’ai ressayé une seconde fois sans effacer les fichiers log, Cette fois, mysql.log était toujours là mais n’affiche que le message Unknown column ’page’ in ’field list’

      Est-ce que le contenu des deux autres log (spip.log et maj.log) peut aider ?

    • Hum,

      c’est bizarre. Tout indique que le plugin ne s’installe pas vraiment mais on a pas de message de log.

      Là franchement je sèche.

      Eventuellement tu peux m’envoyer des accès en privé [monprenomsanstream arobase mon prenomsanstrema point net]

    • nuages

      Merci pour cette proposition. En fait j’ai tout désinstallé, formaté la base et j’ai recommencé. J’ai utilisé une version moins récente de spip et cela fonctionne.

    • Mouais, mais normalement cela devrait fonctionner AUSSI sur une version récente de SPIP. Et en régle générale c’est bien d’avoir les versions récentes, notamment pour des raisons de sécurités.

      Peut être que la table était corrompu et que le formatage a permis cela.

      Bref, je conseillerai de mettre à jour SPIP (après sauvegarde de la base)

    Reply to this message

  • 1

    Bonjour,

    J’ai installé la version 1.4.0 du plugin pages uniques.
    J’ai essayé de faire fonctionner une boucle ARTICLES avec les critères page=xxxx et doublons
    Exemple :
    <BOUCLE_article(ARTICLES){page=test}{doublons ici}></BOUCLE_article>
    Mais l’id_article de la page test n’est pas ajouté à la liste des doublons !
    Du coup, plus loin, l’anti-doublons ne me renvoie pas la page d’identifiant test :(

    • J’ai testé chez moi. Je ne pense pas que le problème vient de lien. Il vient du fait que si on ne précise ni page, ni article, ni rubrique, alors par défaut la boucle articles exclut les pages unique. Le critère tout permet de forcer cela.

    Reply to this message

  • 3

    Perso, pour créer des pages particulières avec leur propre design, j’utilise une solution toute simple. Avec champs Extras, pour l’objet “Article”, je crée un champs texte “ARTICLE_IDENTIFIANT_PAR_NOM”.
    Je renseigne ce champ dans chaque article avec un nom (exemple “simple”).
    Je crée une page que je nomme “simple” dans mon dossier Inclure.
    Et dans la page Article, je mets la boucle ci-dessous, à l’endroit qui va accueillir les infos de chaque template.

    <BOUCLE_template(ARTICLES){id_article}>
    #SET{tpl,#ARTICLE_IDENTIFIANT_PAR_NOM.html}
    [(#CHEMIN{inclure/#GET{tpl}}|oui)
    <INCLURE{fond=inclure/#ARTICLE_IDENTIFIANT_PAR_NOM, presentation=#ARTICLE_IDENTIFIANT_PAR_NOM, id_article} >] 
    </BOUCLE_template>

    Et voilà ! Je peux créer autant de templates différents.
    Il est également possible de procéder ainsi pour les rubriques.

    • J’ajoute à cela que je n’ai plus besoin des plugins “composition”, ni “pages-uniques”.
      On peut faire varier l’idée en remplaçant le champs texte par des boutons radio. Ainsi, n’importe quel rédacteur peut choisir pour chaque article (ou rubrique) le template qui va bien...
      Perso, ça me donne de sacrées possibilités de présentations...
      Pour une rubrique, je met cette boucle :

      <BOUCLE_rubrique(RUBRIQUES){id_rubrique}>
      #SET{tpl,#PRESENTATION.html}
      [(#CHEMIN{inclure/#GET{tpl}}|oui)
      <INCLURE{fond=inclure/#PRESENTATION, presentation=#PRESENTATION, id_rubrique} >] 
      </BOUCLE_rubrique>

      Là, dans Champs Extras, ma ligne de texte s’appelle “presentation”...

    • Libre à toi de réinventer en moins complet et en moins générique des plugins qui existent déjà et qui sont maintenus en commun par la communauté donc pérennes. :D

    • ben, ce n’est pas un plugin... simplement une boucle, c’est tout ! C’est justement pour éviter d’installer pleins de plugins...

    Reply to this message

  • 2

    Bonjour,
    Je dispose de SPIP 3.2.4 avec le plugin Pages v1.4.0. En suivant la documentation, je crée une page avec le champ page=test puis je crée un squelette test.html. Lorsque je veux voir la page en ligne, c’est le squelette article.html qui est appelé et non test.html. La fonctionnalité ne marche pas/plus ?

    • Après discussion sur IRC, il s’avère que cette fonctionnalité n’a jamais été implémentée et qu’il est nécessaire d’avoir le plugin Compositions pour ce besoin. C’est fort dommage ça aurait été très pratique

    • La doc a été mise à jour pour plus de clarté du coup

    Reply to this message

  • 6

    Bonjour,

    En squellette sommaire.html, j’ai une boucle qui liste les articles d’un mot-clé “carreau”,
    mais je ne comprend pas pourquoi il ne liste pas les pages uniques portant ce même mot-clé “carreau”.

    voici ma boucle:

    <BOUCLE_carreaux(ARTICLES) {titre_mot=carreau}> 
     
    #TITRE<br>
    [(#LOGO_ARTICLE{#URL_ARTICLE})]
     
    </BOUCLE_carreaux>

    Une idée?

    Merci d’avance.

    • parce que le principe des pages uniques est d’etre exclus des boucles articles, sauf si on demande explicitement un id_article précis ou une page précise.

      Actuellement je ne vois pas de solution “propre” pour obtenir ton comportement. Il y a bien {id_article?} mais c’est risqué, car si tu a un id_article passé en environnement, ca pète.

      Donc il faudrait améliorer le plugin. Rastapopoulos, que pense tu d’un critère {page_peu_importe} ?

    • Euh, il suffit juste d’utiliser le critère {tout}.

    • a oui, j’ai loupé cela en relisant le code. donc j’ai rien dit ;-) donc Fennec72 tu a ta réponse.

    • c’était bien cela:

      <BOUCLE_carreaux(ARTICLES) {tout}{titre_mot=carreau}> 
       
      #TITRE<br>
      [(#LOGO_ARTICLE{#URL_ARTICLE})]
       
      </BOUCLE_carreaux>

      Merci

    • En fait, il faut aussi tenir compte du statut des articles, et du cas des articles sous embargo (dans le futur).
      Donc :

      {tout}{statut=publie}{WHERE articles.date < NOW()}
    • J’ai trouvé beaucoup plus simple comme code :

      {id_article>0}

    Reply to this message

Add a comment

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite / PostgreSQL
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparait.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom