[RESOLU]PlxMotor Ligne 685 , un bogue possible.

avril 2022 modifié dans Bogues

En bricolant les tableaux des catégories et articles , j'ai découvert un défaut sur un morceau de code de PluXml, en tout cas j'ai réussi à provoqué une erreur.
La ligne 685 de PlxMotor effectue ce test :

if(count($artCats) == 1 and $artCats[0] == 'draft') {

Il se trouve que j'ai parfois, 1 seule entrée mais avec un index qui n'est pas [0], mais qui peut-être d'une autre valeur, là c’était [2] qui se déclenche lorsque l'article n'est pas aussi relié à la catégorie mère de sa catégorie.

Pour palier à cette erreur hautement improbable, j'ai modifié ce test de cette façon, bien sur ce n'est pas une modif perrene mais il ne s'agit que de tests :

if(count($artCats) == 1 and key($artCats) == 'draft') {

comme il n'y a qu'une clé, tout rentre dans l'ordre apparemment.
edit ... et comme ce n'est pas la clé, mais la valeur qui nous interesse, j'en suis arrivé à:

if(count($artCats) == 1 and  array_values($artCats)[0] == 'draft') {

pour finalement, sur le bon conseil de @bazooka07 , en arriver à

if(count($artCats) == 1 and in_array('draft', $artCats)) {

Je viens de découvrir le plugin de Stéphane et imaginais qu'il pourrait servir à partir d'un 3eme niveau avec mon plugin. Sur le fond cela permettais de déroulé/découvrir ces autres niveaux qu'a partir du second .
Forcément c'est un peu incompatible dés qu'on arrive au troisième niveau .Alors j'ai voulu vérifiez ce que cela donnerais si j'ajoutais seulement un troisième niveau qui se déroulerait à partir du second sur mon plugin (en éditant categories.xml) et du coup ça coince parfois sur la ligne 685. Ce n'est qu'un test de curiosité parmi d'autres, je n'envisage pas de me pencher sur une telle fonctionnalité pour le moment. edit : bon finalement c'est en cours sans provoquer d'erreur, reste coté admin à revoir pour le faire d'un simple click/choix


Cordialement,
gcyrillus

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

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