PluXml 5.8.xx releases

13»

Réponses

  • Merci :)


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • kameakamea Member

    Oh niceeeee !!! merci :)

  • Remonter de bug qui n'arrive presque jamais avec le capcha des commentaires:

    <div class="col sml-12">
                        <label for="id_rep"><strong>Vérification anti-spam</strong>*</label>
                        <br>
    <b>Warning</b>:  Uninitialized string offset 7 in <b>Dxxxx\laragon\www\5818\core\lib\class.plx.capcha.php</b> on line <b>106</b><br>
    Quelle est le <span class="capcha-letter">huitième</span> caractère du mot <span class="capcha-word">tai7h03</span>&nbsp;?        <input type="hidden" name="capcha_token" value="27e85d017dc8bb684314f265f5ae3e093e1b3eaf">
                                <input id="id_rep" name="rep" type="text" size="2" maxlength="1" style="width: auto; display: inline;" required="required">
                    </div>
    

    La chaine ne fait que 7 caractères et la question demande quel est le 8eme.

    Boite de dialogue affiche:

    Warning:  preg_replace(): Compilation failed: unknown property after \P or \p at offset 6 in xxxxxx\laragon\www\5818\core\lib\class.plx.plugins.php on line 77
    Fatal error :
    type : 2 E_WARNING - See https://www.php.net/manual/fr/errorfunc.constants.php#constant.e-warning
    message : Uninitialized string offset 7 
    file :  
    line : 106 
    ============================================================
    User / Profil : 001 / 0
    PluXml version : 5.8.18
    PLX_DEBUG : false
    PHP version : 8.3.4
    ...
    

    Il me semble que c'est un bug qui traine depuis un moment et qui passe sous les radar du fait qu'il ne se déclenche que très rarement.


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    @gcyrillus-nomade
    Effectivement il y quelques soucis avec l'objet plxCapcha ( core/lib/class.plx.capcha.php )

    • La valeur de TEMPLATE_LENGTH est incorrecte
    • la valeur maxi pour mt_rand() est incorrecte
    • plus d'autres bug

    Voir :

  • 23 févr. modifié

    Bonjour,

    de nouveaux retours:

    • Un bogue dans l'admin à /core/admin/parametres_infos.php dans le cas exceptionnel ou pluxml.org est inaccessible:
      freeze de longues secondes avant l'affichage avec le message d'erreur vert fluo indiquant :
      file_get_contents(https://www.pluxml.org/download/latest-version.txt): failed to open stream.

    Cordialement


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Bonsoir,

    Publication de la version 5.8.19 avec les correctifs suivants :

    • Refacto plxAdmin::checkMaj() with Github repository
    • FIX plxUtils::MINIFY_PATTERNS (E.G.: ":is")
    • console for logs of PHPMailer in parametres_infos.php (debug)
    • Update PHPMailer - Option for PHP < 7.2.5
    • Refacto plxCapcha
    • FIX Fix plxAdmin::EditArticle() for article without tag
    • Refacto plxMotor::nextIdArtComment()
    • FIX plxMotor::getPage() when name of categorie contains 'page'

    Si votre version de PHP < 7.2.5 et que vous ne souhaitez pas utiliser PHPMailer mais exclusivement Sendmail, supprimez le dossier core/vendor ou renommez le.

    Si votre version de PHP < 7.2.5 et que vous souhaitez envoyer vos mails via un serveur SMTP, dézippez l'archive PHPMailer56.zip à la racine de votre site. L'archive est disponible sur Github.
    Alternative si vous savez utiliser composer :

    • placez vous dans le dossier core
    • copiez le fichier composer-56.json en composer.json
    • supprimer le fichier composer.lock et le dossier vendor
    • executez "composer install"
    • vérifiez la dépendance à PHP avec "composer why php" ou "composer show --tree"

    Veuillez noter que pour utiliser les serveurs SMTP de Google, Yahoo, Microsoft et Azure, une version de PHP >= 7.2.5 est requise (authentification avec OAuth2).

    En cas de souci avec PHPMailer envoyez un mail de test depuis la page parametres/informations et ouvrez la fenêtre de log en haut de la page après essai de l'envoi pour afficher les échanges entre votre site et le serveur SMTP.

    Si vous utilisez un serveur SMTP sans OAuth2, l'adresse mail du 1er utilisateur doit être valide avec le serveur SMTP utilisé.
    Ce problème n'existe pas si vous utilisez l'authentification OAuth2 ( adresse mail indépendante des utilisateurs ).

    Testé sur les pages perso de Free.fr avec les serveurs smtp.free.fr et smtp.laposte.net.

    Bonne chance

  • AndreaAndrea Member

    Si vous utilisez un serveur SMTP sans OAuth2, l'adresse mail du 1er utilisateur doit être valide avec le serveur SMTP utilisé.

    Merci @bazooka07 pour ces diverses précisions mais je ne suis pas sûr de bien compredre ce paragraphe. L'adresse Email que on ajoute aux niveaux des paramètres SMTP doit être la même que celle entrée pendant l'installation ?

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Prenons 2 exemples :

    • SI tu utilises le serveur SMTP de laposte.net: smtp.laposte.net, alors l'adresse mail du 1er utilisateur doit être domicilié à la poste.net, par exemple : superutilisateur@laposte.net. Sinon laposte.net va rejeter l'E-mail envoyé. Pour les nom d'utilisateur et mot de passe pour se connecter au serveur smtp.laposte.net, regarde dans ton logiciel de messagerie (Thunderbird ?)
      Tu peux utiliser ce serveur smtp sur un site hébergé chez free.fr

    • Si tu utilises le serveur SMTP de Free : smtp.free.fr alors le 1er utilisateur doit avoir une adresse mail chez Free, par exemple pluxml@free.fr.

    • Note que le nom du serveur peut avoir une forme différente selon l'hébergeur.Par exemple chez OVH : ssl0.ovh.net. Et l'adresse mail du 1er utilisateur : bazooka07@pluxml.org si le nom de domaine de ton site chez OVH est pluxml.org. Pour les paramètres de connexion au serveur mail voir ton logiciel d'émails.
  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Si tes paramètres au serveur SMTP sont incorrectes les logs de dialogue entre ton site et le serveur SMTP vont s'afficher si tu envoies un mail d'essai dans la page informations du back-office.

  • AndreaAndrea Member

    Bien c'est noté @bazooka07 dans notre cas j'avais essayé en utilisant notre "propre" serveur SMTP sans succés, je veux dire celui de notre nom de domaine .org

    Bref je vais rééssayer et vérifier que je n'ai pas fait d'erreur dans le mot de passe ;) question de ne pas vous faire tourner en rond! Encore merci d'avoir pris le temps pour ces quelques explications

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Tu peux très bien utiliser le serveur smtp de ton domaine .org si tu as une adresse mail sur ce domaine.

    Si ton site utilise PHP version 7.2.5, il est encore plus sûr d'utiliser le serveur SMTP de Google mais c'est plus compliqué à paramétrer.

    Si tu as un échec avec le mail d'essai depuis la page administration/informations, fais un copier/coller du rapport de log qui s'affiche.

  • AndreaAndrea Member

    En fait le message Email de test a bien été envoyé chez alwaysdata.net (avec PHP 8.2.27) mais pas chez free.fr

    PS: Je vais poursuivre dans la discussion que j'avais ouverte à propos de free.fr question de ne pas polluer cette annonce

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    J'ai utilisé le serveur smtp.laposte.net depuis un site hébergé chez Free. Pas de souci.
    Il y a juste quelques conditions à respecter.
    Il faut regarder la console de log après avoir envoyé l'E-mail de test s'il y a échec.
    Note que dans la console de log login et mot de passe sont masqués.

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Bonjour,

    Publication de la version 5.8.20 :

    • Corrections diverses voir readme/CHANGELOG
    • Il est maintenant possible de renommer le dossier core/admin.

    Par exemple : core/back-office ou office/entrance.
    Le thème defaut détectera automatiquement le bon chemin pour accèder à la partie admin.
    Si vous utilisez un thème personnel, il peut être intéressant de supprimer le lien "adiministration" dans le fichier footer.php pour réduire les risque d'intrusion dans votre site.

  • 16 août modifié

    Bonjour,
    superbe!

    Cdt


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • FoggFogg Member
    19 août modifié

    [résolu]
    bonjour je maintiens un site en 5.8.9 et je viens d'en créer un nouveau en 5.8.20

    la dernière version est très bien, mais j'ai détecté 2 bugs :

    • un qui concerne l'édition des fichiers d'un thème, les backslash sont enlevés quand on enregistre. ceci entraîne un problème avec le thème par défaut qui affiche des icônes dans le menu et le code des icônes contient un backslash...
    • un qui concerne le thème par défaut, en mode téléphone, le menu déroulant ne se déroule pas

    des idées pour corriger cela ?

    merci !

  • 19 août modifié

    Bonjour,

    Pour le menu déroulant , il y a un sélecteur à modifier dans le fichier du thème :
    Il faut ajouter le selecteur d'enfant direct >

    @media (max-width: 767px) {
      .responsive-menu > ul {
        display: none;
      }
    }
    

    Pour le soucis des backslash , un plugin s'en charge : https://ressources.pluxopolis.net/banque-plugins/plugins/cssBackSlash-2.0.1.zip (ceux-ci sont doublés automatiquement pour ne pas avoir à le faire manuellement)


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • FoggFogg Member
    19 août modifié

    merci pour la rapidité et la pertinence de la réponse !

    pour info j'ai dû faire une modif légèrement différente dans le CSS

    mais tu m'as bien dirigé pour trouver la bonne entrée dans le CSS

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Bonjour,

    @gcyrillus-nomade , Je suppose que ta modif concerne le fichier plucss.css du thème.

    Mais il y a encore un autre bug dans theme.css. Quand il y a suffisamment de pages statiques pour que le menu soit plus grand que le bandeau, alors le contenu de la page est repoussé vers le bas.
    J'en profite pour faire quelques retouches cosmétiques.
    Voici ce que donne un "git diff" suite à mes modifs :

    diff --git a/themes/defaut/css/plucss.css b/themes/defaut/css/plucss.css
    index 16aa2348..0fa8fd05 100644   
    --- a/themes/defaut/css/plucss.css
    +++ b/themes/defaut/css/plucss.css
    @@ -534,11 +534,7 @@ input[type="submit"].yellow:hover {
     }
    
     @media (max-width: 767px) {
    -       .responsive-menu { /* fix old android browser : good position*/
    -               left: 0;
    -               right: 0;
    -       }
    -       .responsive-menu ul {
    +       .responsive-menu > ul {
                    display: none;
            }
            .responsive-menu label,
    diff --git a/themes/defaut/css/theme.css b/themes/defaut/css/theme.css
    index c2abdd09..2d67392b 100644
    --- a/themes/defaut/css/theme.css
    +++ b/themes/defaut/css/theme.css
    @@ -568,8 +568,9 @@ article:after {
                    padding-left: 1.5rem;
            }
            .nav {
    -               position: sticky;
    +               position: fixed;
                    top: 0;
    +               right: 0;
                    z-index: 4; /* responsive slide is in 3 */
                    height: auto;
                    max-height: 80%;
    @@ -584,7 +585,7 @@ article:after {
                    padding: 0;
            }
            ul.menu {
    -               padding: 0 15px 7.5px 15px;
    +               padding: 0 0.5rem 0.5rem 2rem;
            }
            .menu li {
                    background: #efefef;
    @@ -662,8 +663,9 @@ article:after {
                    padding-top: 0rem;
            }
            ul.menu {
    -               margin: 0 2px .5px 2px;
    -               border-radius: 15px;
    +               margin: 0 0.75rem .25rem 0.25rem;
    +               border-radius: 1rem;
    +               border: #258fd6 solid 1px;
            }
    
            .header h1 * {
    

    Ou voir branche 5.8.10 sur Github

    Voir démo

  • 21 août modifié

    Je suppose que ta modif concerne le fichier plucss.css du thème.

    Oui en effet ,c'était ligne 541 ;)

    Je trouve que les retouches sont réussies :)

    Cdt


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Bonjour,

    Publication de la version 5.8.21 qui résout quelques petits soucis :

    • Fix redirection to install.php in the front-office
    • Enhance minify.php
    • Fix plxUtils::getRacine() and install.php
    • Fix CSS in defaut theme for menu on smartphones

    Voir issue #881

    Utilisez cette version si PluXml n'est pas installé à la racine du serveur HTTP et si vous voulez déplacer/renommer le dossier core/admin.
    Idem si vous avez des groupes de pages statiques et que vos visiteurs utilisent un smartphone.

    Voir démo

  • jol5926jol5926 Member
    11 nov. modifié

    Bonjour,
    Image d'accroche dans un article : Quand un visiteur clique sur l'image de l'article celle-ci s'ouvre dans la même fenêtre. Est-il possible que l'image s'ouvre en "lightbox" ?
    Merci de votre aide.

    Est-ce possible ??
    Merci

  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    12 nov. modifié

    Bonjour,

    Publication de la version 5.8.22 qui "fixe" quelques problèmes et apporte quelques améliorations :

    • Refacto plxShow::meta() with new param $echo
    • Display every error if the webmaster is connected
    • Replace tabs by spaces in class.plx.show.php
    • Refacto plxShow::pageTitle
    • $menus in core/admin/top.php
    • Refacto plxAdmin::getPage()
    • plxMotor::parseArticle() for missing thumbnail* in article xml file
    • selection of articles in the articles table
    • Set or unset drafts in the articles table
    • parametres_plugins.php for using $_SESSION['selPlugins']
    • Fix register_shutdown_function in plxPlugins::_construct()
    • typo in plxTemplate::parseTemplate()
    • link to back-office in defaut theme
    • Substitution [0-9] by \d in regex
    • More infos in parametres_info.php
    • Drop include for feed in index.php

    • Articles avec PluXml version < 5.8.7 voir billet #66680
    • Dans le menu admin, la page "parametres infos" affiche maintenant le nombre d'articles et le numéro du prochain article Voir discution pour 9999 articles et plus
    • L'affichage dans le tableau des articles est mieux géré selon le statut des articles (publiés, brouillons, à modérer, n° de page )
    • meilleure gestion du tableau des plugins
    • les messages type "E_WARNING*" ne sont plus affichés pour les visiteurs lambda du site. Ils sont uniquement affichés si le webmaster est connecté ou pour la version en cours de développement du site ( PLXDEBUG=true )
    • les méthodes plxAdmin::getPage(), plxShow::pageTitle() et plxShow::meta() ont été améliorées. plxShow::meta() dispose d'un paramètre supplémentaire $echo pour récupérer uniquement la valeur de l'attribut content de la balise <meta>
    • Dans le tableau des articles, possibilité de basculer par lot le statut des articles en brouilon ou publié
  • kowalskykowalsky Member

    merci @bazooka07

  • jol5926jol5926 Member
    12 nov. modifié

    Bonjour,
    suite à la mise à jour, j'ai ce message d'erreur avec le plugin KZdownload activé. Quand je désactive le plugin, je n'ai plus le message.

    Fatal error :
    type : 8192 E_DEPRECATED - See https://www.php.net/manual/fr/errorfunc.constants.php#constant.e-deprecated
    message : Using ${var} in strings is deprecated, use {$var} instead
    file : /core/lib/class.plx.motor.php(115) : eval()'d code
    line : 65

    ============================================================
    User / Profil : 001 / 0
    PluXml version : 5.8.22
    PLX_DEBUG : false
    PHP version : 8.3.27

    ============================================================
    Enabled plugins :
    spxvisualwizard | | |
    plxMyBetterUrls | | |
    spxusefulshortcodes | | |
    StaticMiniForum | | |
    MyPluX_MembersContent | | |
    plxArtTooOld | | |
    plxMySearch | | |
    plxNewArtsComs | | |
    kzContact | | |
    artGalerie | | |
    kzDownload | | |

    ================================================
    About this server :
    REQUEST_URI : /
    REQUEST_METHOD : GET
    SCRIPT_FILENAME : /index.php
    SERVER_SOFTWARE : Apache/2.4.65 (Debian)
    HTTP_ACCEPT_LANGUAGE : fr-FR,fr;q=0.9
    HTTP_REFERER : /core/admin/parametres_plugin.php?p=kzDownload
    HTTP_USER_AGENT : Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.1 Safari/605.

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    @jol5926,

    On peut afficher l'image d'accroche d'un article en cliquant sur sa miniature de la façon suivante :
    Dans le thème defaut, créer un dossier js, contenant le script popup.js avec le code suivant :

    (function() {
        'use strict'
    
        const imgPopup = document.getElementById('img_popup');
        if(!imgPopup) {
            console.error('#ImgPopup element not found');
            return;
        }
    
        const query = 'a > img.art_thumbnail';
        const thumbnails = document.querySelectorAll(query);
        if(thumbnails.length > 0) {
            const dialog = document.getElementById('img_dialog');
    
            thumbnails.forEach(function(el) {
                el.addEventListener('click', function(ev){
                    ev.preventDefault();
                    imgPopup.src = ev.target.src.replace(/\.tb\.(jpe?g|webp|png|gif)$/, '.$1');
                    dialog.showModal();
                });
            });
    
            const btnClose = dialog.querySelector('button');
            btnClose.addEventListener('click', function(ev) {
                dialog.close();
            });
        } else {
            console.error(query + ' notfound');
        }
    })();
    

    Ajouter dans le fichier footer.php avant la balise fermante </body> le code html suivant

        <dialog id="img_dialog">
            <button>&#10006;</button>
            <img id="img_popup">
        </dialog>
        <script src="<?php $plxShow->template(); ?>/js/popup.js"></script>
    

    Et pour finir ajouter quelques règles CSS dans le fichier css/theme.css :

    /* fenêtre popup pour vignette d'article */
    
    ::backdrop {
        background: #333;
        opacity: 0.85;
    }
    
    #img_dialog {
        padding: 0;
        border: 1px solid #333;
    }
    
    #img_dialog button {
        position: absolute;
        right: 0;
    }
    
    #img_popup {
        margin: 0;
    }
    

    Executer le fichier minify.php pour mettre à jour les fichiers CSS minifiés

  • jol5926jol5926 Member
    13 nov. modifié

    @bazooka07
    Merci beaucoup, l'image s'ouvre bien en popup mais elle est trop grande, elle est plus grande que l'écran, comment gérer les dimensions de la popup ? C'est un ancien thème, c'est peut-être le problème ?
    As-tu eu le temps de voir concernant le message d'erreur suite à la mise à jour version 5.8.22 avec le plugin kzdownload ?

  • bazooka07bazooka07 PluXml Lead Developer, Moderator
Connectez-vous ou Inscrivez-vous pour répondre.