Migration du CMS guppy vers PLUXML

Bonjour,
webmaster du site www.gambaslinux.fr, le CMS guppy sans bdd étant maintenant dépassé, notre choix s'est porté vers pluxml, un CMS responsive avec de grandes qualités.
J'ai quelques questions techniques cependant.
J'ai besoin de votre aide concernant les fichiers articles et plusieurs questions

A) un fichier article a un nom décrit de plusieurs champs séparés avec des points.
D'après ce que je comprends, les 4 premiers caractères sont le compteur d'article et doivent impérativement être à numéro unique.
le 2eme champs sur trois caractères, à quoi correspond-il?
le 3eme champs sur trois caractères, à quoi correspond-il?
le 4eme champ correspond à la date anneemoisjourheureminutessecondes.

Merci pour vos réponses.
Au plaisir d'être parmis la grande famille des utilisateurs de pluxml.

Réponses

  • 15 mai modifié

    Bonjour,

    bienvenue,
    Il y a un article ici qui détail comment est construit le nom de fichier : https://pluxopolis.net/comprendre-le-nom-des-fichiers-xml-des-articles.html

    le deuxième champ peut recevoir plusieurs infos/paramètres, il seront séparés par une virgule . En effet un article peut-être rattaché à plusieurs catégories et aussi n'être encore qu'un brouillon (le mot draft apparaitras) ou bien encore scotché en page d’accueil (le mot home apparaitras) . En gros tu peux avoir en deuxième paramètre une chaine comme draft,home,001,002 indiquant que l'article n'est pas en ligne (brouillon) , attaché à la page d'accueil(home) et est relié aux catégories 001 et 002 .

    (le 3eme champ étant celui correspondant au n° du rédacteur)

    J’espère que cela répond à tes questions,
    Cdt

    edit : et pour leur structure https://pluxopolis.net/structure-des-fichiers-xml-des-articles.html
    Notes qu’aujourd’hui il y a 5 champs supplémentaires

    <thumbnail><![CDATA[]]></thumbnail>
    <thumbnail_alt><![CDATA[]]></thumbnail_alt>
    <thumbnail_title><![CDATA[]]></thumbnail_title>
     <date_creation><![CDATA[]]></date_creation>
     <date_update><![CDATA[]]></date_update> 
    

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gccyrillus.free.fr/plxSingle/PluXml/ }-))))°> ♣♣♣♣

  • ffffffffabienffffffffabien Member
    15 mai modifié

    Un grand merci pour ces explications claires.
    Une autre question.
    Je crée 300 fichiers au format xml donné dans la description à l'aide de mon convertisseur maison et je les upload dans le répertoire article de data.
    Pourquoi je ne les vois pas dans la console d'admin?
    merci pour ta réponse.

    voir capture ecran de mon appli pour convertir des fichiers inc bdd dans guppy et les convertir au format de pluxml

    et une autre question,
    le site www.gambaslinux.fr est en deux langues. Y a t-il un moyen de passer le pluxml en deux langues aussi? ou utiliser un plugin traducteur google? si oui comment faire ?

  • 15 mai modifié

    Super le convertisseur.

    Il y a peut-être plusieurs raisons.
    Droits d'accès aux fichiers ?
    La structure est-elle correcte (champs cdata, .. )? Apparemment oui (image plus facile a voir sur pc que mobile en plein soleil)
    Normalement si une catégorie ou utilisateur n'existe pas, cela ne devrait pas empêcher de les voir.

    **Sont-ils absents autant en admin qu'en front? **

    Côté multilingue, si tu disposés déjà des articles traduits, autant voir s'il n'y a pas moyen de faire un plugin pour switcher langue et répertoire data. Éventuellement en s'inspirant de la façon que guppy gère ça. Il y a peut-être déjà quelques plugin existant.
    edit bon je viens de tenter une install de guppy pour voir , j'ai plein de message d'erreur et l'installation ne se finalise pas ... cela me semblait déjà bugger et une usine à gaz il y a dix ans. j'ai vu quand même que dans l'admin que l’édition est doublée en champs fr et champs en.
    Après quelque tentatives, je laisse tomber ,problèmes de droits, versions php 7 ou 8 incompatibles ? Je ne connais pas guppy du tout et je ne me vois pas creuser dedans pour comprendre comment il fonctionne et à quoi correspondent ces messages d'erreurs et bugs.

    Cdt

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gccyrillus.free.fr/plxSingle/PluXml/ }-))))°> ♣♣♣♣

  • ffffffffabienffffffffabien Member
    15 mai modifié

    Pour guppy, pour essayer sur ton localhost, tu peux installer la vieille 4.6 sans aucun souci, sauf qu'elle n'est pas responsive et obsolete sur le php 4. C'est celle qui tourne sur mon site actuellement.
    C'est pour cette raison que je migre vers pluxml. La 5 et la 6 sont un vrai calvaire et le support médiocre.

    pour pluxml, je vais retenter d'uploader les fichiers dans le data. Es-tu sur que rien est écrit ailleurs dans d'autre fichiers genre tag.xml ou autre pointant sur les articles ajoutés?
    que se passerait-il si je saute de 0045.xxxxx.xml à 0051.xxxx.xml? pluxml est-il capable d'oculter des articles inexistants ou défectueux?

    En parlant de plugin, j'ai trouvé un plugin multilingue sur le net qui ne fonctionne pas.

    Penses tu qu'il soit possible de faire un theme simple sur trois colonnes comme mon site www.gambaslinux.fr?

    Encore merci pour ton aide.
    ffffffffabien

  • 15 mai modifié

    Bonsoir,
    Pour les numéros d'article, pas de soucis, pluxml se borne a scanner le répertoire et prend ce qu'il trouve. ce qui peut poser probléme, c'est des articles avec le même numéro, un seul sera pris en compte.

    Pour le codage, c'est de l'UTF-8 sans BOM . Si un fichier est invalide, je crois que tu as le droit à des message d'erreur indiquant une valeur null ou manquante.Une rédition/enregistrement depuis l'admin devrait reformé un fichier valide si quelquechose arrive à en etre ressorti.

    Pour les catégories, j'imagine que tu les recréé à la main.

    Pour le plugin, il me semble qu'une version plus récente se trouve ici : https://github.com/sudwebdesign/plxMyMultiLingue/blob/master/plxMyMultiLingue.php . Je ne sais pas s'il est encore compatible.

    Pour les thème, 3 colonnes est possible bien sur , Si tu est familier avec le HTML/CSS , ce n'est pas difficile. La première étapes consiste a créer ton thème / gabarit ou d'en récupérer un qui te convient parfaitement, puis de le découper en morceau (on peut aider aussi à ce niveau) pour refaire les différents fichiers de base d'un thème Tu peut aussi repartir d'un theme existant et le modifier à ta convenance. C'est peut-être les différent contenus à ajouter qui seront compliqué. Les pages statiques pourrait éventuellement servir si il n'y a pas de plugins spécifiques a tes usages(chaque choses en son temps) d'abord la migration des articles ;)
    .

    Cdt

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gccyrillus.free.fr/plxSingle/PluXml/ }-))))°> ♣♣♣♣

  • ffffffffabienffffffffabien Member
    15 mai modifié

    J'ai converti les 2353 articles de guppy vers pluxml et je les ai mis dans data/article/.
    j'ai redémarré le PC et rafraichis firefox. il ne voit toujours que les 5 articles du début.
    modif de thème, ou autre bidouille dans la console d'admin, rien n'y fait.
    Si tu as une piste, je suis preneur.
    :-(
    Si tu veux y jeter un coup d'oeil, je peux te donner les accès pluxml sur la console d'admin.

    edit : Peut être une piste. J'ai créé un nouvel article depuis la console et c'est le 2354eme. Il apparait après le numéro 5. je regarde à nouveau dans les fichiers si je n'ai pas fait une erreur de frappe.

    edit2 : une question, dans le chapo ou dans le content, j'ai du texte avec balises html, c'est possible ou je dois avoir du markdown?

  • 16 mai modifié

    Re

    Tu peut éventuellement me faire un zip d'une partie de quelques articles en m'indiquant ta version de PluXml et les éventuels plugin que tu utilises. Je pourrait alors voir en local , tu peut m'envoyer un message en privé ;)

    Pour les contenus de chapo et content , c'est du text/html . Le markdown ne sera pas interprété mais il y a, par exemple, un plugin https://forum.pluxml.org/discussion/6653/plugin-kzmarkdown-redigez-le-contenu-de-vos-articles-au-format-markdown

    Il y a aussi quelques plugin en édition WYSIWYG , perso, je n'en utilise aucun, juste codemirror

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gccyrillus.free.fr/plxSingle/PluXml/ }-))))°> ♣♣♣♣

  • kowalskykowalsky Member
    16 mai modifié

    Salut @ffffffffabien

    peux-tu nous recopier en code le contenu d'un de tes fichiers .xml qui ne s'affiche pas afin d'en vérifier l'architecture ? (tu peux effacer le contenu des champs "chapo" et "content" pour gagner de la place)

    0001.001.001.202101010000.lorem-ipsum.xml

    <?xml version='1.0' encoding='UTF-8'?>
    <document>
        <title><![CDATA[lorem ipsum]]></title>
        <allow_com>0</allow_com>
        <template><![CDATA[article.php]]></template>
        <chapo><![CDATA[]]></chapo>
        <content><![CDATA[lorem ipsum]]></content>
        <tags><![CDATA[]]></tags>
        <meta_description><![CDATA[]]></meta_description>
        <meta_keywords><![CDATA[]]></meta_keywords>
        <title_htmltag><![CDATA[]]></title_htmltag>
        <thumbnail><![CDATA[]]></thumbnail>
        <thumbnail_alt><![CDATA[]]></thumbnail_alt>
        <thumbnail_title><![CDATA[]]></thumbnail_title>
        <date_creation><![CDATA[202012311514]]></date_creation>
        <date_update><![CDATA[202103290953]]></date_update>
    </document>
    

    Accessoirement tu indiques "je les ai mis dans data/article/" mais le bon répertoire est "data/articles/" (au pluriel). Est-ce juste une faute de frappe dans tes commentaires ? Vérifie si par hasard tu n'aurais pas 2 répertoires : "article" (avec tes imports) et "articles" (le bon, avec les articles visibles depuis la console admin)

  • ffffffffabienffffffffabien Member
    16 mai modifié

    Merci pour vos réponses.
    J'ai repris un par un les fichiers articles de guppy en analysant le code html, et c'est un bazar sans nom.
    des antislash partout, des points virgules n'importe quand, des retour chariots et des caractères spéciaux avec accent.
    Une catastrophe.
    Même mon convertisseur ne peut pas tout corriger.
    Je dois donc les traiter un par un sur guppy et les convertir après.
    Mon problème vient de là c'est quasi sur..

    kowalsky, privet.
    pour la faute de frappe, je suis bien dans data/articles.

    voici un exemple d'un fichier xml convertit:

    petite info qui n'a rien à voir pour rédiger sur le forum,
    comme a ecrit kowalsky dans l'encadré blanc, quelle balise pour mettre du code sur le forum svp? les balises code ou quote ne fonctionne pas
    et quand je veux mettre deux point à la ligne, le deux point m'affiche systématiquement un smiley, comment faire pour les deux points uniquement?

  • kowalskykowalsky Member
    16 mai modifié

    Oui, j'avais vu cela dans ta capture d'écran mais je ne suis pas assez spécialiste pour savoir si cela peut être interprété comme du code ou non à l'intérieur des [CDATA[ ]] :) Ce sont les nombreux \" qui m'interpellent le plus car il me semble que cela indique à la machine d'interpréter le code différemment.

    Bref, dans un premier temps c'était pour vérifier si ton convertisseur reconstruisait correctement l'architecture du document.

    En aparté, pour afficher le code correctement, je te renvoie vers la page d'aide : https://forum.pluxml.org/discussion/6718/formater-les-messages-sur-le-forum-markdown :

    Code (Paragraphe sans coloration)
    Ajoutez ``` avant et après votre code

    Et pour ton exemple de fichier converti, recopie le intégralement en fait, comme ça on pourra le recopier pour le tester sur nos sites et te faire un retour. :)

  • ffffffffabienffffffffabien Member
    16 mai modifié
    <?xml version='1.0' encoding='UTF-8'?>
    <document>
        <title><![CDATA[site en anglais]]></title>
        <allow_com>1</allow_com>
        <template><![CDATA[article.php]]></template>
        <chapo><![CDATA[un site avec 2 logiciels pour gambas. En savoir plus...]]></chapo>
        <content><![CDATA[un site avec 2 logiciels pour gambas :<br /><a href=http://home.amis.net/mambroz/mstrwrks.htm target=_blank>http://home.amis.net/mambroz/mstrwrks.htm</a><br /><br />An english webite with two gambas softwares:<br /><a href=http://home.amis.net/mambroz/mstrwrks.htm target=_blank>http://home.amis.net/mambroz/mstrwrks.htm</a><br />);]]></content>
    <tags><![CDATA[]]></tags>
    <meta_description><![CDATA[]]></meta_description>
    <meta_keywords><![CDATA[]]></meta_keywords>
    <title_htmltag><![CDATA[]]></title_htmltag>
    <thumbnail><![CDATA[]]></thumbnail>
    <thumbnail_alt><![CDATA[]]></thumbnail_alt>
    <thumbnail_title><![CDATA[]]></thumbnail_title>
    <date_creation><![CDATA[200906062325]]></date_creation>
    <date_update><![CDATA[200906062325]]></date_update>
    


    '''

  • ffffffffabienffffffffabien Member
    16 mai modifié

    par contre une petite question,
    dans guppy, dans la page de l'article, il y est présent la catégorie.
    Je ne comprends pas bien comment pluxml fait le lien entre l'article et la catégorie. Où se situe ce lien?
    Excusez moi de vous solliciter de questions techniques. ;-)

    Autre chose :
    Ce que j'ai pu remarquer, c'est qu'il semble qu'un seul fichier corrompu dans la base d'articles suffit à ne pas afficher tout le reste des fichiers xml présents, sauf si je crée un fichier article directement depuis l'interface d'admin.
    J'ai la toute dernière version fraîchement installée.

  • 16 mai modifié

    Je ne comprends pas bien comment pluxml fait le lien entre l'article et la catégorie. Où se situe ce lien?

    C'est le deuxième champ du nom de fichier . Les catégories sont numéroté de 001 à 999 maximum , celle placée en page d'accueil est identifié avec le mot home et ceux en brouillon/non publié peuvent aussi avoir le nom draft .
    En parsant le nom de fichier, pluxml rattache le fichier(article) au tableau de(s)/la catégorie(s) trouvée(s), home et draft sont traités comme des catégories (draft sera exclu à l'affichage coté front et home si présent , s'affichera en page d'accueil, la page racine sera traité comme une catégorie ( home) et n'affichera que les articles de cette catégories, si aucun article ne sont rattachés à home, alors, ce sont les derniers articles qui s'affichent.

    Pour les<![CDATA[]]>, en principe quelque soit les textes, caractères spéciaux, antislash , ... il seront extrait tel quel. Ce qui pourrait provoqué un bug dans la lecture du XML c'est un ]]> en plein milieu du contenu.

    Apparement, tes nom de fichiers sont invalides, manque le titre de l'article transforme sans accents ni espaces . comme : xxxx.xxx.xx...xxxx.mon-article-super-cool.xml (tiret milieu du 6 ) Cette derniere partie sert à generer la fin de l'url de l'article (friendly/readable url)

    désolé, on aurait du le remarqué dans ton screenshot dés le début :(

    Cdt

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gccyrillus.free.fr/plxSingle/PluXml/ }-))))°> ♣♣♣♣

  • kowalskykowalsky Member

    et quand je veux mettre deux point à la ligne, le deux point m'affiche systématiquement un smiley, comment faire pour les deux points uniquement?

    Tout simplement "deux point suivi d'un espace"... C'est agaçant au début, mais on s 'y fait :)

    Sinon quand je créé un nouvel article avec un éditeur de texte et que j'y recopie ton code, puis que je l'enregistre dans le dossier "articles" tout s'affiche correctement sur mon serveur de test (en front et en admin). La seule anomalie est tout à la fin du contenu de l'article avec la présence d'une parenthèse et un point virgule sur la dernière ligne, après l'url.
    );

    Sans doute un reste de conversion, mais qui ne pose pas de problème à l'affichage de cet article sur la console d'administration : il y est bien présent. Le nom de fichier associé est : 0004.000.001.202205171011.site-en-anglais.xml

    Par contre as-tu bien la ligne </document> à la fin de tes articles car elle n'est pas présente dans ton exemple. Auquel cas, cela expliquerai que tes articles importés ne s'affichent pas puisque la balise de fin n'est trouvée que sur les articles créés par PluXml.

    Si cette ligne est bien présente, pour le coup du ou des fichiers corrompus, tu peux réaliser une vérification rapide : retire du dossier "articles" tous les fichiers importés et recopie les par paquet de 5 ou 10 en vérifiant à chaque fois ce qu'il se passe en console admin, jusqu'à ce que tu en trouves un qui reproduit le défaut. Il ne te restera ensuite qu'à l'analyser ou nous le recopier pour double vérification :)

  • Bon sang mais c'est bien sûr !!!!! Et si je mettais un nom de fichier à la suite. Effectivement cela marche beaucoup beaucoup mieux héhé.

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