Page 1 sur 1

Conversion champ RichText en HTML/MIME

MessagePublié: 06 Jan 2010 à 11:53
par Wildcat
Bonjour et meilleurs voeux à tous,

Pour le besoin d'une application externe en PHP, je dois renvoyer le contenu d'un champ de texte riche en HTML. J'utilise la méthode DecodeContent puis la propriété ContentAsText de la classe NotesMIMEEntity.
Cela fonctionne à peu près comme je l'entends à part pour une chose : le texte retourné a des espaces qui ont disparu.

Je me suis apercu que l'erreur venait de la valeur du champ lui même et non pas de l'appli externe ou de l'agent qui renvoie le HTML.
Quand je regarde la valeur du champ par le client Notes, je remarque des sauts de ligne réguliers (tous les 72 caractères dans ce cas).
Code : Tout sélectionner
Nom du champ : article_contenu
Type de données : Partie MIME
Longueur des données : 346 octets
Numéro d'ordre : 1
ID d'élément en double : 0
Indicateurs de champ : SIGN SEAL

"Content-Type: text/html; charset="US-ASCII"


<br><font>0 1 2 3 4 5 6 7 8 9 0 1 2
3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8
9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4
5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9</font>
"


Options du champ :
Type : Texte Riche Modifiable
Accès Web/Affichage : A l'aide du code HTML
Stockage : Stocker contenu aux formats HTML et MIME

Serveur Domino : Lotus Domino (r) Server (Release 8.0.1 for Windows/32)

Client Notes 6.5.4


Existe-t-il une possibilité de ne pas avoir ces sauts de ligne ? Peut-être est-ce un paramétrage du serveur ?

S'il vous manque des infos sur ma configuration je peux vous en rajouter.

Merci pour votre aide.
Yannick


PS : la balise BBCode Code me fait sauter une partie du texte. Je vais mettre des copies d'écran du champ en plus.


Image
Image
Image
"

MessagePublié: 06 Jan 2010 à 14:37
par Wildcat
Complément d'infos :

- à chaque enregistrement du document sur le client Notes une ligne se rajoute en début de champ de texte riche
- en visualisation ou en modification sur le client notes je ne perds pas mes espaces
- en visualisation sur le client Web je ne perds pas les espaces
- en modification sur le client Web il manque des espaces dans le champ de texte riche
- si j'enregistre le document depuis le navigateur Web après rajout des espaces manquants, je n'ai plus le problème de suppression des espaces.
- si j'enregistre à nouveau depuis le client Notes, disparition des espaces.


Je vais tester dans une base vierge, avec un seul champ RTF dans un nouveau masque.
EDIT : même résultat

MessagePublié: 03 Mai 2010 à 10:31
par Wildcat
L'URL http://serveur/base.nsf/0/27E77B792CB7C ... ?OpenField me donne le même problème.

J'en reviens donc à ce que je disais plus haut, c'est la valeur du champ qui pose problème. Il faudrait donc que je trouve un moyen de l'enregistrer autrement.
Si quelqu'un a une idée je suis preneur.

Bonne journée.


(bien pratique cet OpenField d'ailleurs, trouvé ici : http://planetlotus.org/profiles/tommy-valand_34067 )

MessagePublié: 03 Mai 2010 à 14:11
par Wildcat
Bon ben j'ai remplacé les \r par des espaces dans mon application PHP.

Le problème n'est pas résolu à la source et je trouve que c'est un peu porky-code mais ça marche ...

Si quelqu'un a une solution propre un jour, ça m'intéresse quand même.

a+