Fork me on GitHub




(1) 2 »


[hack] Envoyer tous les messages depuis xoops en HTML
Semi pro
Inscrit: 04/02/2003 09:04
De Qc.ca
Messages: 1389
Bonjour,

Si vous aussi avez appliqué le hack sur votre xoops 2.0.15 pour que TinyEditor soit l'éditeur par défaut pour toutes les zones DHTML, alors vous avez sans doute des problèmes lorsque vous envoyez un message par mail, provenant du forum ou bien de n'importe quel autre module.

J'ai la solution pour vous ;) Bon il me semblait que xoops offrait une fonction pour activer l'HTML lors de l'envoi de mail, mais je ne l'ai pas retrouvé,
----------------
RETROUVE ! Lors de l'envoi du mail, faut faire ca :
$xoopsMailer->multimailer->isHTML(true);


Bref, si quelqu'un sait comment activer ca a chaque nouvel envoi sans aller modifier directement la classe.. qu'il se leve, merci
----------------
alors j'ai été modifié la classe qui fait l'envoi de mail pour ajouter dans l'entête le code qui force l'affichage en html dans le lecteur de messagerie

Ca donne ceci :

Fichier : class/xoopsmailer.php
Ligne 257, vous trouverez ceci :

$this->headers[] = "Return-Path: ".$this->fromEmail;


Il faut ajouter ceci après :

$this->headers[] = "Content-type: text/html";


Ce qui donne :

$this->headers[] = "Return-Path: ".$this->fromEmail;
$this->headers[] = "Content-type: text/html";


Si vous avez mieux à proposer ;)

A+

Posté le : 22/10/2006 16:10
Partager Twitter Partagez cette article sur GG+
Re: [hack] Envoyer tous les messages depuis xoops en HTML
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bonjour,

et merci King

Kris

Posté le : 22/10/2006 16:23

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: [hack] Envoyer tous les messages depuis xoops en HTML
Semi pro
Inscrit: 04/02/2003 09:04
De Qc.ca
Messages: 1389
Salut Kris,

Bon, ca marche bien pour un envoi par mail depuis la partie admin, mais ca ne marche pas dans les forums, pourquoi ?

Parce que :

- Dans un template de mail, il n'y a pas de saut de ligne de type < br > mais juste des sauts à la ligne (type j'appuie sur la touche entrée) et du coup lors de l'envoi par mail, tout est sur une seule ligne (sauf le texte saisi avec Tinyeditor)

- Ensuite je ne sais pas pourquoi, mais les accents qui sont dans le template de mail sont encodés. Pourtant le fichier sur le serveur est en iso et dans les entêtes de mail, tout est envoyé en iso

Bref, deux gros problèmes à régler..

A+

Posté le : 22/10/2006 17:24
Partager Twitter Partagez cette article sur GG+
Re: [hack] Envoyer tous les messages depuis xoops en HTML
Semi pro
Inscrit: 04/02/2003 09:04
De Qc.ca
Messages: 1389
Bon pour résoudre les problèmes j'ai du appliquer ceci dans Xoopsmailer.php

1. Dans la fonction RESET j'ai du faire ca :

$this->LE ="<br />";
ca remplace les passages à la ligne par des BR

2. Dans la fonction send, j'ai du ajouter ceci :

$myts = & MyTextSanitizer :: getInstance();

Pour ensuite plus loin appeler cette fonction qui va me rajouter tous les liens cliquables :

$this->body = $myts->makeClickable($this->body);

J'ai toujours les problèmes d'encodage pour les accents, ca peut venir du serveur ou de mon antispam qui rajoute ceci, car coté webmail je n'ai pas de soucis

Reste, que c'est du bidouillage de partout, alors que peut etre l'appele vers IsHTML faut ca tout seul ?

A+

Posté le : 22/10/2006 18:13
Partager Twitter Partagez cette article sur GG+
Re: [hack] Envoyer tous les messages depuis xoops en HTML
Régulier
Inscrit: 20/12/2005 05:40
De Toulouse
Messages: 207
Bonjour,

Je rencontre des problèmes avec Tinyeditor car lorsque j'écris un message dans les forums ... et que ke VALIDE ... ça m'affiche le code html je crois ( en gros c'est illisible)?

Ps : je suis sous firefox et chaque fois que je veux répondre à un sujet sur les forums de frxoops, il faut que je me relogue dans une autre fenêtre, que je retrouve le post et que je reposte... en gros c'est vraiement génant

voici le message



Soumission invalideVous avez peut être dépassé le temps de la sessionVeuillez faire une sauvegarde de votre contribution et la ressoumettre.


merci d'avance

Posté le : 25/10/2006 13:12
Partager Twitter Partagez cette article sur GG+
Re: [hack] Envoyer tous les messages depuis xoops en HTML
Régulier
Inscrit: 20/12/2005 05:40
De Toulouse
Messages: 207
Voici un lien pour voir en live :

Voir le bug

a noter que quelque soit le choix de l'éditeur que je choisis pour les forums, en tant qu'admin je me retrouve systématiquement avec l'editeur tinyeditor.

Je sais que j'ai modifié une ligne dans un fichier de xoops afin d'obtenir cette fonctionnalité, mais maintenant je voudrais l'enlever vu que ça plante.

Savez vous où est dans quel fichier j'ai fais la modif ??

Posté le : 25/10/2006 13:17
Partager Twitter Partagez cette article sur GG+
Re: [hack] Envoyer tous les messages depuis xoops en HTML
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Citation :

matador a écrit:

Je sais que j'ai modifié une ligne dans un fichier de xoops afin d'obtenir cette fonctionnalité, mais maintenant je voudrais l'enlever vu que ça plante.

Savez vous où est dans quel fichier j'ai fais la modif ??


j'ai bien compris la question ?
heuh non, je n'étais pas à côté de toi quand tu l'as fait !

Posté le : 25/10/2006 15:17
Partager Twitter Partagez cette article sur GG+
Re: [hack] Envoyer tous les messages depuis xoops en HTML
Régulier
Inscrit: 20/12/2005 05:40
De Toulouse
Messages: 207
Citation :



j'ai bien compris la question ?
heuh non, je n'étais pas à côté de toi quand tu l'as fait !


j'ai bien compris la question ?
heuh non, je n'étais pas à côté de toi quand tu l'as fait !


ah ah lol

bon je reformule : savez vous dans quel fichier on spécifie quel sera l'editeur tetxte par défault de xoops ?? < et là encore je ne suis pas sur de m'être bien exprimé.

désolé, c'est l'agacement qui me fait bafuiller. J'ai été un peu :banane:

Posté le : 25/10/2006 16:55
Partager Twitter Partagez cette article sur GG+
Re: [hack] Envoyer tous les messages depuis xoops en HTML
Semi pro
Inscrit: 04/02/2003 09:04
De Qc.ca
Messages: 1389
Allo,

C'est de la pollution de thread ca :)

Pour ce qui est de ton problème de code HTML, c'est parce qu'il faut coder l'option HTML lorque tu envois ton message. Tu devrais pouvoir forcer ca par defaut dans un fichier de configuration de newbb je crois.. (chercher a la racine du module, un fichier ...dist.php il me semble

Pour ce qui est de l'éditeur par defaut, va lire la news sur xoops 2.0.15 ici sur frxoops, c'est Alain01 qui avait donné le fichier à éditer

Bonne chance

PS : Pour ce qui est du message de "soumission invalide", je l'ai aussi ici et grrr.. Generalement je met en commentaire ce test dans le fichier post.php de CBB pour pas être emmerdé, car c'est toujours boggué

Posté le : 25/10/2006 23:42
Partager Twitter Partagez cette article sur GG+
Re: [hack] Envoyer tous les messages depuis xoops en HTML
Semi pro
Inscrit: 04/02/2003 09:04
De Qc.ca
Messages: 1389
Bonjour,

J'ai changé mon code. En effet au lieu d'ajouter un content-type de type HTML, j'ai utilisé ce qui existait déjà en interne dans Xoops et j'ai donc modifié l'endroit ou les notifications sont envoyés, c'est à dire dans kernel/notification.php

Pour ajouter cette ligne lors de l'envoi du mail :

$xoopsMailer->multimailer->isHTML(true);


Ceci à pour but de modifier le content-type deja existant et de ne pas en ajouter un nouveau. A présent mes mails sont en HTML et je n'ai plus de problème d'encode (iso-8859-1) qui était inconnu

Je dois revoir le problème avec les sauts de ligne, car mon ancienne méthode est mauvaise également..

A suivre donc

Posté le : 27/10/2006 20:08
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



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

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