You are not logged in.
Pages: 1
Bonjour,
Sur GLPI (version 0.84.7) j'aimerais mettre une phrase en gras.
Dans Configuration > Notifications > Configuration des suivis par courriels.
J'aimerais que le texte dans le champ "Signature des messages" puisse apparaitre en gras dans les courriels envoyés.
J'ai fais des essais avec divers balises (strong, b...)
Est ce possible ? Si oui comment ?
Merci d'avance.
Offline
bonjour,
une solution de contournement :
ajoutez la signature dans les modèles de notification : vous pourrez jouer avec le css et les balises html.
la signature est "nettoyée" pour permettre l'affichage des caractères spéciaux (< >) mais du coup ce n'est plus interprépé comme des tags html.
(dans inc\notificationtemplate.class.php $this->signature = Html::entity_decode_deep($this->signature);
et un peu en dessous
$signature_html = Html::entities_deep($this->signature);
$signature_html = Html::nl2br_deep($signature_html);)
le risque de supprimer ça c'est que ça plante au moindre apostrophe ou signe un peu spécial dans la signature
Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6
Offline
Il suffit de "d'annuler le nettoyage" de la signature;
dans la classe inc\notificationtemplate.class.php
$signature_html = Html::entities_deep($this->signature);
$signature_html = Html::nl2br_deep($signature_html);
//******************;
$signature_html = Toolbox::unclean_cross_side_scripting_deep($this->signature);//***********************;
ensuite dans la signature de l'entité par exemple :
<p><span style="background-color: #ffff00; color: #ff0000; font-size: small;"> SERVEUR DE TESTS MERCI DE NE PAS TENIR COMPTE DE CE MESSAGE </span></p>
Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6
Offline
Merci, je vais faire quelques essais.
Offline
Bonjour,
ok pour la signature mais il me semble voir la même chose pour le content_html :
//If no html content, then send only in text
if (!empty($template_datas['content_html'])) {
// Encode in HTML all chars
$data_html = Html::entities_deep($data);
$data_html = Html::nl2br_deep($data_html);
// Restore HTML tags
if (count($target->html_tags)) {
foreach ($target->html_tags as $tag) {
if (isset($save_data[$tag])) {
$data_html[$tag] = $save_data[$tag];
}
}
}
Or, le champs "description" peut contenir du code HTML. Que doit-on faire pour le récupérer par mail ?
Cdt,
Offline
Pages: 1