Fork me on GitHub






Inbetween et makepdf
Semi pro
Inscrit: 18/12/2005 13:29
De Rebstein - Suisse
Messages: 517
Lors de la visualisation en pdf d'un article rédigé avec l'éditeur Inbetween, les apostrophes apparaissent sous forme de texte ou symboles. Je sais que les accents de la langue française peuvent poser problème avec Inbetween. Alors, y a t-il une solution ? Merci d'avance pour votre réponse.

NB : désolé de ne pouvoir copier/coller un exemple car l'éditeur du forum Xoops corrige automatiquement les symboles & # 39 en apostrophe !

Posté le : 09/03/2006 20:54
Partager Twitter Partagez cette article sur GG+
Re: Inbetween et makepdf
Semi pro
Inscrit: 21/11/2004 17:40
De Un petit coin de Belgique
Messages: 826
Bonsoir,

J'ai constaté le même problème avec les apostrophes, mais cela ne semble pas lié à inbetween, car j'ai des articles de smartsection crée avec koivi et les apostrophes sont aussi modifiées par le code de remplacement. Mais dans le corp du texe, je n'ai pas le problème... surement un problème avec une fonction de conversion du texte

ex "Beauté & Elégance, l& #039;esprit de l& #039;équitation"

mis un espace volontairement entre & et # pour montrer le résultat

Posté le : 09/03/2006 22:10

Edité par satanas sur 10/03/2006 16:45:14
Edité par satanas sur 10/03/2006 16:46:18
Partager Twitter Partagez cette article sur GG+
Re: Inbetween et makepdf
Semi pro
Inscrit: 21/11/2004 17:40
De Un petit coin de Belgique
Messages: 826
Bon voilà les solutions

En ce qui concerne le module smartsection 1.05

il faut éditer le fichier /modules/smartsection/makepdf.php

et modifier la ligne 91

$pdf_config['slogan'] =$myts->displayTarea($pdf_config['slogan']);


par

$pdf_config['slogan'] = $myts->undoHtmlSpecialChars($myts->displayTarea($pdf_config['slogan']));



En ce qui concerne le module news 1.44

il faut éditer le fichier /modules/news/makepdf.php

et modifier la ligne 68

$pdf_data['title'] = $article->title();


par

$pdf_data['title'] = $article_title;







Voilà voilà

Posté le : 10/03/2006 18:36

Edité par satanas sur 10/03/2006 19:00:39
Partager Twitter Partagez cette article sur GG+
Re: Inbetween et makepdf
Semi pro
Inscrit: 18/12/2005 13:29
De Rebstein - Suisse
Messages: 517
Merci satanas. Mon problème est partiellement réglé car maintenant les apostrophes apparaissent dans le titre des news. Malheureusement la modification n'a aucun effet sur le corps du texte. J'ai essayé de comprendre le makepdf.php mais sans succès car je ne suis pas versé dans la programmation.

Ce qui est étrange, c'est que les apostrophes sont visibles avec Koivi ou l'éditeur standard, mais pas avec Inbetween. Peut-être une autre solution à proposer ?

En tout les cas, merci de se pencher sur cette question. C'est vraiment sympa.

Posté le : 10/03/2006 21:41
Partager Twitter Partagez cette article sur GG+
Re: Inbetween et makepdf
Semi pro
Inscrit: 21/11/2004 17:40
De Un petit coin de Belgique
Messages: 826
As-tu les mêmes versions ( CAD les dernières ) installés, car si tu as de plus anciennes versions il peut y avoir plusieurs problèmes

Posté le : 10/03/2006 22:06
Partager Twitter Partagez cette article sur GG+
Re: Inbetween et makepdf
Semi pro
Inscrit: 18/12/2005 13:29
De Rebstein - Suisse
Messages: 517
Pour le module news j'ai la version 1.44 et pour inbetween la 1.14. Donc c'est les plus récentes il me semble. Bizarre tout de même cette histoire si ça fonctionne chez toi et pas chez moi. J'ai laissé un petit article-test sur mon site que l'on peut voir ici si cela peut servir.

Posté le : 10/03/2006 23:38
Partager Twitter Partagez cette article sur GG+
Re: Inbetween et makepdf
Semi pro
Inscrit: 21/11/2004 17:40
De Un petit coin de Belgique
Messages: 826
Je vois l'erreur,

en fait tu as pour l'apostrophe le code & #39; à la place de l& #039;

donc la fonction de nettoyage ne sait donc pas faire le changement, effectivement, l'apostrophe est peut être codée différement

Pour corriger cela , il faut modifier le fichier suivant:

/class/module.textsanitizer.php

et à la ligne 327

remplacer
function &undoHtmlSpecialChars(&$text)
    {
        return 
preg_replace(array("/& gt;/i""/& lt;/i""/& quot;/i""/& #039;/i"), array(">""<"""", "'"), $text);
    }


par

function &undoHtmlSpecialChars(&$text)
    {
        return 
preg_replace(array("/& gt;/i""/& lt;/i""/& quot;/i""/& #039;/i""/& #39;/i"), array(">""<"""", "'", "'"), $text);
    }


ATTENTION que dans les exemples ici j'ai mis volontairement un espace après les signes /&, sinon l'affichage ici fait déjà le remplacement du code, donc il faudra enlever les espace lors de la modification du fichier .php

A l'attention de Franckblack, il semble que Inbetween converti certains code HTML différement par ex (& rsquo; )

Note to Franckblack, it's seems that Inbetween is converting some HTML extended codes in a different way that Xoops, for example & rsquo or & #39 instead of & #039
Is it possible to have a list of theses to complete the textsanitizer function..


Pour la liste des codes, j'ai trouvé ce Site

Posté le : 11/03/2006 09:21

Edité par satanas sur 11/03/2006 09:57:53
Edité par satanas sur 11/03/2006 09:58:28
Edité par satanas sur 11/03/2006 10:19:06
Partager Twitter Partagez cette article sur GG+
Re: Inbetween et makepdf
Semi pro
Inscrit: 18/12/2005 13:29
De Rebstein - Suisse
Messages: 517
Merci satanas, ça marche nickel. La suite, c'est avec franckblack si j'ai bien compris. Alors on peut mettre résolu je crois. Bonne journée à toute l'équipe.

Posté le : 11/03/2006 10:10
Partager Twitter Partagez cette article sur GG+
Re: Inbetween et makepdf
Régulier
Inscrit: 28/02/2006 19:55
Messages: 103
It seems to me that XOOPS is not right when converting the apos-character. The correct notation should be #39 instead of #039, but I additionaly asked at dev.xoops.org if there is a special reason for doing so.

I also looked at the definitions inbetween is using for entities, but if I get this right inbetween is in fact correct when it comes to converting of special chars.

But I will dig deeper into this matter.

Posté le : 11/03/2006 11:04
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

145 Personne(s) en ligne (123 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 145 | Plus ...