[RESOLU] message d'erreur lors d'une nouvelle installation

bg62bg62 Member
1 févr. modifié dans Entraide

Testé plusieurs fois sur une installation 100% nouvelle, avec " Plxml 5.8.5 ", j'obtiens bien l'affichage ' global ' du site mais en haut de page et à la place des titres d'articles dans la sidebar, j'ai ceci :angry:
Notice: Undefined index: thumbnail_title in G:\laragon\www\brocaz\core\lib\class.plx.motor.php on line 716
Notice: Undefined index: thumbnail_alt in G:\laragon\www\brocaz\core\lib\class.plx.motor.php on line 717

SOS ..... :anguished: j'vais craquer là :)

Mots clés:

Réponses

  • bazooka07bazooka07 Member
    20 janv. modifié

    Les champs 'thumbnail_title' et 'thumbnail_alt' ne sont pas créés pour le premier article dans le fichier install.php.
    On peut apporter les corrections dans ce fichier. Mais pour avoir un PluXml plus résilient, je préfère effectuer les modifs pour la fonction parseArticle() dans le fichier core/lib/class.plx.motor.php.
    Dans le tableau $art, modifier les valeurs pour les index suivants :

    $art =array(
        # .....
        'thumbnail'           => isset($iTags['thumbnail']) ? plxUtils::getValue($values[$iTags['thumbnail'][0]]['value']) : '',
        'thumbnail_title'   => isset($iTags['thumbnail_title']) ? plxUtils::getValue($values[$iTags['thumbnail_title'][0]]['value']) : '',
        'thumbnail_alt'     => isset($iTags['thumbnail_alt']) ? plxUtils::getValue($values[$iTags['thumbnail_alt'][0]]['value']) : '',
        # ...... 
    );
    

    les #.... correspondent aux lignes inchangées.

    L'usage de la fonction plxUtils::getValue() est inappropriée dans ce contexte. Mais bon, cela fait plusieurs versions de PluXml que cela dure.

    L'emploi de la librairie SimpleXml simplierait les choses.

    J'envoie un PR avec la modification ci-dessus.

  • bg62bg62 Member
    21 janv. modifié

    @bazooka07 grands mercis à toi : ça fonctionne nickel, j'ai donc ceci dans le fichier "core/lib/class.plx.motor.php" :+1:

    $art = array(
    'filename' => $filename,
    # Recuperation des valeurs de nos champs XML
    'title' => plxUtils::getValue($values[$iTags['title'][0]]['value']),
    'allow_com' => plxUtils::getValue($values[$iTags['allow_com'][0]]['value'], 0),
    'template' => plxUtils::getValue($values[$iTags['template'][0]]['value'], 'article.php'),
    'chapo' => plxUtils::getValue($values[$iTags['chapo'][0]]['value']),
    'content' => plxUtils::getValue($values[$iTags['content'][0]]['value']),
    'tags' => plxUtils::getValue($values[ $iTags['tags'][0] ]['value']),
    'meta_description' => plxUtils::getValue($values[$meta_description]['value']),
    'meta_keywords' => plxUtils::getValue($values[$meta_keywords]['value']),
    'title_htmltag' => plxUtils::getValue($values[$iTags['title_htmltag'][0]]['value']),
    # 'thumbnail' => plxUtils::getValue($values[$iTags['thumbnail'][0]]['value']),
    # 'thumbnail_title' => plxUtils::getValue($values[$iTags['thumbnail_title'][0]]['value']),
    # 'thumbnail_alt' => plxUtils::getValue($values[$iTags['thumbnail_alt'][0]]['value']),
    #
    'thumbnail' => isset($iTags['thumbnail']) ? plxUtils::getValue($values[$iTags['thumbnail'][0]]['value']) : '',
    'thumbnail_title' => isset($iTags['thumbnail_title']) ? plxUtils::getValue($values[$iTags['thumbnail_title'][0]]['value']) : '',
    'thumbnail_alt' => isset($iTags['thumbnail_alt']) ? plxUtils::getValue($values[$iTags['thumbnail_alt'][0]]['value']) : '',
    #
    'numero' => $tmp['artId'],
    'author' => $tmp['usrId'],
    'categorie' => $tmp['catId'],
    'url' => $tmp['artUrl'],
    'date' => $tmp['artDate'],
    'nb_com' => $this->getNbCommentaires('#^' . $tmp['artId'] . '.\d{10}.\d+.xml$#'),
    'date_creation' => plxUtils::getValue($values[$iTags['date_creation'][0]]['value'], $tmp['artDate']),
    'date_update' => plxUtils::getValue($values[$iTags['date_update'][0]]['value'], $tmp['artDate']),
    );

  • bg62bg62 Member

    je n'avais pourtant jamais remarqué ce problème .... il faut dire que depuis le temps je n'ai fait que des .... " mises à jour " ... de mes sites, MAIS quand même un petit dernier ( donc avec PluXml 5.8.4 ) qui a déjà du contenu, mis à jour avec 5.8.5. ne se corrige pas avec cette manip, au contraire il m'affiche maintenant :angry:

    Notice: Undefined index: title in G:\laragon\www\brocante\core\lib\class.plx.motor.php on line 706
    Notice: Undefined index: allow_com in G:\laragon\www\brocante\core\lib\class.plx.motor.php on line 707
    Notice: Undefined index: template in G:\laragon\www\brocante\core\lib\class.plx.motor.php on line 708
    Notice: Undefined index: chapo in G:\laragon\www\brocante\core\lib\class.plx.motor.php on line 709
    Notice: Undefined index: content in G:\laragon\www\brocante\core\lib\class.plx.motor.php on line 710
    Notice: Undefined index: tags in G:\laragon\www\brocante\core\lib\class.plx.motor.php on line 711
    Notice: Undefined index: title_htmltag in G:\laragon\www\brocante\core\lib\class.plx.motor.php on line 714
    Notice: Undefined index: date_creation in G:\laragon\www\brocante\core\lib\class.plx.motor.php on line 729
    Notice: Undefined index: date_update in G:\laragon\www\brocante\core\lib\class.plx.motor.php on line 730

    si tu y comprends quelque chose ???
    :)

  • Je viens de faire un test en mettant à jour un site en version 5.8.4 avec la dernière version 5.8.5 en dépliant directement l'archive zip sur le site : Aucun problème.

    Essaie d'ouvrir dans un éditeur de texte (notepad) le premier fichier article pour voir si la structure xml est correcte.

  • bg62bg62 Member

    voici ce que donne le premier article du test qui pose problème après la mise à jour :-1:
    <?xml version='1.0' encoding='UTF-8'?>

    <![CDATA[La Famille des trois pingouins]]>
    1
    <![CDATA[article.php]]>
    <![CDATA[

    famille pingouinsfamille pingouins : trois sujets en laiton .
    ]]>
    <![CDATA[trois pingouins
    Vintage : vers 1950 USA.

    Objet de décoration en laiton.

    Superbe groupe de trois magnifiques pingouins: mâle, femelle, poussin.
    Réalisées en cuivre/laiton massif, ces sculptures sont du style " Hollywood Regency " et donne un éclat décoratif assuré à tous les intérieurs.
    Vous les disposez à votre guise et vous jouez avec l'or et la lumière...
    Mesure de la plus grande: hauteur 14 cm x largeur 5 cm x épaisseur 6 cm
    Poids des 3 sculptures combinées: 457 grammes

    État général.

    Très bon état général.
    origine : collection privée.]]>
    <![CDATA[sculpture, décoration, laiton, pingouins, statues]]>
    <![CDATA[]]>
    <![CDATA[]]>
    <![CDATA[]]>
    <![CDATA[]]>
    <![CDATA[]]>
    <![CDATA[]]>
    <![CDATA[202012271822]]>
    <![CDATA[202012301202]]>
    <![CDATA[011]]>
  • Je pense que l'éditeur du forum t'as joué un tour. in faut encadrer le bloc de citation/code par des apostrophes inversées.
    Tu dois avoir ceci dans ton fichier article :

    <?xml version='1.0' encoding='UTF-8'?>
    <document>
        <title><![CDATA[La Famille des trois pingouins]]></title>
        <allow_com>1</allow_com>
        <template><![CDATA[article.php]]></template>
        <chapo><![CDATA[<p>famille pingouinsfamille pingouins : trois sujets en laiton</p>]]></chapo>
        <content><![CDATA[<p>trois pingouins</p>
    <p>Vintage : vers 1950 USA.</p>
    <p>Objet de décoration en laiton.</p>
    <p>Superbe groupe de trois magnifiques pingouins: mâle, femelle, poussin.</p>
    <p>Réalisées en cuivre/laiton massif, ces sculptures sont du style " Hollywood Regency " et donne un éclat décoratif assuré à tous les intérieurs.</p>
    <p>Vous les disposez à votre guise et vous jouez avec l'or et la lumière...</p>
    <p>Mesure de la plus grande: hauteur 14 cm x largeur 5 cm x épaisseur 6 cm</p>
    <p>Poids des 3 sculptures combinées: 457 grammes</p>
    <p><strong>État général.</strong></p>
    <p>Très bon état général.</p>
    <p>origine : collection privée.</p>]]></content>
        <tags><![CDATA[sculpture, décoration, laiton, pingouins, statues]]></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[202012271822]]></date_creation>
        <date_update><![CDATA[202012301202]]></date_update>
    </document>
    

    copie d'écran pendant la saisie - voir les 2 blocs de 3 strophes inversées :
    copie écran édition commentaire

  • bg62bg62 Member

    ok merci je pense avoir saisi :)
    Essaie d'ouvrir dans un éditeur de texte (notepad) le premier fichier article pour voir si la structure xml est correcte.
    et que penses-tu donc du code de cet article ???

  • C'est une structure normale pour un fichier d'article.
    Tu as regardé les fichiers de logs de ton serveur ?

  • bg62bg62 Member

    c'est une version en ligne avec " laragon " et pas de trace de ces "notices" ....

  • bg62bg62 Member

    et maintenant j'ai ceci :astonished:
    " Parse error: syntax error, unexpected 'pu' (T_STRING), expecting function (T_FUNCTION) or const (T_CONST) in G:\laragon\www\brocante\core\lib\class.plx.motor.php on line 1181 "

  • Je n'utilise pas laragon et il ne marche pas sous Linux.
    Il faut avoir un accès direct au fichier error.log pour le serveur Apache.
    Quelle est la version de PHP ?
    As-tu accès à la page core/admin/parametres_infos.php et tous les voyants sont au vert ?

  • bg62bg62 Member

    tous les voyants sont au vert, oui mais pour le reste je ne suis pas assez "spécialiste" :astonished:
    en tous cas le problème pour une nouvelle installation est RÉSOLU et pour le reste je vais réussir à "contourner " le problème :)
    alors, grands mercis à toi
    @mitiés
    b.g.

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