[bogue][admin][5.7]=> vérification MAJ . Q. ou trouvé les differences de versions

avril 2021 modifié dans Bogues

Bonjour,

continuant à me familiariser avec le code de PluXml, je commence à découvrir les différence entre la version 5.8 et les précédentes.

En testant donc la compatibilité d'un plugin, qui ne l'est pas du coup avec les version <5.8 , je corrige la partie admin sans trop de difficulté mais coté front j'ai des message d'erreur étonnant et des difficulté a trouvé la partie du code en cause. N'étant pas développeur du tout (cuisinier et une scolarité très courte) , j'ai donc tendance a prendre ces erreurs aux mots malgré tout avec une certaine incrédulité sur ces message surprenant ... jusqu'au moment ou je remarque : ceci dans Informations:

Impossible de vérifier les mises à jour tant que 'allow_url_fopen' est désactivé sur ce système

LOL , y'a que 5.7 qui me dit ça , 5.6 et 5.8 non. Donc , il y a un truc qui anormal et je laisse tomber (et peut-être voir avec un 5.6 plutôt).

Enfin ma question:
Y-a t-il un post sur le forum ou le site officiel qui liste les différences des fonctions et variables des dernières version de PluXml (ou sur un sujet commun) , utile au developpement de plugins.
J'ai bien essayé un print_r($GLOBALS); sans que cela m'aide des masses.
Ce n'est pas vitale pour moi, c'est plus pour comprendre et le fun.

Pour infos, c'est sur le hook plxShowLastCatList et ça demarre avec $currentCats = $this->catId(true); .

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 | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

Réponses

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    La notification pour une nouvelle mises à jour est faite par la fonction plxAdmin::chkMaj() et un script Javascript
    On utilise 3 méthodes et c'est un peu selon le bon vouloir de ton hébergeur :

    • avec la function basique file_get_contents(). Cela peut marchermais ce n'est pas si fréquent.
    • avec la librairie Curl. C'est plus compliqué à utiliser mais en général cela marche.
    • Chez d'irréductibles hébergeur (Par ex. free.fr) aucune des méthodes précédentes ne marchent. Il est impossible de vérifier la maj depuis le serveur. La seule solution est de le faire depuis le navigateur avec un script Javascript. Et de plus, il faut configurer d'une certaine manière le dépôt qui contient la nouvelle version de PluXml

    Ces différentes méthodes ont été ajoutées au fur et à mesure des nouvelles versions de PluXml. Pour cela, il faut regarder le changelog que t'a indiqué @kowalsky.

  • avril 2021 modifié

    Bonsoir,

    merci de votre soutien à @kowalsky , @bazooka07, vous deux , je vais suivre vos liens et y regarder à nouveau, j'ai surement zappé plein de trucs et surtout pas su les lire comme il se devrait.

    Coté hébergement, c'est en local, infos ci-dessous (win10 familial/Laragon)

    Cela ne concerne que la version 5.7 .

    Je vais laisser mijoter un peu, le temps de découvrir ce qu'il m’échappe , je vais faire une bonne nuit et y rejeter un œil demain après-midi durant ma coupure.

    Cdt,

    GC

    P.S.

    Edit ...( je n'ai pas pu fermer le pc si vite :) ), y a t-il une possibilité, façon de faire, de patcher une version de plx antérieur a 5.8.5 (introduisant plxShow::catId) via le/un plugin pour retrouver une fonction qui renvoi des données similaires ? (pas convaincu que $this->plxMotor->aCats soit tout à fait ce qu'il faut)


    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 | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Bonsoir,
    Avant d'aller patcher une vieille version, je t'invite à étudier la fonction plxShow::catId()
    PluXml, côté site, fonctionne selon différents modes :categorie, article, home (page d'accueil), etc...
    Selon le mode, catId() renvoie l'identifiant de la catégorie en cours, les identifiants de toutes les catégories auquel appartient l'article, home (catégorie virtuelle).

    J'ai l'impression que la librairie Curl n'est pas installée sur ton serveur. Pour le vérifier, il faut créer un fichier phpinfo.php à la racine de ton site qui contient :

    <? phpinfo();
    
    

    Et l'ouvrir dans le navigateur.

  • Bonjour @bazooka07 ,
    je n'avais pas précisé , mais allow_url_fopen et Curl sont bien activés (vérifié au préalable dans php.ini puis il y a un instant avec phpinfo()). C'est pour cela que je trouve ce message d'erreur bizarre et apparaissant uniquement avec la version 5.7 , pris sur le repos github .. je referais un téléchargement, peut-être ai je eu un soucis avec l'archive qui semblait fonctionnelle , après tout il n'y a pas de raison que j'ai ce défaut ou que je soit le premier.

    Pour mon autre problème, je crois avoir compris ces messages d'erreur changeant, un coup j'ai un tableau et un autre une chaine retournée au fil du script selon le mode . avec un test , je laisse passé ou je refais un explode() pour reconstruire un tableau, et cela rentre dans l'ordre apparement. (j'alimente $currentCats avec activeCats pour la version <5.8 en fait et pas aCats comme mentionné) .

    Comme j'ai fait ce script en tâtonnant et sans recul ni une bonne vue globale du script de PluXml, il y a surement beaucoup de redondance et de maladresse, d'ou cette multitude de dysfonctionnement en cascade.

    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 | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • avril 2021 modifié

    Bon , maintenant que j'ai compris l'expression Avoir un string dans l'array d'où mon inconfortable posture devant mon écran :) et que maintenant cela fonctionne , me reste une interrogation de rookie :
    j'ai fait mes test avec if ( PLX_VERSION < '5.8') ... sauf que la version charnière est à priori la 5.8.5 , alors y-a-t’il moyen de tester simplement un <5.8.5 sans devoir virer les points au préalable pour passer a autre chose avant que je revienne dessus quand j'aurais plus de recul? Un non ce suffira mais un oui aura besoin d'une piste .

    Bonne soirée/journée.


    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 | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Tu as la fonction version_compare pour faire cela.
    Voir la fonction checkMaj() dans core/lib/class.plx.admin.php
    doc PHP de version_compare

  • avril 2021 modifié

    @bazooka07 ah merci, superbe !

    Bonne soirée

    édit j'ai normalement réussi a faire tourné mon plugin catégories mére/fille sur des plux à partir de la version 5 https://github.com/gcyrillus/plx-gc-categories/archive/refs/heads/gcyrillus-patch-1.zip .


    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 | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

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