PluXml 5.8.xx releases

124»

Réponses

  • TiersyTiersy Member

    Bonjour,
    Suite à mes messages du 03 janv, j'ai cherché d'autres pistes pour comprendre d'où pouvait provenir ces erreurs.
    Dans un autre sujet : https://forum.pluxml.org/discussion/comment/66752#Comment_66752 Une réponse de @gcyrillus-nomade m'a permis de voir que la version PHP était "en retard". Sur le site de mon hébergeur j'ai fait une mise à jour.
    Je vais reconstruire mon site et vous dirais ce qu'il en est.

  • TiersyTiersy Member

    Les mises à jour faites, j'ai réinstallé PluXml dernière version et les plugins dont j'avais besoin.
    Plus de messages d'erreur. C'était bien la version PHP qui causait les problèmes.

  • corubedolccorubedolc Member
    13 févr. modifié

    Bonjour,
    Bravo à l'équipe qui maintient Pluxml et remerciements pour ne pas trop compliquer ce logiciel.
    Mon site fonctionne parfaitement bien depuis 2018 au rythme des mises à jour de Pluxml.
    J'en étais à la version 5.8.9.
    J'ai donc mis à jour vers la version 5.8.22.
    Tout semble bien fonctionné comme par devant.
    Une question cependant.
    Dans le back-office s'affiche maintenant dans la rubrique "paramètres", page "configuration de base" une fenêtre "pop-up" avec un certains nombres d'information (peut-être peu utiles à un utilisateur lambda...)
    Dans son texte voir (ci-dessous) s'affiche un premier paragraphe "Fatal error :"
    Est-ce grave ? Et comment y remédier ?
    Merci d'avance de votre réponse et encore bravo.

    Fatal error :
    type : 2 E_WARNING - See https://www.php.net/manual/fr/errorfunc.constants.php#constant.e-warning
    message : Undefined array key "enable_rss" 
    file : /core/admin/parametres_base.php 
    line : 118 
    ============================================================
    User / Profil : 001 / 0
    PluXml version : 5.8.22
    PLX_DEBUG : false
    PHP version : 8.1.33
    ============================================================
    Enabled plugins :
    plxEditor            |      1.7 | 07/01/2021 | Stéphane F., fork by Pedro "P3ter" CADETE
    plxMyBreadcrumb      |      1.1 | 05/09/2013 | Stephane F.
    plxMyContact         |    1.8.1 | 10/04/2017 | Stephane F.
    jquery               |    1.7.1 | 24/12/2011 | Stéphane F.
    plxMyLoremIpsum      |      1.1 | 04/06/2015 | Stéphane F.
    plxMySearch          |      1.7 | 07/09/2017 | Stephane F.
    artGalerie           |      4.5 | 22/11/2016 | Rockyhorror
    ============================================================
    About this server :
    HTTP_ACCEPT_LANGUAGE : fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3
    HTTP_REFERER : /core/admin/parametres_infos.php
    HTTP_USER_AGENT : Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0
    SERVER_SOFTWARE : Apache
    SCRIPT_FILENAME : /core/admin/parametres_base.php
    REQUEST_METHOD : GET
    REQUEST_URI : /core/admin/parametres_base.php
    
  • FoggFogg Member
    17 févr. modifié

    suite à passage en 5.8.22 : dans plxShow à la ligne 1518 il faut remplacer "static group" par "static-group" pour pouvoir utiliser la classe dans le css (dans mon thème j'ai besoin de cacher le groupe et je me base sur la classe)

    j'ai aussi eu l'erreur 8192 E_DEPRECATED sur le plugin kzChamPlus (je suis en PHP 8.1.3)
    désactivé pour l'instant, je vais voir s'il y a une nouvelle version du plugin

    passage de 2.2.0 à 2.7.0 et le problème ne survient plus, top !!
    par contre après chaque libellé et chaque valeur de champ il ajoute un caractère dièse #
    c'est un moindre mal

    je pense que c'est le PHP_EOL qui génère le # mais pas encore compris pourquoi

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Pour la ligne 1518, c'est bien "static group" comme le montre le fichier themes/defaut/css/theme.css avec le sélecteur ".static.group" vers la ligne 701.

    Pour l'erreur 8192, c'est juste une alerte ( warning en anglais) qui s'affiche quand tu es connecté. Elle est générée pour les plugins qui n'ont pas été mis à jour pour PHP > 8.0

    Pour le caractère #, dans quel cas le vois-tu (article, page statique, catégorie, côté site, ...)
    Selon le systéme d'exploitation sur le serveur PHP_EOL est remplacé par \r\n, \n, \r (Window$, Linux, IOS respectivement.

  • FoggFogg Member

    salut, merci pour tes réponses !

    n'étant pas un grand spécialise des CSS je n'avais pas l'idée d'utiliser .static.group mais je vais essayer, ça m'évitera d'avoir le souci à chaque montée de version ;-)

    PHP > 8 a bien été corrigé par la version 2.7.0 de kzChamPlus, c'est vraiment super d'avoir un support aussi efficace !

    pour les # c'est dans des pages de type "Blog" que j'utilise pour mettre les événements, les champs additionnels contiennent date et heure de début/fin ainsi que le lieu. donc chez moi, toujours dans des pages de type Blog

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Le code du plugin est assez complexe.
    Pour voir rapidement d'où vient ce problème, j'aurais besoin du fichier de configuration du plugin data/configuration/plugins/kzChamPlus.xml

    Il y a quelques soucis avec ton thème.Tu peux le voir en ouvrant la console de débogage en tapant la touche F12 dans ton navigateur Internet :

  • FoggFogg Member
    21 févr. modifié

    hello, merci de me consacrer du temps !

    voici le contenu du fichier de config (généré par le plugin, pas retouché manuellement)

    `<?xml version='1.0' encoding='UTF-8'?>
    <document>
        <parameter name="entry1" type="numeric">3</parameter>
        <parameter name="group1" type="cdata"><![CDATA[dates]]></parameter>
        <parameter name="label1" type="cdata"><![CDATA[Date de début]]></parameter>
        <parameter name="name1" type="string">date_debut</parameter>
        <parameter name="place1" type="numeric">2</parameter>
        <parameter name="entry2" type="numeric">3</parameter>
        <parameter name="group2" type="cdata"><![CDATA[dates]]></parameter>
        <parameter name="label2" type="cdata"><![CDATA[Heure de début]]></parameter>
        <parameter name="name2" type="string">heure_debut</parameter>
        <parameter name="place2" type="numeric">2</parameter>
        <parameter name="entry3" type="numeric">3</parameter>
        <parameter name="group3" type="cdata"><![CDATA[dates]]></parameter>
        <parameter name="label3" type="cdata"><![CDATA[Date de fin]]></parameter>
        <parameter name="name3" type="string">date_fin</parameter>
        <parameter name="place3" type="numeric">2</parameter>
        <parameter name="entry4" type="numeric">3</parameter>
        <parameter name="group4" type="cdata"><![CDATA[dates]]></parameter>
        <parameter name="label4" type="cdata"><![CDATA[Heure de fin]]></parameter>
        <parameter name="name4" type="string">heure_fin</parameter>
        <parameter name="place4" type="numeric">2</parameter>
        <parameter name="entry5" type="numeric">3</parameter>
        <parameter name="group5" type="cdata"><![CDATA[lieu]]></parameter>
        <parameter name="label5" type="cdata"><![CDATA[Lieu]]></parameter>
        <parameter name="name5" type="string">lieu</parameter>
        <parameter name="place5" type="numeric">2</parameter>
        <parameter name="entry6" type="numeric">3</parameter>
        <parameter name="group6" type="cdata"><![CDATA[lieu]]></parameter>
        <parameter name="label6" type="cdata"><![CDATA[Adresse]]></parameter>
        <parameter name="name6" type="string">adresse</parameter>
        <parameter name="place6" type="numeric">2</parameter>
        <parameter name="entry7" type="numeric">3</parameter>
        <parameter name="group7" type="cdata"><![CDATA[autres]]></parameter>
        <parameter name="label7" type="cdata"><![CDATA[Lien Facebook]]></parameter>
        <parameter name="name7" type="string">lien_fb</parameter>
        <parameter name="place7" type="numeric">2</parameter>
    </document>`
    

    au sujet du thème:

    je n'utilise pas de fichier plucss.css dans mon thème, uniquement un fichier theme.css
    du coup si tu tapes cette url qui n'existe pas tu es redirigé sur le site
    j'ai retiré la ligne qui fait référence à ce fichier qui n'existe pas, merci

    le logo et le lien, je les ai maintenant mis en https dans le fichier header.php du thème, merci

    sinon j'ai un autre souci plus fondamental, j'ai une page blanche avec "fatal error" quand je vais sur la page Medias dans admin

    j'ai testé avec un autre site que je maintiens et la seule différence c'est que j'ai modifié le paramètres du répertoire Médias:
    si je laisse la valeur par défaut ça fonctionne mais si je mets data/images/ j'ai une fatal error

    selon moi ce paramètre devrait être pris en compte partout où le répertoire média est utilisé
    en tout cas cela m'empêche de charger des images et même de les insérer dans le site

    merci
    François

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Bonsoir,

    Si le "fatal error" se reproduit, fais une capture d'écran. En général cela est dû à PHP > 8.0 et à une librairie de PHPMailer qui a besoin d'une mise à jour.

    Il me faut aussi ton template themes/ffe/article.php pour voir comment tu utilises le hool kzChamPlus.

  • FoggFogg Member
    22 févr. modifié

    Voici pour le plugin kzChamPlus

    L'autre souci est complètement indépendant, c'est le fait que le répertoire Médias soit spécifique qui semble causer l'erreur
    Si je remets la valeur par défaut je n'ai pas la fatal error (mais je ne vois pas mes fichiers, évidemment)

    edit: j'ai trouvé l'erreur, c'est un fichier image qui faisait un peu plus de 30Mo qui causait l'erreur, le fait de le supprimer a résolu le problème... on est d'accord que ça ne devrait pas arriver, mais le traitement de cette anomalie n'est pas très robuste ;-)

    merci

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Oups, le fichier d'aide fr-help.php a besoin d'une mise à jour !
    Dans les premières versions le plugin kzChamPlus s'est inspiré d'un autre plugin et utilisait un format du type "#label#".
    A partir de la version 2.3.0, ce format est devenu "#label" pour être en harmonie avec les pratiques dans les fonctions de plxShow
    comme plxShow::catList().

    Pour résoudre ton problème et optimiser ton code, modifie article.php comme ceci :

                            <header>
                                <h2><?php $plxShow->artTitle(); ?></h2>
    <div>
    <?php
    foreach(array('date_fin', 'heure_fin', 'date_fin', 'heure_fin', 'lieu') as $k) {
        eval($plxShow->callHook('chamPlus', array(
            $k,
            '<div class="champs_suppl">#label: #value</div>' . PHP_EOL,
            '',
        )));
    }
    
    eval($plxShow->callHook('chamPlus', array(
        'adresse',
        '<div class="champs_suppl">#label: <a href="https://www.google.com/maps/search?api=1&query=#value" target="gm">#value</a></div>' . PHP_EOL,
        '',
    )));
    eval($plxShow->callHook('chamPlus', array(
        'lien_fb',
        '<div class="champs_suppl">#label: <a href="#value" target="fb">#value</a></div>' . PHP_EOL,
        '',
    )));
    ?>
    </div>
    

    Je vois également un autre problème avec ton champ "lieu" :
    il faudrait utiliser la fonction urlencode() de PHP pour la #valeur
    il y a aussi les nouveaux types en HTML5 à prendre en compte avec la balise <input> comme tel, email, date, type, url, number, ...
    Une optimisation du hook "chamPlus" serait la bienvenue également pour éviter de l'appeler plusieurs fois dans une boucle foreach.
    Je publierai une mise à jour du plugin dans quelques semaines ...

    Si tu crées d'autres sites avec un calendrier d'évènements, il y a d'autres plugins plus appropriés comme kzEvent

  • FoggFogg Member

    ah ok donc c'est mon # qui est affiché :-)
    je ne le voyais pas tant que je n'avais pas mis à jour la version du plugin...

    je suis heureux d'avoir remis cela en ordre et d'avoir la dernière version + d'avoir pu profiter de tes conseils !

    encore merci pour le support
    François

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