Page 1 sur 1

Forum (et autres) : notification courte par e-mail

Publié : 14 août 2020, 11:48
par sillonLZ
Bonjour à tou.te.s,

et un grand merci aux créateurs de Omnispace, qu'on utilise maintenant depuis quelques mois pour l'organisation à distance entre bénévoles de notre café associatif le Sillon Lauzé à Marvejols en Lozère, et dont on est vraiment ravi.e.s !

A l'usage, quelques suggestions d'évolution nous apparaissent cependant, à commencer par la possibilité d'envoyer une notification "courte" du type :
[nom d'utilisateur] a créé un nouveau sujet dans le forum : "[titre du sujet]"
Pour le consulter et y répondre, cliquez ici [lien vers le sujet].
Merci !
plutôt que de passer par mail tout le contenu du sujet (qui inclut les pièces jointes, en plus), afin de ne pas engorger les boites mails des utilisateurs de ko inutiles, et de les inciter à répondre sur le forum plutôt qu'au mail qu'ils ont reçu...

Si cette suggestion vous parait intéressante, merci de me tenir au courant de sa faisabilité (je pense que ça ne doit pas être bien compliqué), et sinon, de m'indiquer quel fichier .php est appelé pour envoyer les notifications, afin que je puisse aller bidouiller moi-même dans le code !

Merci d'avance, et à bientôt,
eM

[RESOLU] Forum : notification courte par e-mail

Publié : 26 août 2020, 14:00
par sillonLZ
J'ai trouvé, donc je partage, au cas où ça en intéresse d'autres :

dans le fichier app\Common\MdlObject.php - ligne 555, j'ai remplacé

Code : Tout sélectionner

$message="<br>".$subject." :<br><br><div style=\"".$objContentStyle."\">".$objContent."</div><br><br><a href=\"".$this->getUrlExternal()."\" target='_blank'>".Txt::trad("MAIL_elemAccessLink")."</a>";//Finalise le message (sur une seule ligne!!)
 
par

Code : Tout sélectionner

$message="<br>".$subject." :<br><br><div style=\"".$objContentStyle."\"><a href=\"".$this->getUrlExternal()."\" target='_blank'>".$objContent="<b>".$this->title."</a></div><br><br>".Txt::trad("MAIL_blabla");//Finalise le message (sur une seule ligne!!)
 
dans mon e-mail, voilà l'affichage que ça donne (avec lien cliquable sur le titre du message)

Image


(Pour expliciter la démarche aux utilisateurs novices, j'ai créé la variable "MAIL_blabla" dans app\trad\français.php en ajoutant la ligne suivante à la fin du bloc "//// Envoi d'un email (nouvel utilisateur, notification de création d'objet, etc...)" qui commence ligne 242)

Code : Tout sélectionner

self::$trad["MAIL_blabla"]="(Ceci n'est que le titre du message. Cliquez dessus pour le consulter et y répondre. Merci.)";
Voilà...une petite avancée dans ma personnalisation du bel outil d'Agora-Project...

Re: Forum (et autres) : notification courte par e-mail

Publié : 28 août 2020, 11:51
par sillonLZ
Je me réponds à nouveau à moi-même après avoir constaté que les modifications que j'ai apportées au fichier app/common/MdlObject.php s'appliquent à tous les envois de mail de notification, ce qui pose problème lors de l'envoi d'une notification concernant une Actualité par exemple (puisqu'il n'y a pas de champ "Titre" dans ce formulaire-là).

Afin de résoudre le problème dans l'immédiat, j'ai à nouveau modifié la ligne 556 du fichier app/common/MdlObject.php comme suit :

Code : Tout sélectionner

$message="<br>".$subject." :<br><br><div style=\"".$objContentStyle."\"><a href=\"".$this->getUrlExternal()."\" target='_blank'>".$objContent="<b>VOIR ICI : ".$this->title."</a></div><br><br>".Txt::trad("MAIL_blabla");//Finalise le message (sur une seule ligne!!)

Afin d'afficher le lien cliquable dans l'e-mail grâce au texte "VOIR ICI :" qui précède le titre si titre il y a, ou s'affiche seul si pas de titre.

Dans l'idéal, je voudrais pouvoir personnaliser l'affichage en utilisant le nom du module dans lequel l'item a été créé ou modifié (par exemple "Nouvelle actualité" ou "Nouveau fichier ajouté") mais je n'ai pas trouvé quelle variable utiliser pour créer la condition...

Re: Forum (et autres) : notification courte par e-mail

Publié : 21 sept. 2023, 11:07
par xech
Bonjour,
C'est une bonne suggestion qui sera ajouté à la roadmap d'une prochaine mise à jour.
Cdlt
Xech