Erreur quand je clique sur une catégorie
Notice: Undefined index: date_creation in /pluGeek/core/lib/class.plx.motor.php on line 742
Notice: Trying to access array offset on value of type null in /pluGeek/core/lib/class.plx.motor.php on line 742
Notice: Undefined index: date_update in /pluGeek/core/lib/class.plx.motor.php on line 743
Notice: Trying to access array offset on value of type null in /pluGeek/core/lib/class.plx.motor.php on line 743
J'utilise la version en cours de développement 5.8.7 du 20 avril et avec seulement deux plugins TinyMce et kzSkinSelect
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Bonjour,
Je suppose que l'erreur survient côté site.
D'après les numéros de lignes, il semble qu'un fichier article au format xml ne contient pas les balises <date_update> et <date_creation> ou que le contenu d'une de ces balises est vide.
De plus, pour analyser les contenus des fichiers XML on utilise massivement la fonction plxUtils::getValue() qui ne convient pas pour la cellule d'un tableau multi-dimensionnel.
Tu travailles sur la mise à jour d'un site ou d'une installation neuve ?
Si tu n'as pas trop d'articles, vérifie que tous les fichiers articles ont ces deux balises. Tu peux peut-être filtrer les articles par catégorie.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Si tu trouves l'article défectueux, tu peux me passer une copie ?
Je regarderai pour que PluXml soit plus résilient quand une balise XML fait défaut
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
@see plugeek.fr
Le site n'est pas abouti mais je l'ai mis en ligne sans attendre.; donc indulgence demandé.
Pour avoir le message d'erreur, tu cliques sur l'une des catégories dans la sidebar/ catégories
Par contre contre si je clique sur un article dans derniers articles, je n'i pas cette notification d'erreur
J'étais parti sur une mise à jour..
Mais là ce qui est en ligne est une installation neuve mais j'ai récupéré les anciens articles
Apparemment la mise à jour s'est mal passée.
Tu as des articles de 2015 et 2014 qui mettent le bazar. Ils doient leur manqué ces fameuses balises
Pour gagner du temps, tu peux regarder les articles qui sont seuls dans une catégorie :
"le thème de base"
article n° 0032
Donne moi une copie de l'article 0007 avant correction
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
0007.004,001.001.201504021412.premier-article.xml
Une solution à tester :
Dans core/lib/class.plx.utils.php, créer la fonction suivante après l'autre fonction getValue :
Ensuite dans core/lib/class.plx.motor.php, modifier la fonction parseArticle comme suit :
Si on a un éditeur de code digne de ce nom (Geany par exemple) et qu'on sait manipuler les expressions régulières, on peut mettre à jour parseArticle par la méthode rechercher/remplacer de son éditeur avec comme motif de recherche :
et valeur de remplacement :
Il me faudrait un jeu d'essais pour vérifier mais je suis assez serein sur le résultat du test.
Il faut faire la même chose pour les fonctions qui parsent un fichier xml (catégorie, users, stats, parameters, ... )
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Pour infos, on retrouve la même erreur lorsque l'on tente de remettre sommairement à jour les plugins lesfables ou loremipsum https://forum.pluxml.org/discussion/6953/resolu-plxmyloremipsum-remplissage
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
Intéressant !
Je vais tester avec ce plugin.
Je mettrai le plugin à jour après le test.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
@cpalo,
Super, ma boule de cristal fonctionne à merveille, les balises sont absentes !
Pour résoudre le problème, il y a 3 options :
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Ce sont les articles de 2014 et 2015 qui posent problèmes.
Alors comme tu as du voir c'est un site qui était en cours de refonte, avec beaucoup d'article de test. Donc pas trop grave.
En attendant j'ai trouvé une solution.
J'ai créé une catégorie qui ne s'affiche pas et j'y ai mis tous les articles ( en mode brouillon) qui posaient problème.
Ensuite les articles que je voudrai re-publier à nouveau je les créerai comme nouvel article.
Bonsoir,
en principe en enregistrant à nouveau ces articles (en prenant garde de remplir les champs date vides au préalable), tout rentre dans l'ordre, si il y en a des centaines , l'idéal serait d'automatiser, voir de lancer une mise à jour des articles si ces champs/balises sont manquant(es)
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
Bonsoir,
En parallèle de la fonction plxUtils::getValue(), j'ai créé 2 fonctions pour que PluXml soit plus résiliant quand des balises manquent dans les fichiers xml des catégories, users, articles, ... :
Pour tester utiliser git :
@cpalo,
Tes articles de 2014 et 2015 devraient passer sans broncher. Les balises manquantes s'ajouteront silencieusement quand les articles seront mis à jour. Elles ne servent que côté admin. Pas d'effet côté site si elles sont manquantes.
@gcyrillus-nomade ,
J'ai testé avec le plugin lesfables. Cela passe sans souci.
Mais le plugin a besoin d'être dépoussiéré. (pas multi-auteurs, catégories plus gérées avec la dernière version de PluXml, ...)
J'enverrai un pull-request plus tard pour la prochaine mise à jour de PluXml ( A faire : commenter les nouvelles fonctions, vérifier plxMotor::getConfiguration, ...)
Eviter d'utiliser plxUtils::getValue pour analyser un fichier xml.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
@bazooka07 Merci pour nous
Pour le plugin les fables par exemple, je m'en suis servis pour faire une demo/test pour mon le plugin mère/filles que je me suis bricolé. J'avais le choix pour les 240 articles sortis de la boite soit de
c’était le plus simple et rapide à faire http://gcyrillus.alwaysdata.net/ , bizarrement, ça plait de trouver toutes ces fables ensemble en lignes et ça va très bien à PluXml
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
Merci
Hello, merci @bazooka07, j'intègrerai la pull request à la version 5.8.7.
Concernant ton point sur l'indentation et le formatage sur la version 6.0, j'ai moi même le soucis quand je merge la 5.8 dans la 6.0. C'est lié au fait que j'avais commencé, sur la 6.0, à passer le code sur le standard PHP PSR-12 (qui, entre autre, remplace les tabulations par des espaces). Quand la 5.8.7 sera publiée, je formaterai en masse le code sur PSR-12.
Bonsoir,
Je n'ai pas eu le temps aujourd'hui de finaliser la branche pour envoyer un pull-request. Je ferai cela dès que possible.
D'autres pull-requests sont dignes d'intérêt pour être intégrés à la version 5.8.7 de PluXml :
Alors que PluXml sans PHPMailer tourne encore avec PHP 5.6 et donc chez Free.fr.
Voir discussion suivante :
https://forum.pluxml.org/discussion/comment/61880#Comment_61880
Quant à PSR-12, cela apporte plus de soucis que d'améliorations :
Il semble que l'éditeur utilisé pour formatter en PSR-12 ne soit pas bien au point.
Autre souci :
Sur Github, on se retrouve avec 3 branches officielles :
La branche master devrait être la branche par défaut car elle suit la version officielle et prépare les corrections pour la version suivante.
La branche 5.8 n'a aucune raison d'être. Il doit juste y avoir un tag sur la branche master à chaque publication officielle de PluXml
La branche 6.0 devrait suivre la branche master pour intégrer les dernières modifications.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2