It is currently Tue 27 Sep 2016 - 17:30 - créer un forum

[tuto] Messages préformattés

Skip to content

Post new topic Reply to topic Goto page: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10  >

[tuto] Messages préformattés
Author Message
arcanis
Membre


Offline
Membre

Joined: 16 Jan 2006
Posts: 94
Point(s): 121
Moyenne: 1.29
Windows Vista ou 7 Masculin Cancer (21juin-23juil) 羊 Chèvre

PostPosted: Tue 16 Dec 2008 - 23:54    Post subject: [tuto] Messages préformattés Reply with quote

PublicitéSupprimer les publicités ?
Informations




Informations sur le tutoriel
NomMessages préformatés
AuteurArcanis (MP)
Version0.1
DescriptionPermet de définir des messages préformattés pour vos membres.
Exemple

Défaut(s)

  • N'a pas.

Difficulté

  • Installation: novice
  • Utilisation: initié
  • Compréhension: adepte

Templates à modifier

  • viewtopic_body.tpl

Testé sur

  • Navigateurs

    • Firefox 3
    • Internet Explorer 7

  • Thèmes Xooit

    • Subsilver_Xooit


A utiliser avec---
A ne pas utiliser avec---
Notes

  • Faut connaitre un poil Javascript pour le configurer.






Installation
Il est conseillé d'effectuer une sauvegarde avant de réaliser ce tutoriel. Pour cela, cliquez sur le champs de texte et appuyez sur Ctrl+A et Ctrl+C. Ouvrez votre éditeur de texte préféré et faites Ctrl+V.



Ouvrez le template viewtopic_body.tpl


Allez complètement à la fin


Ajoutez après
Code: Sélectionner - Agrandir
<script type="text/javascript">
   var arcanis_msglock = new Object();
   arcanis_msglock.agrave  = unescape('%E0');
   arcanis_msglock.cfg = new Object();
   arcanis_msglock.cfg.header = "[color=#a4b5fb]Le message qui suit est une réponse automatique activée par un modérateur.\nLes réponses automatiques permettent d'éviter aux modérateurs d'avoir "+arcanis_msglock.agrave+" répéter de nombreuses fois la même chose, et donc de leur faire gagner beaucoup de temps.\nNous sommes néanmoins ouverts et si vous avez une question ou une remarque, n'hésitez pas "+arcanis_msglock.agrave+" contacter le modérateur en question par MP.[/color]";
   arcanis_msglock.cfg.footer = "\n\n\n[align=right][i]— L'équipe de modération —[/i][/align]";
   arcanis_msglock.getXhr = function() {
            var result = false;
            if (window.XMLHttpRequest) {
               result = new XMLHttpRequest();
            } else if (window.ActiveXObject) {
               try {
                 result = new ActiveXObject("Msxml2.XMLHTTP");
               } catch (e) {
                 result = new ActiveXObject("Microsoft.XMLHTTP");
               }
            }
            return result;
         }
   arcanis_msglock.getbody = function(content) {
         test = content.toLowerCase();
         var x = test.indexOf("<body");
         if(x == -1) return "";
         x = test.indexOf(">", x);
         if(x == -1) return "";
         var y = test.lastIndexOf("</body>");
         if(y == -1) y = test.lastIndexOf("</html>");
         if(y == -1) y = content.length;
         return content.slice(x + 1, y);
      }
   arcanis_msglock.post = function(titre, message) {
         var url = ('{U_POST_REPLY_TOPIC}').replace('&amp;','&');
         var xhr = arcanis_msglock.getXhr();
         xhr.open('GET', url, false);
         xhr.send(null);
         var content = xhr.responseText;
         delete xhr;
         
         // Récupération du formulaire correct
         document.getElementById('arcanis_msglock').innerHTML = arcanis_msglock.getbody(content);
         var forms = document.getElementById('arcanis_msglock').getElementsByTagName('form');
         for(var t=0; t<forms.length; t++) {
            if(forms[t].action.match('posting.php')) {
               var form = forms[t];
               break;
            }
         }
         
         // Récupération des champs de formulaire
         var request = new Object();
         for(var t=0; t<form.elements.length; t++) {
            var name = form.elements[t].name;
            if(name!=='') {
               if(form.elements[t].nodeName.toLowerCase()=='input') {
                  if(form.elements[t].type.toLowerCase()=='radio' || form.elements[t].type.toLowerCase()=='checkbox') {
                     if(!form.elements[t].checked) continue;
                  }
               }
               if(name.match(/^m[0-9]+$/)) var content = name;
               request[name] = form.elements[t].value;
            }
         }
         
         // Suppression de la prévisualisation (sinon: gros bug)
         delete request.preview;
         
         // Modification du contenu du message afin d'y insérer un message personnalisé
         request.subject = titre;
         request[content] = arcanis_msglock.cfg.header + "\n\n[size=25]" + titre + "[/size]\n" + message + arcanis_msglock.cfg.footer;
         
         // Reformation de la chaine &agrave; envoyer
         var querystring = new Array();
         for(var tmp in request) {
            querystring.push(tmp + '=' + encodeURIComponent( request[tmp] ) );
         }
         querystring = querystring.join('&');
         
         // Envoi de la requête
         var xhr = arcanis_msglock.getXhr();
         xhr.open('POST', form.action, false);
         xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         xhr.send( querystring );
         
         alert('Le modèle a été appliqué.\nAppuyez sur OK pour continuer.');
         
         document.location.reload();
      }
   arcanis_msglock.init = function() {
         if(document.getElementById('arcanis_msglockdisplay')) {
            var table = document.createElement('table');
            var tbody = document.createElement('tbody');
            var row   = document.createElement('tr');
            var cell  = document.createElement('td');
            var list  = document.createElement('select');
            var def   = document.createElement('option');
            def.value = '---';
            def.appendChild(document.createTextNode('sélectionnez un modèle'));
            list.appendChild(def);
            for(var tmp in arcanis_msglock.texts) {
               var option = document.createElement('option');
               option.value = tmp;
               option.appendChild(document.createTextNode(arcanis_msglock.texts[tmp].titre));
               list.appendChild(option);
            }
            list.onchange = function() {
                  var content = arcanis_msglock.texts[this.value].description;
                  if(arcanis_msglock.texts[this.value].ask) {
                     var tmp = prompt(arcanis_msglock.texts[this.value].ask);
                     if(!tmp) return;
                     content = content.replace('%ARG%', tmp);
                  }
                  arcanis_msglock.post(arcanis_msglock.texts[this.value].titre, content);
               }
            cell.appendChild(document.createTextNode('Modération semi-automatique:'));
            cell.appendChild(list);
            cell.style.fontSize = '11px';
            cell.className = 'row1';
            row.appendChild(cell);
            tbody.appendChild(row);
            table.appendChild(tbody);
            table.style.width = '100%';
            table.style.padding = '2px';
            table.style.border = '1px solid #000';
            document.getElementById('arcanis_msglockdisplay').appendChild(table);
         } else {
            setTimeout(arcanis_msglock.init, 1);
         }
      }
   setTimeout(function() {
         arcanis_msglock.texts = new Object();
         
         /**MODIFIEZ LES LIGNES CI-DESSOUS**/
         arcanis_msglock.texts['horsCharte'] = {titre:'Message Hors-Charte',description:'Ce topic étant contraire au contenu de la charte régissant ce forum, nous nous voyons contraint de le fermer.\n[b]Raison précise:[/b] %ARG%',ask:'Indiquez la raison précise de la fermeture de ce message:'};
         /**STOP, FAUT PLUS TOUCHER !**/
         
         arcanis_msglock.init();
      },1);
</script>
<div id="arcanis_msglock" style="display: none;"></div>
<div id="arcanis_msglockdisplay"></div>



Sauvegardez








Configuration



Pour rajouter un message préformatté, cherchez dans mon script cette ligne:
Code: Sélectionner - Agrandir
/**MODIFIEZ LES LIGNES CI-DESSOUS**/

A la ligne dessous, insérez pour chaque type de message une ligne écrite de la manière suivante:
Code: Sélectionner - Agrandir
arcanis_msglock.texts['%ID%'] = {titre:'%TITRE%',description:'%DESCRIPTION%'};


  • %ID% doit être une chaine de texte unique à chaque message
  • %TITRE% est le titre du type de message. C'est ce qui sera affiché en en-tête, ainsi que dans la boîte de sélection
  • %DESCRIPTION% est le message lui-même

Il est possible de mettre dans %DESCRIPTION% une variable que le membre devra remplir lui-même. Par exemple, si vous mettez ceci:
Code: Sélectionner - Agrandir
Je m'appelle %ARG% et je ne suis pas d'accord avec toi

Alors, en rajoutant un paramètre arg dans la ligne ci-dessus, un popup s'affichera, dans lequel l'utilisateur pourra rentrer un texte.
Pour rajouter ce fameux paramètre arg, utilisez simplement la ligne ci-dessous, qui est la même que celle du dessus, mais dans laquelle vous devez remplacer %QUESTION% par la question qui doit être posée et à laquelle doit répondre le membre.
Code: Sélectionner - Agrandir
arcanis_msglock.texts['%ID%'] = {titre:'%TITRE%',description:'%DESCRIPTION%',ask:'%QUESTION%'};



_______________________
Quand vous oubliez le tag [Resolu], Yskander tue un paquet de cafe.
Troisième année à Epitech Paris - Mon p'ti site


Last edited by arcanis on Wed 17 Dec 2008 - 00:08; edited 2 times in total
Forum
Author Message
Yskander
Modérateur


Offline
Modérateur

Joined: 26 Jan 2008
Posts: 1,558
Point(s): 1,654
Moyenne: 1.06
Masculin

PostPosted: Wed 17 Dec 2008 - 00:03    Post subject: [tuto] Messages préformattés Reply with quote

J'en rêvais et tu l'as fait
Arcanouchet tu es un dieu

EDIT : vlà le screen




Lien vers le test : http://yskander18.xooit.fr/t2-Le-premier-message-de-votre-forum.htm
_______________________
Pour les mp injurieux >> Ezéchiel 25 verset 17


Forum
Author Message
themalin
Membre


Offline
Membre

Joined: 19 Apr 2006
Posts: 8,897
Point(s): 9,101
Moyenne: 1.02
Mac Firefox (ou l'un de ses dérivés : Minefield/Pale Moon/...)

PostPosted: Wed 17 Dec 2008 - 10:02    Post subject: [tuto] Messages préformattés Reply with quote

bonjour

oui c'est sympa

mais il faut quand même après fermer le topic manuellement par exemple avec ce genre de message
_______________________


Forum
Author Message
arcanis
Membre


Offline
Membre

Joined: 16 Jan 2006
Posts: 94
Point(s): 121
Moyenne: 1.29
Windows Vista ou 7 Masculin Cancer (21juin-23juil) 羊 Chèvre

PostPosted: Wed 17 Dec 2008 - 10:53    Post subject: [tuto] Messages préformattés Reply with quote

Oui. Je pensais le faire mais j'avais pas le courage de le faire de suite.
Pour la prochaine version Wink
_______________________
Quand vous oubliez le tag [Resolu], Yskander tue un paquet de cafe.
Troisième année à Epitech Paris - Mon p'ti site


Forum
Author Message
themalin
Membre


Offline
Membre

Joined: 19 Apr 2006
Posts: 8,897
Point(s): 9,101
Moyenne: 1.02
Mac Firefox (ou l'un de ses dérivés : Minefield/Pale Moon/...)

PostPosted: Wed 17 Dec 2008 - 10:55    Post subject: [tuto] Messages préformattés Reply with quote

Forum
Author Message
arcanis
Membre


Offline
Membre

Joined: 16 Jan 2006
Posts: 94
Point(s): 121
Moyenne: 1.29
Windows Vista ou 7 Masculin Cancer (21juin-23juil) 羊 Chèvre

PostPosted: Wed 17 Dec 2008 - 10:59    Post subject: [tuto] Messages préformattés Reply with quote

Euh ... ils ont aucuns rapports ?!
Le tiens explique comment afficher un message après chaque topic verrouillé.
Le miens expliquera comment verrouiller directement les topics via les messages préformattés.

Mais t'inquiète, je sais comment faire. C'est juste que j'ai une grooooooosse flemme, là.
_______________________
Quand vous oubliez le tag [Resolu], Yskander tue un paquet de cafe.
Troisième année à Epitech Paris - Mon p'ti site


Forum
Author Message
Yskander
Modérateur


Offline
Modérateur

Joined: 26 Jan 2008
Posts: 1,558
Point(s): 1,654
Moyenne: 1.06
Masculin

PostPosted: Wed 17 Dec 2008 - 13:39    Post subject: [tuto] Messages préformattés Reply with quote

Moi en tout cas je trouve cela super
Précise juste comment paramétrer l'affichage du bloc dans ton tuto sinon c'est vraiment parfait (forme, cadre, ...)
_______________________
Pour les mp injurieux >> Ezéchiel 25 verset 17


Forum
Author Message
Arlem2


Offline
Guest




PostPosted: Wed 17 Dec 2008 - 16:20    Post subject: [tuto] Messages préformattés Reply with quote

Waw =D
Après avoir testé, parce qu'ai début j'ai eu du mal à comprendre... ça roxx x)

Mélanger à Signaler un message et Ce message est [Résolu] les modos ont carrèment plus rien à faire, heureusement que tu es là Razz


Author Message
Yskander
Modérateur


Offline
Modérateur

Joined: 26 Jan 2008
Posts: 1,558
Point(s): 1,654
Moyenne: 1.06
Masculin

PostPosted: Wed 17 Dec 2008 - 16:21    Post subject: [tuto] Messages préformattés Reply with quote

Ouais çà c'est du tuto
Vivement la mise à jour Smile
_______________________
Pour les mp injurieux >> Ezéchiel 25 verset 17


Forum
Author Message
Teriasse
Membre


Offline
Membre

Joined: 15 Jun 2008
Posts: 11
Niveau:
Point(s): 11
Moyenne: 1.00
Windows Vista ou 7 Masculin Bélier (21mar-19avr) 羊 Chèvre

PostPosted: Wed 17 Dec 2008 - 23:13    Post subject: [tuto] Messages préformattés Reply with quote

Tu à fait un genre de Mods façon xooit Smile sympa bravos Wink
_______________________


Forum
Author Message
chris37
Membre


Offline
Membre

Joined: 24 Sep 2008
Posts: 69
Niveau:
Point(s): 77
Moyenne: 1.12
Windows Vista ou 7 Firefox (ou l'un de ses dérivés : Minefield/Pale Moon/...) Masculin Vierge (24aoû-22sep) 猪 Cochon

PostPosted: Sat 20 Dec 2008 - 20:58    Post subject: [tuto] Messages préformattés Reply with quote

superbe tuto, toutefois, je ne peux insérer une nouvelle ligne !, lorsque je le fais, cela efface l'affiche de cet encart modération !!
 
Code: Sélectionner - Agrandir
arcanis_msglock.texts['%ID%'] = {titre:'%TITRE%',description:'%DESCRIPTION%'};

en fait je modifie %ID par -post déplacé-, puis titre et description ensuite, mais rien ne s'affiche ensuite, mais dois je rajouter a la fin
Code: Sélectionner - Agrandir
 arcanis_msglock.texts['%ID%'] = {titre:'%TITRE%',description:'%DESCRIPTION%'}; [/b] %ARG%',ask:'Indiquez la raison précise de la fermeture de ce message:'};

merci par avance de ta réponse Smile
_______________________
Mon [Tuto] sur Xooit, ,Cliquez

Site CONTRE la réforme scolaire 2014
[/b]


Forum
Author Message
biloute54


Offline
Guest




PostPosted: Sat 20 Dec 2008 - 21:40    Post subject: [tuto] Messages préformattés Reply with quote

Bonsoir,

je viens moi même de tester ce tuto qui fonctionne parfaitement bien,

voilà le code qu'il faut que tu rajoutes


 
Code: Sélectionner - Agrandir
arcanis_msglock.texts['Post déplacé'] = {titre:'Post déplacé',description:'Ce post à été modéré pour blabla blabla blabla'}; [/b] %ARG%',ask:'Indiquez la raison précise de la modération de ce message:'}; 
 voilà en espérant avoir réussi à t'aider

ps: attention dans la description, il ne faut pas mettre d'apostrophe, car le code le confond avec la fin du message

Smile


Author Message
chris37
Membre


Offline
Membre

Joined: 24 Sep 2008
Posts: 69
Niveau:
Point(s): 77
Moyenne: 1.12
Windows Vista ou 7 Firefox (ou l'un de ses dérivés : Minefield/Pale Moon/...) Masculin Vierge (24aoû-22sep) 猪 Cochon

PostPosted: Sat 20 Dec 2008 - 21:43    Post subject: [tuto] Messages préformattés Reply with quote

ok je vais essayer, merci
_______________________
Mon [Tuto] sur Xooit, ,Cliquez

Site CONTRE la réforme scolaire 2014
[/b]


Forum
Author Message
chris37
Membre


Offline
Membre

Joined: 24 Sep 2008
Posts: 69
Niveau:
Point(s): 77
Moyenne: 1.12
Windows Vista ou 7 Firefox (ou l'un de ses dérivés : Minefield/Pale Moon/...) Masculin Vierge (24aoû-22sep) 猪 Cochon

PostPosted: Sat 20 Dec 2008 - 21:48    Post subject: [tuto] Messages préformattés Reply with quote

j'ai essayé, de mettre en dessous, puis la ligne d'après "hors charte", mais dès que j'installe celle là; l'encart disparait sur l'affichage !! bizarre...
sinon le code d'origine fonctionne aussi très bien
_______________________
Mon [Tuto] sur Xooit, ,Cliquez

Site CONTRE la réforme scolaire 2014
[/b]


Forum
Author Message
biloute54


Offline
Guest




PostPosted: Sat 20 Dec 2008 - 21:50    Post subject: [tuto] Messages préformattés Reply with quote

peut tu mettre ton template pour que je vois ce qu'il se passe

merci


Author Message
Contenu Sponsorisé





PostPosted: Today at 17:30    Post subject: [tuto] Messages préformattés

Display posts from previous:   
Reply to topic Page 1 of 10 Goto page: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10  >




Portal | Index | Administration Panel | Create a forum | Free support forum | Free forums directory | Report a violation | Conditions générales d'utilisation
Propulsé par p h p B B © 2016 p h p B B Group |
 
© 2003-2013 Xooit.com - Contact - Mentions légales - CGU - Charte - CNIL : 1381401