You are not logged in.
Bonjour,
Formcreator c'est super pour la création des formulaires.
J'ai deux problèmes :
- Comment supprimer l'accusé de réception de la prise en compte du ticket via les formualaires. L'utilisateurs reçoit un mail du type :
Bonjour,\
Votre formulaire de demande a été sauvegardé avec succès sous le numéro 32 et transmis à l'équipe support.\
Vous pouvez visualiser vos réponses à l'adresse suivante :\
- Il n'y a pas de retour chariot dans le mail envoyé à l'utilisateur comme ;
Description du ticket :
Données du formulaire ================= Panne --------------------------------- 1) Titre : Tout off 2) Urgence : Moyenne 3) Lieu : 1 RRTY 4) Observateur : Kanzzze bbbha 5) Descriptif précis de votre problème, y compris les erreurs éventuelles : 6) Bureau : 7) Téléphone : 8) Site / Bâtiment : ---- 9) Fichier joint : Document joint
Comment le faire ? faut-il modifier le code ? et où ?
Merci sinon je chercherais !
Offline
Bonjour
Pour commencer, veuillez utiliser la version 2.8.5 pour profiter des derniers correctifs. Si votre problème de retour chariot persiste aloes ouvrez un ticket sur github en décrivant comment reproduire le souci de manière simple.
Pour désactiver les notifications par email cherchez la notification "A form has been created" et désactivez-la.
No support with MP - Always run an upgrade task on a testing instance before running it on production! Always backup before any upgrade task!
Offline
Merci beaucoup pour les notifications . Super
Pour le reste je vous tiens au courant
Offline
Bonjour,
je viens de m'apercevoir que ça ne vient pas des formulaires !
En effet quand je créé un ticket sans passer par les formulaires : Dans les mails, la création et le suivi n'ont pas de retour chariot et la solution si !
De plus en regardant le code source : suivi et creation sont au format texte avec balise <p> et solution c'est du html avec des div . Comment tout mettre en html ?
Merci
Offline
Bonjour,si quelqu'un a une idée ? Merci
Offline
juste savoir dans quelle partie du code je peux modifier les mails créés lors de la création du ticket et du suivi car pour la solution il y a bien des retour chariot ? De l'aide merci
Offline
bonjour,
je pense que j'ai le même comportement et que j'ai une solution:
si dans mon ticket j'affiche ##fullform##
les titres de section sont biens affichés dans le ticket mais pas dans les notifications de ticket.
dans la classe formanswer.class.php fonction getFullForm il y a
// Get and display current section if needed
if ($last_section != $question_line['section_name']) {
if ($richText) {
$output .= '<h2>' . $question_line['section_name'] . '</h2>';
} else {
$output .= $eol . $question_line['section_name'] . $eol;
$output .= '---------------------------------' . $eol;
}
$last_section = $question_line['section_name'];
}
le problème vient de la section <h2>titre de section</h2> qui ne genere pas de saut de ligne dans les notifications.
pour corriger le mets dans un <div> comme chaque question :
le code devient donc
// Get and display current section if needed
if ($last_section != $question_line['section_name']) {
if ($richText) {
$output .= '<div><h2>' . $question_line['section_name'] . '</h2></div>';
} else {
$output .= $eol . $question_line['section_name'] . $eol;
$output .= '---------------------------------' . $eol;
}
$last_section = $question_line['section_name'];
}
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
Online
Bonsoir,
j'ai mis la div ici et dans le précédent test richText aussi sans succès.
Dans mon CSS j'utilise ##ticket.content##.
Pourquoi dans le deux fichiers modifiés voir https://forum.glpi-project.org/viewtopic.php?id=172570 je n'ai pas ce que je veux en sortie de notifications
HELP HELP
Offline
Bonjour,
bien sûr en mettant dans ma mise en forme ##fullform## à la place de ##ticket.content## - j'ai la même chose pas de <br>
Offline
Une remarque en désactivant le plug-in formcreator me problème voir https://forum.glpi-project.org/viewtopic.php?id=172570
Offline
dans GLPI partir notificationtemplate pour TIcket j'ai en autre :
<td class="textContent" align="left">
<h3 style="color: #ffd4bf; line-height: 125%; font-family: Helvetica,Arial,sans-serif; font-size: 18px; font-weight: normal; margin-top: 0; margin-bottom: 3px; text-align: left;">Description du ticket :</h3>
<div style="text-align: left; font-family: Helvetica,Arial,sans-serif; font-size: 15px; margin-bottom: 0; color: #ffffff; line-height: 135%;">##ticket.content##</div>
Offline
re,
j'aimerai savoir ou GLPI va chercher ##ticket.content## car dans mon autre post j'ai essayé de modifier queuednotification.class et notificatioeventmailing.class mais rien ne marche.
A quel moment ce fait l'association avec le contenu du mail envoyé pour que je le formatte avec les BR
Offline
bonjour,
help help. Les utilisateurs recoivent les mails de glpi sur une même ligne. Si un développeur peut m'aider. Merci
Offline
Voici la solution :
Pour les suivis
* ticketfollowup.form.php : ligne 41
if (isset($_POST["add"])) {
$fup->check(-1, CREATE, $_POST);
//YD
$_POST= str_replace( "\\r\\n", "<br>", $_POST);
//YD
$fup->add($_POST);
Pour les retours chariot dans mails de création avec utilisation des css dans notifications tickets et utilisation de #ticket.content##
notificationtargetcommonitilobject.class ligne 770
après $objettype = strtolower($item->getType()); et avant $data["##$objettype.url##"]
//$data["content"] = preg_replace('/\\r\\n\\r\\n/', "<br>", $item->getField('content')); //YD
$data["content"] = preg_replace('/\n\n/', "<br/>", $item->getField('content')); //YD
$data["content"] = preg_replace('/\n/', "<br/>", $data["content"]); //YD
$data["content"] = preg_replace('/\\\\n/', "<br/>", $data["content"]); //YD
$data["##$objettype.title##"] = $item->getField('name');
$data["##$objettype.content##"] = $item->getField('content');
$data["##$objettype.description##"] = $data["content"]; //YD
//$data["##$objettype.description##"] = $item->getField('content');// YD AVant
$data["##$objettype.id##"] = sprintf("%07d", $item->getField("id"));
Offline