Fork me on GitHub


 Bas   Précédent   Suivant

« 1 ... 3 4 5 (6) 7 8 9 ... 23 »


Signature au format HTML
Semi pro
Inscrit: 04/02/2003 09:04
De Qc.ca
Messages: 1389
Bonjour,

Toujours suite au fait que j'ai TinyEditor sur pleins de place sur mon site.. j'ai un problème avec la signature du profil qui est formaté en HTML. J'ai réussi facilement à la mettre en HTML dans le profil, mais dans NEWBB le principe est différent, car tout passe par un OBJECT USER...

Bref, dans newbb (cbb), ca se passe ici :

Fichier : modules/newbb/class/user.php
Ligne : 249 environ
La v'la : $userinfo["signature"] = $user->user_sig();

Sauf que dans cette partie du coeur de Xoops :
Fichier : kernel/object.php
Ligne : 334 environ
La v'la : $html = !empty($this->vars['dohtml']['value']) ? 1 : 0;

Je dois forcer cette valeur à 1 pour que la signature sorte au format HTML

Comment faire pour modifier cette valeur depuis newbb ?
J'ai tenté d'ajouter ceci avant ma ligne 249, mais ca ne donne rien :

$user->setVar('dohtml', 1);

Une idée ?

Merci

Posté le : 02/11/2006 18:25
Transférer la contribution vers d'autres applications Transférer


Re: Xoops 2.0.15 - Mise í  jour des modules : Conserver les options des blocks & génération des templ
Semi pro
Inscrit: 04/02/2003 09:04
De Qc.ca
Messages: 1389
C'est pas mal cool ca, j'ai pas été lire les liens, mais je comprend le problème des blocs, surtout avec NEWS.. ;)

Normalement quand on fait une mise a jour, les templates (après un clone) ne sont pas atteint.. ceci ne me dérange pas d'ailleurs, car j'ai des templates modifiés dans ces zones.. mais par contre, dans la 2.0.15 je vous conseil de modifier les templates pour les notifications a la main si vous avez un clone, sinon ca ne fonctionnera pas.. dans le notification select il me semble

Bonne chance

Posté le : 02/11/2006 18:20
Transférer la contribution vers d'autres applications Transférer


Re: [hack] Envoyer tous les messages depuis xoops en HTML
Semi pro
Inscrit: 04/02/2003 09:04
De Qc.ca
Messages: 1389
Raté ;-(

Pour que cela fonctionne aussi bien avec les modules qui n'appelent pas la fonction de notification (ce qui semble le cas de xHelp à priori) je dois mettre cette ligne autre part.

Ici dans CLASS/XOOPSMAILER.PHP, dans la fonction RESET, j'ai ajouté ceci :

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


Cette fois ci c'est la bonne ;)

Bye

Posté le : 27/10/2006 20:35
Transférer la contribution vers d'autres applications Transférer


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
Transférer la contribution vers d'autres applications Transférer


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
Transférer la contribution vers d'autres applications Transférer


[Hack] : Changer l'expediteur dans NEWBB lors des notifications
Semi pro
Inscrit: 04/02/2003 09:04
De Qc.ca
Messages: 1389
Bonjour,

Je continue avec mes hacks. Cette fois ci je dois afficher comme expéditeur d'une notification sur le forum, le nom et courriel de la personne qui a déposé un message.

C'est à dire qu'au moment ou quelqu'un poste un message et que les notifications sont envoyés, au lieu d'afficher le courriel de l'administrateur, j'affiche celui du posteur.

Ce hack demande à modifier bien entendu CBB (3.0.5 dans mon cas) et un fichier du core de Xoops ou se passe l'envoi des notifications (j'aime pas modifier ces fichiers la, mais je n'ai pas le choix)

Dans NEWBB, fichier : post.php
Ligne 311 environ, j'ajoute ces deux lignes :
$tags['NEWBB_EMAIL'] = $xoopsUser->email();
$tags['NEWBB_UNAME'] = $xoopsUser->uname();


Dans le dossier KERNEL, le fichier : notifications.php
Ligne 134 au dessus de ces deux lignes :
//$xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
//$xoopsMailer->setFromName($xoopsConfig['sitename']);


j'ai ajouté ceci :
if (isset($tags['NEWBB_EMAIL'])) {
    
$xoopsMailer->setFromEmail($tags['NEWBB_EMAIL']);
    
$xoopsMailer->setFromName($tags['NEWBB_UNAME']);
}


Ca aurait surement été possible d'envoyer uniquement l'UID et de retrouver le username et email, mais pas eu le temps de testé.

Voila, amusez vous bien !

a+

Posté le : 24/10/2006 21:39
Transférer la contribution vers d'autres applications Transférer


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
Transférer la contribution vers d'autres applications Transférer


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
Transférer la contribution vers d'autres applications Transférer


[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
Transférer la contribution vers d'autres applications Transférer


Re: MpManager 2.4, problème d'accès pour les membres
Semi pro
Inscrit: 04/02/2003 09:04
De Qc.ca
Messages: 1389
Ce n'est pas si grave d'avoir ca dnas le menu general, il suffit de le cacher par la suite.

Sinon, il existe des modules qui n'apparaissent pas dnas le menu de gauche et qui gère des permissions, je pense à Tinyeditor et securityimage

A+

Posté le : 05/10/2006 17:12
Transférer la contribution vers d'autres applications Transférer



 Haut
« 1 ... 3 4 5 (6) 7 8 9 ... 23 »




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

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