Vous n'êtes pas identifié(e).
Bonjour à tous.
Encore moi, encore un bug ! Désolé !
Si je crée un document (mettons une image) dans mon ziteplus, via l'interface DOCUMENTS, et que je lui donne un nom "lien visible" qui contient un accent (par exemple "Bannière"), je suis confronté à un souci...
Dans l'interface DOCUMENTS, quand je vais sur la page de modification de mon fichier (?z=selectdoc|modif|Banni%E8re dans la barre d'adresse), j'ai bien les infos de mon image, mais la miniature n'apparaît pas (icône fichier cassé) car mon navigateur essaye d'afficher <img src="thumb.php/Bannière" title="bannière" style="float:right">.
De même, un clic sur la loupe m'appelle "view.php/Bannière", qui ne passe pas non plus.
En revanche, TinyMCE est lui bien capable de m'insérer "view.php/Banni%E8re", et tout passe comme une lettre à la poste.
En rédigeant ce message, je me rend compte que le bug viens peut être plutôt du module DOCUMENTS... Je laisse aux experts le soin de décider!
Je reprécise la conf de mon hébergeur : free.fr, multiview activé, site à la racine.
Adrien
Hors ligne
Je vais regarder ça ...
a+
Jean-Paul
Hors ligne
Ok, erreur reproductible.
Pour corriger,
Editer le fichier thumb.php du répertoire zite, localiser la ligne
$docs = new Tdocs($cpath.'/docs.dta');
et ajouter, après la ligne, le code suivant
$docname=utf8_decode($docname);
Cette correction sera intégrée dans la 0.9.2.a2
a+
Jean-Paul
Hors ligne
Le problème se pose aussi dans view.php, non?
Hors ligne
Oui ... et la solution est la même ... au nom de fichier prêt
Hors ligne
Et un effet collatéral, un !
Si je fait la modif dans view.php, le site n'affiche plus aucune image contenant un accent !
Ceci est dû au fait que tinyMCE demande "view.php/Banni%E8re"...
Ne serait-il pas plus judicieux de faire la modif "utf8-decode()" dans le module DOCUMENTS ? Comme ça, il demandera bien "thumb.php/Banni%E8re" et "view.php/Banni%E8re", comme tinyMCE de son côté, et tout est homogène... Je n'ai pas testé cela dit.
Adrien
Hors ligne
Bonsoir,
En fait, pour les fichiers view.php et thumb.php, c'est pas la fonction utf8_decode
mais rawurldecode qu'il faut utiliser pour être cohérent avec l'encodage ZitePLUS
Pour l'icône dans Documents, il faut modifier le fichier selecdoc.php de zite/module et
1) remplacer view.php/'.$clef par view.php/'.rawurlencode($clef)
2) remplacer thumb.php/'.$ident par thumb.php/'.rawurlencode($ident)
a+
Jean-Paul
ps: j'ai trouvé deux autres modules ou il faut faire aussi une petite modif pour supporter pleinement les caractères accentuées => correction globale dans la prochaine alpha
Hors ligne