Problème de rendu des url
PluXml 5.8.1 tout neuf sans modification.
Titre de catégorie, titre d'article ou titre de page : les urls manifestent une mauvaise volonté à s'afficher correctement (à savoir, comme avant) dans certains cas.
Les apostrophes et les lettres accentuées (notamment les accents circonflexes) sont parfois zappées, parfois remplacées par leur équivalent non accentué, parfois (plus bizarre), il manque la lettre suivante !
Les titres longs sont parfois arbitrairement amputés des mots courts : le la un de, etc.
ex1 : "Drôle d'article" devient "dro-darticle" (bizarre)
ex2: "ôôôô ââ îî" devient "ooo aa ii" (correct)
ex3: "Cette île est frêle mais drôle" devient "cette-i-est-fre-mais-dro-" (drôle mais bizarre)
ex4 : "Cet article n'a ni être ni âme" devient "cet-article-n-ni-etre-ni-ame". (presque correct)
Le tout étant parfaitement aléatoire et même changeant en cours d'essais : la page "À propos" a une url qui oscille entre "a-propos" et "-propos"...
Si personne d'autre n'a ce problème, c'est que ça coince sur ma configuration. :)
Réponses
Problème d'encodage ?
@kowalsky
Peut-être ? Je suis en utf-8. Clavier fr_FR.
Mais si c'était le cas, l'erreur serait-elle aléatoire pour les mots manquants et présente pour les seuls accents circonflexes ?
Peut-être un bug au niveau des nouvelles méthodes de plxUtils (v5.8) : transliterrate() et urlify().
Issue créée : https://github.com/pluxml/PluXml/issues/378
Bonjour, je confirme avoir exactement le même problème.
"Les titres longs sont parfois arbitrairement amputés des mots courts : le la un de, etc."
Je suis concerné même sur des titres courts.
je me suis aperçu de ça suite à la mise à jour de PLUXML. D'ailleurs, très bon boulot ! j'adore !!!! et merci pour votre boulot les gars
la, de, le et du sont des articles pour la langue française.
Comme il en existe pour l'allemand ou l'anglais.
Par défaut, la fonction plxUtils::urify(..) les supprime pour avoir une url plus simple.
Si tu veux absolument les conserver, vas dans le fichier core/lib/class.plx.utils.php et vers la ligne n°522, modifie la déclaration de la fonction comme suit pour le paramètre $remove :
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
@gzyg,
Dans Ex3 : "Cette île est frêle mais drôle"
Les lettres accentuées sont interdites dans les urls et remplacées par leurs équivalentes en us-ascii
Puis les suites de caractères "le" sont considérés comme l'article "le" et sont supprimés par la fonction plxUtils::urify(..).
C'est vrai que cela parait bizarre mais les expressions régulières (regex) n'ont jamais été bien considérées dans PluXml.
Le plus simple est de faire le correctif comme dans le post précèdent.
En regex \b définit une bordure de mot. \u permet de considérer l'expression en UTF-8.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
@bazooka07
"Puis les suites de caractères "le" sont considérés comme l'article "le" et sont supprimés par la fonction plxUtils::urify(..)."
Que l'article "le" (ou autres) disparaisse de l'url et que les accents soient convertis, c'est courant, mais il m'apparait quand même étrange que des mots entiers soient tronqués si la chaine de caractere est présente, rendant ceux-ci incompréhensible.
Effectivement, il y a quelques bugs.
Modifier les fonctions suivantes dans le fichier core/admin/class.plx.utils.php, à partir de la ligne 461 comme suit :
Principalement, il manquait un "u" dans l'expression :
Cela donne :
Drôle d'article => drole-article
Cette île est frêle mais drôle => cette-ile-est-frele-mais-drole
Cet article n'a ni être ni âme => cet-article--ni-etre-ni-ame
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Récupérer le code du post précédent avec ce lien :
https://gist.github.com/kazimentou/0d4345049ccbeb358a0d207c07ad4c72
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Si vous savez utiliser git :
git clone https://github.com/kazimentou/PluXml.git -b urlify-2002
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Bonsoir à toutes et tous.
Merci bazooka07 d'avoir proposé une solution qui fonctionne à merveille ! C'est nickel, j'ai modifié le fichier comme expliqué plus haut et ça fonctionne nickel.
Encore merci pour ces bons conseils et la rapidité de réponse.
Merci @bazooka07 pour la correction. Je l'ai intégrée à PluXml 6.
Bonjour,
Le souci est que tout le monde utilise la dernière release 5.8.1.
Et que d'après les expériences vécues, la prochaine version 6.0 ne sortira pas avant un an.
C'est pour cela que j'ai fait le pull request sur la version 5.8.1.
Il aurait mieux valu faire le commit avec cela et publier la version 5.8.2 et rebaser ensuite dessus la version 6.0
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
@P3ter je plussoie la demande de bazooka07
Oui je suis d'accord, je prépare ça ce weekend.