Du jour au lendemain, impossible de mettre en ligne un nouvel article

Bonjour,
Ce matin, après avoir enregistré le brouillon d'un nouvel article, quatre fois de suite, j'ai voulu mettre en ligne cet article. Impossible ! J'obtiens ceci : « ©et article n'existe pas ou n'existe plus ». Et j'obtiens la mention « date de publication invalide ». Pourquoi ?
Quand je reviens à la liste des articles, je vois ceci :-1:

N°  Date    Titre   Catégorie   Nb coms Auteur  Action
    //  Charles Cros poète. Vision du grand canal des deux mers. 1888       0 / 1       Éditer Voir 
    //  Charles Cros. Vision du grand canal des deux mers. 1888         0 / 1       Éditer Voir 
    //  Vision du grand canal des deux mers. Charles Cros       0 / 1       Éditer Voir 
    //  Charles Cros. La vision du grand canal royal des deux mers. 1888        0 / 1       Éditer Voir 
    //  Charles Cros. La vision du grand canal royal des deux mers 

Et si je clique sur Éditer ou Voir, il n'y a plus rien ! En même temps, je ne peux pas supprimer les entrées reproduites ci-dessus.
Je ne sais quoi faire. Pouvez-vous m'aider, s'il vous plaît ?
Christine Belcikowski
http://belcikowski.org/publications5/index.php?blog

Réponses

  • Le draft demeure pourtant sur le serveur.
    En-tête du draft :
    <?xml version='1.0' encoding='UTF-8'?>

    <![CDATA[Vision du grand canal des deux mers. Charles Cros]]>
    1
    <![CDATA[article.php]]>
    Fin du draft :

    Charles Cros, La vision du grand canal royal des deux mers, Paris, Alphonse Lemerre, 1888.

    ]]>
    <![CDATA[]]>
    <![CDATA[]]>
    <![CDATA[]]>
    <![CDATA[]]>
    <![CDATA[]]>
    <![CDATA[]]>
    <![CDATA[]]>
    <![CDATA[202101310836]]>
    <![CDATA[202101310836]]>

  • Bonjour,
    J'ai l'impression que les noms des fichiers articles sont incorrects.
    Ces noms ont un format bien précis. Ils sont analysés par la fonction plxMotor::artInfoFromFilename() dans le fichier - core/lib/class.plx.motor.php__ et fournissent certaines informations :

    • leur état de modération ou publication immédiate avec la présence ou l'absence du caractère "_"
    • un identifiant numérique sur 4 chiffres qui va croissant avec les nouveaux articles
    • toutes les catégories séparées par une virgule identifiées sur 3 chiffres ou "home" ou "draft"
    • l'identifiant de l'auteur sur 3 chiffres
    • la date de publication sur 12 chiffres avec l'année, le mois, le quantième, l'heure et les minutes
    • l'url (adresse internet)
    • l'extension du fichier qui doit être xml

    Tous ces éléments sont séparés par des points.

    Peux-tu donner les noms des fichiers de cette liste d'articles dans le dossier data/articles ?

    Pour afficher le contenu d'un article, il faut l'encadrer par 3 apostrophes inversées en appuyant sur les touches "alt Gr" et "7" comme on le fait pour le célèbre "tiret du 6".

  • Ça y est, j'ai résolu le problème, mais je ne sais pas comment !
    J'ai d'abord créé un article test, que j'ai pu publier sans problème.
    J'ai ensuite ressaisi mon article, avec un titre différent bien sûr, et cette fois, j'ai pu le publier sans autre misère.
    http://belcikowski.org/publications5/index.php?article16/charles-cros-et-le-grand-canal-royal-des-deux-mers
    Comprenez-vous quelque chose à cet incident ?

  • Voici une liste d'articles dans le dossier data/articles :
    copie écran

  • Rédaction d'un bloc de contenu dans un commentaire du forum :
    copie d'écran

  • Voici le lien vers un vieil article qui explique le format d'un nom de fichier article :
    https://pluxopolis.net/comprendre-le-nom-des-fichiers-xml-des-articles.html
    L'article est incomplet car l'exemple choisi corresspond à un article qui n'appartient qu'à une et une seule catégorie.

  • Merci pour toutes ces infos... un peu complexes pour moi... Mais je fais des efforts.

  • Avec le client ftp ou le logiciel qui t'as servi à installer PluXml sur le serveur distant dans la toile Internet, vas dans le dossier data/articles et fais une copie d'écran avec les noms des fichiers articles.
    Mets l'image obtenue quelque part sur Internet imgur.com, Google, Dropbox, ... et donne le lien pour l'afficher
    ou mets le lien, par exemple: https://le-lien-sur-internet-vers-imgur.com, comme ceci pour l'afficher ici :

    ![copie écran](https://le-lien-sur-internet-vers-imgur.com)
    
  • La malédiction se reproduit ce soir. Je poste les images demain.

  • Quelqu'un t'as jeté un sort ?
    Version de PluXml ?
    Plugins utilisés ?

  • Le bug semble aléatoire.
    Ce matin, j'enregistre un nouvel article sans problème.
    Cet après midi, je veux enregistrer le brouillon d'un second article. Je remarque auparavant que le cartouche 'Date de publication' est vide. Je clique sur 'Enregistrer le brouillon" ; j'obtiens le message 'La date de publication est invalide'. Je tente d'enregistrer mon brouillon une seconde fois : pfft ! mon brouillon a disparu !

    Date de publication
    https://www.dropbox.com/s/sar4ua66f1vq93j/date_de_publication.jpg?dl=0

    Brouillon disparu
    https://www.dropbox.com/s/2f47bws1g92q7e1/brouillon_disparu.jpg?dl=0

    Version de PluXml : 5.8.4
    Plugins : MySearch ; CodeMirror ; MyContact ; MyGoogleAnalytics

  • Constatant que le cartouche 'Date de publication' est vide, je l'ai rempli à la main, en ménageant une marge (23:57)par rapport à l'heure actuelle (18:43), et là j'ai pu enregistrer mon nouveau brouillon normalement...

  • bazooka07bazooka07 Member
    1 févr. modifié

    Bonjour,
    Le problème vient que le nom de fichier suivant est mal interprété par PluXml. Il est situé dans le dossier data/articles

    0018.draft,002,003.001.202102011738.le-huit-thermidor.-robespierre-vu-par-gertrud-kolmar-en-1933.xml
    

    Avec un éditeur de texte comme notepad ou notepad++ sous Windows, il faudrait modifier le fichier core/lib/class.plx.motor.php vers la ligne 663, qui commence par if(preg_match( pour résoudre le problème :

        public function artInfoFromFilename($filename) {
    
            # On effectue notre capture d'informations
            # if(preg_match('#(_?\d{4})\.([\d,|home|draft]*)\.(\d{3})\.(\d{12})\.([\w-]+)\.xml$#',$filename,$capture)) {
            if(preg_match('#^(_?\d{4})\.((?:\d{3},|draft,)*(?:home|\d{3})(?:,\d{3})*)\.(\d{3})\.(\d{12})\.(.*)\.xml$#', basename($filename), $capture)) {
                return array(
                    'artId'     => $capture[1],
                    'catId'     => $capture[2],
                    'usrId'     => $capture[3],
                    'artDate'   => $capture[4],
                    'artUrl'    => $capture[5]
                );
            }
        }
    

    Si tu n'y arrives pas, je te donnerai un lien pour télécharger le fichier complet.
    La correction sera apportée à la version 5.8.6 de PluXml prochainement. PR #522

    Si tu rencontres à nouveau ce problème, donne-moi les noms de fichiers qui finissent par ".xml" dans le dossier "data/articles"

  • Merci, Grand Chef !
    J'ai opéré la correction, et, après un test, tout semble rentré dans l'ordre 😀

  • La malédiction de l'article qui, une fois publié, ne s'affiche pas est revenue ce jour.
    Voici la liste des fichiers qui finissent par .xml, comme tu demandais :
    0002.002.001.202101042357.a-propos-de-magdeleine-soulie-tante-de-frederic-soulie.xml
    0003.003.001.202101051235.divination-de-la-neige.xml
    0004.003.001.202101070958.le-vent-de-la-flute.xml
    0005.002,003.001.202101092207.robespierre-en-enfer-visite-par-le-christ.xml
    0007.003,004.001.202101181842.pauvre-poete-le-poete-pauvre.xml
    0008.002.001.202101190933.les-yeux-de-robespierre.xml
    0009.002,003.001.202101301306.robespierre-vu-par-georg-buchner.xml
    0010.003.001.202101232258.dans-le-paysage-qui-regarde.xml
    0016.002,003.001.202101310945.charles-cros-et-le-grand-canal-royal-des-deux-mers.xml
    0017.003.001.202102010731.afflux-de-lailleurs-proche.xml
    0019.002,003.001.202102012200.robespierre-vu-par-gertrud-kolmar-en-1933.xml
    0020.000.001.202102021512.danton-robespierre-et-marat-vus-par-francois-ponsard-en-1850.xml
    0022.002,003.001.202102110728.danton-robespierre-et-marat-vus-par-victor-hugo-dans-quatrevingt-treize.xml
    0023.003.001.202102082325.la-verite-sans-la-maison.xml
    0025.002.001.202102122322.dapres-charles-jean-marie-barbaroux-le-cabinet-de-robespierre.xml
    0026.003.001.202102122156.je-marche-continuellement.xml
    0028.002,003.001.202102131443.robespierre-vu-par-jean-philippe-domecq-en-1984.xml
    0029.draft,002,003.001.202102140833.robespierre-vu-par-jean-luc-seigle-en-2004.xml
    0031.002.001.202102160929.en-1873-un-eloge-paradoxal-de-robespierre-par-jules-barbey-daurevilly.xml
    0032.002.001.202102171744.robespierre-vu-par-gaston-cremieux-en-1871.xml
    0033.002.001.202102181553.robespierre-vu-par-julien-gracq-en-1947-puis-dans-un-inedit-de-2000.xml
    0034.002,003,004.001.202102221257.maximilien-de-robespierre-et-jacques-louis-david-vus-par-jean-luc-seigle-en-2004.xml
    0035.001,002.001.202102231811.robespierre-dans-son-style-de-glace-ardente-recuit-et-congele-comme-labstraction...-dixit-baudelaire.xml

    L'article qui ne s'affiche pas, publié aujourd'hui, c'est le dernier de cette liste.

  • 👿 Argh, le sort s'acharne sur toi 👿

    Dans l'édition de l'article, tu as la possibilité de modifier l'url qui est généré à partir du titre de l'article.
    Supprime les "..." après labstraction.
    Quel est le titre de l'article ?
    Je pense qu'il y a un souci avec la fonction plxAdmin::editArticle().
    Tu es à quelle version de PluXml ?

    Belle citation qui me fait penser au locataire d'un palais parisien 😃

  • Il semble y avoir un problème avec le calendrier.

  • Après un premier titre avec des « «, je les ai supprimés, mais cela ne changeait rien à l'affaire. J'ai installé ensuite la dernière version de PluXmil. Suite à cette mise à jour de PluXml, (dinde que je suis !, le texte de l'article avait disparu ! Il ne m'en restait plus que l'en-tête du draft. Heureusement, j'ai pu retrouver le texte de l'article dans mon historique ! Mais j'ai perdu toute la mise en forme an html, ainsi que tous les liens.Je ne m'attendais pas à ce coup du sort ! Je persiste à penser qu'il y avait un problème avec le calendrier de publication. Après cette mise à jour, mon article s'affiche désormais. Mais quelle perte de temps !

  • bazooka07bazooka07 Member
    23 févr. modifié

    C'est possible. PluXml n'affiche pas les articles qui seront publiés à une date future.
    Dans l'édition de l'article, tu peux modifier la date de publication sous le nom de l'auteur-trice.

  • Il ne s'agissait pas d'une date future.
    Maintenant que j'ai réparé toute ma mise en forme html, je constate que Code Mirror (que j'aime bien), ne marche plus...

  • Oups ! J'avais oublié de sauvegarder les plugins !

  • Et comment supprimer dans la dernière version de PluXml le logo pluxml-logo-black.png ?
    Je n'ai pas envie de cette petite feuille à côté du titre de mon site.

  • J'ai trouvé comment supprimer la petite feuille. C'est dans /themes/defaut/img

  • La suppression est une mauvaise idée. Maintenant, il y 2 erreurs 404 ( ressources indisponibles )
    Ouvrir l'inspecteur de code de Firefox en appuyant sur la touche F12, puis onglet "réseau" et click sur le bouton "recharger"
    copie écran

    il vaut mieux remplacer la petite feuille par une image de ton choix :
    https://www.google.fr/search?q=robespierre&sclient=img&tbm=isch

    Tu peux aussi changer le nom du fichier dans themes/defaut/css
    Rechercher/remplacer "pluxml-logo-black" dans le fichier themes/defaut/css/theme.css

    Remettre aussi un favicon :
    https://www.google.fr/search?q=favicon&sclient=img&tbm=isch

    Google n'aime pas les sites en http car cela nuit à la sécurité sur le web. Chez ton hébergeur O2switch, il faut basculer en https.

    Dupliquer le theme defaut dans le dossier themes sit tu fais des modifications. Sinon à la prochaine mise à jour de PluXml, elles seront perdues. Editer le fichier infos.xml dans cette copie et changer titre, auteur, ...

Connectez-vous ou Inscrivez-vous pour répondre.