Xooit.com

Aide et Support

[XOU-IT]

All times are GMT + 1 Hour


Insertion d'un formulaire dans un message
Goto page: 1, 2, 3  >
 
Post new topic   Reply to topic Goto page: 1, 2, 3  >
 
Author Message
dvdlib
PostPosted: Mon 18 Feb 2008 - 11:30    Post subject: Insertion d'un formulaire dans un message Reply with quote

  • Titre: Insertion d'un formulaire dans un message 
  • Version: 1.01 

  • Auteur: dvdlib
  • Contact Auteur: .... 8)  
  • Source: dvdthèque

  • Description:  besoin de disposer de variables de message :
    {FORUMURL}
    {USERNAME}
    {USERCOUNTPOST}  ( pas implémenté )
    pour identifier le membre utilisant un formulaire intégré à un message

  • Niveau d'installation: Moyen
  • Temps d'installation: 
  • Nombre de template(s) à modifier :  2 templates :
    overall_header.tpl  : Affiché en haut de toutes les pages
    viewtopic_body.tpl : Affichage d'un sujet

  • Fonctionne sur les thèmes :
  • Test(s) effectué(s) sur :Xooit 

  •  Défaut(s) :
  •  Exemple(s) : Formulaire de demande de Film inédit en dvd
     


    Installation :

    Sauvegardez vos templates, images avant toutes modifications



1 . Ouvrer overall_header.tpl

Ajouter à la fin du template...

Code: Sélectionner - Agrandir
 
<script language="Javascript" type="text/javascript">
<!--
function xdvdtrim (str) {
 var str = str.replace(/^\s\s*/, ''),
  ws = /\s/,
  i = str.length;
 while (ws.test(str.charAt(--i)));
 return str.slice(0, i + 1);
}
var wcptpost=0;
var wmembre="Anonymous";
var wforum=window.location.hostname;
var xdvdlogin="{L_LOGIN_LOGOUT}";
var idvdlog1 = xdvdlogin.indexOf("[")
if (idvdlog1>-1){
 var idvdlog2 = xdvdlogin.indexOf("]",idvdlog1);
 wmembre=xdvdtrim(xdvdlogin.substring(idvdlog1+1,idvdlog2-1));
}
//-->
</script>


    Sauvegarder et fermer


2 . Ouvrer viewtopic_body.tpl

Chercher
Code: Sélectionner - Agrandir
{postrow.MESSAGE}


ajouter un id spedtmsg au tag span juste avant
Code: Sélectionner - Agrandir
<span id="spedtmsg" class="postbody">{postrow.MESSAGE}


ajouter entre postrow.MESSAGE et postrow.SIGNATURE
Code: Sélectionner - Agrandir
<script type="text/javascript">
var ospedtmsg=document.getElementById("spedtmsg");
var wspedtmsg=ospedtmsg.innerHTML;
var sinedit = "{"+"formulaire_inedit_dvdlib"+"}";
var iinedit = wspedtmsg.indexOf(sinedit);
if (iinedit>-1){
   var iinedit1 = wspedtmsg.indexOf("{",iinedit)
   var iinedit2 = wspedtmsg.indexOf("}",iinedit1);
   var wspedt = wspedtmsg.substr(0,iinedit1);
   wspedt += wspedtmsg.substr(iinedit2+1);
   ospedtmsg.innerHTML = wspedt;
   document.write("<"+"script src=\"http://www.dvdlib.be/forum/edaskdvd1.php?charset=utf-8\"><"+"/script>");
}
</script>


donne pour la ligne du tableau :
Code: Sélectionner - Agrandir
         <tr>
            <td colspan="2"><span id="spedtmsg" class="postbody">{postrow.MESSAGE}<script type="text/javascript">
var ospedtmsg=document.getElementById("spedtmsg");
var wspedtmsg=ospedtmsg.innerHTML;
var sinedit = "{"+"formulaire_inedit_dvdlib"+"}";
var iinedit = wspedtmsg.indexOf(sinedit);
if (iinedit>-1){
   var iinedit1 = wspedtmsg.indexOf("{",iinedit)
   var iinedit2 = wspedtmsg.indexOf("}",iinedit1);
   var wspedt = wspedtmsg.substr(0,iinedit1);
   wspedt += wspedtmsg.substr(iinedit2+1);
   ospedtmsg.innerHTML = wspedt;
   document.write("<"+"script src=\"http://www.dvdlib.be/forum/edaskdvd1.php?charset=utf-8\"><"+"/script>");
}
</script>{postrow.SIGNATURE}</span><span class="gensmall">{postrow.EDITED_MESSAGE}</span></td>
         </tr>


    Sauvegarder et fermer


    Utilisation : Dans un message

    {formulaire_inedit_dvdlib}


Code: Sélectionner - Agrandir
Ce Formulaire permet de demander des films inédits, rares ou épuisés

Les Editeurs peuvent ainsi consulter les recherches des membres du forum
et qui sait peut-être Editer en DVD un Film inédit ou trop rare    :wink:

{formulaire_inedit_dvdlib}




Fin du tuto


Membre
Membre

Offline

Joined: 06 Jan 2008
Posts: 32
Point(s): 51
Moyenne: 1.59
Internet Explorer Windows

Visit poster’s website
themalin
PostPosted: Mon 18 Feb 2008 - 12:25    Post subject: Insertion d'un formulaire dans un message Reply with quote

bonjour

c'est un bon tuto Wink
_______________________


Membre
Membre

Online

Joined: 19 Apr 2006
Posts: 43,079
Point(s): 42,558
Moyenne: 0.99
Trophées: Trophée Bleu : Meilleur Posteur du forum d'entraide.
Firefox 3 Windows

Visit poster’s website
Punisher
PostPosted: Mon 18 Feb 2008 - 17:45    Post subject: Insertion d'un formulaire dans un message Reply with quote

super tuto  Wink
_______________________
http://jeux-video.board.ag


Membre
Membre

Offline

Joined: 18 Feb 2008
Posts: 6
Point(s): 2
Moyenne: 0.33
Firefox Windows

Visit poster’s website
dvdlib
PostPosted: Tue 19 Feb 2008 - 11:51    Post subject: Insertion d'un formulaire dans un message Reply with quote

Merci Very Happy ... mais comme çà a l'air tout de même assez compliqué pour les débutants

j'ai pris le temps de faire un tuto de base ce matin

Comment modifier les templates


Membre
Membre

Offline

Joined: 06 Jan 2008
Posts: 32
Point(s): 51
Moyenne: 1.59
Internet Explorer Windows

Visit poster’s website
Evian
PostPosted: Mon 25 Feb 2008 - 22:20    Post subject: Insertion d'un formulaire dans un message Reply with quote

Il faut modifier les deux tremplate ou celui qu'on veut ?

PS: Ca change quoi le PREMIER code ?
_______________________
BlablaZone : Forum de Discussion, Divertissement & Détente
Chartes des forums
Règlement du forum

Sommaire des Tutos des membres
Sommaire des Tutos de l'équipes
Rechercher un messages ou sujet par mot clef ou auteurs
Foire Aux Question


Membre
Membre

Offline

Joined: 13 Jun 2007
Posts: 763
Niveau:
Point(s): 477
Moyenne: 0.63
Firefox Windows Masculin

Visit poster’s website
dvdlib
PostPosted: Tue 26 Feb 2008 - 00:37    Post subject: Insertion d'un formulaire dans un message Reply with quote

Evian wrote:
Il faut modifier les deux tremplate ou celui qu'on veut ?
PS: Ca change quoi le PREMIER code ?



Oui ... modifier les 2 templates et ajouter une balise similaire à {formulaire_inedit_dvdlib}
dans le message où l'on veut mettre le formulaire

Faire également son propre formulaire en javascript ( le formulaire des inédits est un exemple )
mais il faut également utiliser un autre formulaire que celui de l'exemple "edaskdvd1.php" Wink
en fonction de ce que doit faire le formulaire ...
( ce formulaire spécifique est réservé aux forums Cinéma ou dvd )

le premier code ne change rien ... il récupère simplement le pseudo se trouvant sur la page ... il y a peut-être d'autres moyens ...


Membre
Membre

Offline

Joined: 06 Jan 2008
Posts: 32
Point(s): 51
Moyenne: 1.59
Internet Explorer Windows

Visit poster’s website
Ewan
PostPosted: Sat 12 Apr 2008 - 20:08    Post subject: Insertion d'un formulaire dans un message Reply with quote

Et t'il possible de changer les noms des titres,et que le formulaire soit envoyer à une personne du forum.Par exemple:

Le nom du formulaire serait Demande de fiche d'encyclopédie avec comme question:
Nom de la fiche:la personne répond
(il n'y aurait que ça comme question)


Et quand on clique sur demander ça l'envoit à la personne qui s'occupe de l'encyclopédie.

Et pareil avec une demande d'actualité:

Nom du formulaire serait Proposer une actualité avec pour comme question:
Titre de l'actualité:la personne répond
Sujet:La personne répond
Source:La personne répond
Texte:La personne propose son actu.


Quelqu'un serait me le faire s'il vous plait,car moi je sais pas du tout,et ça me serais util.Si vous avez des questions je répond.
Merci d'avance.

_______________________
Mon forum


Membre
Membre

Offline

Joined: 25 Nov 2007
Posts: 66
Niveau:
Point(s): 50
Moyenne: 0.76
Firefox Windows Féminin Sagittaire (22nov-21déc) 羊 Chèvre

Visit poster’s website
dvdlib
PostPosted: Sun 11 May 2008 - 21:10    Post subject: Insertion d'un formulaire dans un message Reply with quote

Un autre exemple de fomulaire est ajouté à mon forum
pour annoncer les prochaines sorties DVD Cool

toujours dans viewtopic_body.tpl ( Affichage d'un sujet )



Code: Sélectionner - Agrandir

var ospedtmsg=document.getElementById("spedtmsg");
var wspedtmsg=ospedtmsg.innerHTML;
var sinedit = "{"+"formulaire_inedit_dvdlib"+"}";
var iinedit = wspedtmsg.indexOf(sinedit);
if (iinedit>-1){
   var iinedit1 = wspedtmsg.indexOf("{",iinedit)
   var iinedit2 = wspedtmsg.indexOf("}",iinedit1);
   var wspedt = wspedtmsg.substr(0,iinedit1);
   wspedt += wspedtmsg.substr(iinedit2+1);
   ospedtmsg.innerHTML = wspedt;
   document.write("<"+"script src=\"http://www.dvdlib.be/forum/edaskdvd1.php?charset=utf-8\"><"+"/script>");
}
// ajoute d'un formulaire et d'une liste
var sinedit = "{"+"formulaire_planning_dvdlib"+"}";
var iinedit = wspedtmsg.indexOf(sinedit);
if (iinedit>-1){
   var iinedit1 = wspedtmsg.indexOf("{",iinedit)
   var iinedit2 = wspedtmsg.indexOf("}",iinedit1);
   var wspedt = wspedtmsg.substr(0,iinedit1);
   wspedt += wspedtmsg.substr(iinedit2+1);
   ospedtmsg.innerHTML = wspedt;
   document.write("<"+"script src=\"http://www.dvdlib.be/forum/forsortiedvd.php?charset=utf-8\"><"+"/script>");
}
var sinedit = "{"+"liste_planning_dvdlib"+"}";
var iinedit = wspedtmsg.indexOf(sinedit);
if (iinedit>-1){
   var iinedit1 = wspedtmsg.indexOf("{",iinedit)
   var iinedit2 = wspedtmsg.indexOf("}",iinedit1);
   var wspedt = wspedtmsg.substr(0,iinedit1);
   wspedt += wspedtmsg.substr(iinedit2+1);
   ospedtmsg.innerHTML = wspedt;
   document.write("<"+"script src=\"http://www.dvdlib.be/forum/listplanning.php?charset=utf-8\"><"+"/script>");
}


Ce qui en mettant dans un message le formulaire :

{formulaire_planning_dvdlib}

et dans un sujet concernant la liste des prochaines sorties en DVD

{liste_planning_dvdlib}

permet de partager le planning entre plusieurs forums Very Happy

Un exemple :

Formulaire Planning des Prochaines sorties dvd
les Prochaines sortie DVD

Il y a sûrement moyen d'optimiser le javascript en appelant une fonction au lieu de dupliquer 3 fois le même code ...
mais bon pas trop le temps de m'occuper de cela en ce moment Wink


Membre
Membre

Offline

Joined: 06 Jan 2008
Posts: 32
Point(s): 51
Moyenne: 1.59
Internet Explorer Windows

Visit poster’s website
Cyberium
PostPosted: Wed 16 Jul 2008 - 21:51    Post subject: Insertion d'un formulaire dans un message Reply with quote

Je voulais poser une question avant de le faire. Si on suit ce tuto, le formulaire s'affichera pour tout les posts ou peut-on selectionner dans quels catégories le mettre? Ou est ce un formulaire dans un post pour que l'utilisateur le remplisse ? Parce que je voudrais m'en servir pour des demandes de modération, pas pour faire des posts pré rempli. Merci innocent

Membre
Membre

Offline

Joined: 26 Jun 2008
Posts: 76
Niveau:
Point(s): 88
Moyenne: 1.16
Internet Explorer Windows Masculin Verseau (20jan-19fev) 馬 Cheval

Visit poster’s website
dvdlib
PostPosted: Wed 16 Jul 2008 - 22:32    Post subject: Insertion d'un formulaire dans un message Reply with quote

Cyberium wrote:
Je voulais poser une question avant de le faire. Si on suit ce tuto, le formulaire s'affichera pour tout les posts ou peut-on selectionner dans quels catégories le mettre? Ou est ce un formulaire dans un post pour que l'utilisateur le remplisse ? Parce que je voudrais m'en servir pour des demandes de modération, pas pour faire des posts pré rempli. Merci innocent


Le seul test que j'ai fait c'est un formulaire dans un nouveau sujet ne contenant qu'un seul message ( post )
celui où se trouve le  {formulaire_planning_dvdlib}
indiquant au script de remplacer {formulaire_planning_dvdlib} par le formulaire lui-même

effectivement le script est répété à chaque post  mais comme il faut que le message contienne
{formulaire_planning_dvdlib} ou { un autre nom de formulaire } seul le post le contenant montre le formulaire réel

Peut-être y a-t-il moyen d'améliorer le système !? Wink

Attention de bien faire les tests sur l'environnement de TEST ... et pas sur le forum réel





Membre
Membre

Offline

Joined: 06 Jan 2008
Posts: 32
Point(s): 51
Moyenne: 1.59
Internet Explorer Windows

Visit poster’s website
Cyberium
PostPosted: Wed 16 Jul 2008 - 22:46    Post subject: Insertion d'un formulaire dans un message Reply with quote

Merci pour ta rapidité. Je vais tester tout ca Are you mad?

Membre
Membre

Offline

Joined: 26 Jun 2008
Posts: 76
Niveau:
Point(s): 88
Moyenne: 1.16
Internet Explorer Windows Masculin Verseau (20jan-19fev) 馬 Cheval

Visit poster’s website
Cyberium
PostPosted: Wed 16 Jul 2008 - 22:50    Post subject: Insertion d'un formulaire dans un message Reply with quote

J'ai un soucis :

Quote:


donne pour la ligne du tableau :

Code: Sélectionner - Agrandir          <tr>
            <td colspan="2"><span id="spedtmsg" class="postbody">{postrow.MESSAGE}<script type="text/javascript">
var ospedtmsg=document.getElementById("spedtmsg");
var wspedtmsg=ospedtmsg.innerHTML;
var sinedit = "{"+"formulaire_inedit_dvdlib"+"}";
var iinedit = wspedtmsg.indexOf(sinedit);
if (iinedit>-1){
   var iinedit1 = wspedtmsg.indexOf("{",iinedit)
   var iinedit2 = wspedtmsg.indexOf("}",iinedit1);
   var wspedt = wspedtmsg.substr(0,iinedit1);
   wspedt += wspedtmsg.substr(iinedit2+1);
   ospedtmsg.innerHTML = wspedt;
   document.write("<"+"script src=\"http://www.dvdlib.be/forum/edaskdvd1.php?charset=utf-8\"><"+"/script>");
}
</script>{postrow.SIGNATURE}</span><span class="gensmall">{postrow.EDITED_MESSAGE}</span></td>
         </tr>

Je ne pige pas trop la Wink


Membre
Membre

Offline

Joined: 26 Jun 2008
Posts: 76
Niveau:
Point(s): 88
Moyenne: 1.16
Internet Explorer Windows Masculin Verseau (20jan-19fev) 馬 Cheval

Visit poster’s website
dvdlib
PostPosted: Thu 17 Jul 2008 - 08:25    Post subject: Insertion d'un formulaire dans un message Reply with quote

Cyberium wrote:
J'ai un soucis :


Je ne pige pas trop la Wink

Oui mais quoi ? .. je ne peux pas deviner quel est le problème ... je suis également très occupé à organiser un concours
sur mon site ... alors pas trop le temps

Mais enfin voilà ce que je peux faire assez rapidement si cela peut aider un peu Wink

Pour mon formulaire ... du moins l'idée est bonne d'insérer d'abords mon formulaire pour tester
!!!  2 templates à modifier !!!
overall_header.tpl   pour obtenir l'adresse ou le nom du forum ... je ne sais plus lequel des 2 j'utilise
viewtopic_body.tpl   pour le formulaire ou autre dans le message dynamique


j'ai fait un lien sur mes 2 tpl modifiés ... faire voir source dans le menu du browser pour récupérer le texte
( ceux de http://dvdtheque.xooit.com/p38.htm ... aussi possible de faire voir source
du post du forum pour voi à quoi cela ressemble )

Comme je le disais ce script n'est peut-être pas l'idéal ... je fais ce que je peux en informatique web Wink
mais il fonctionne aussi sur un forum Cinéma-Dvd où l'Admin n'a pas eu trop  de difficultés pour l'intégrer

J'espère que cela ira !   Very Happy


Membre
Membre

Offline

Joined: 06 Jan 2008
Posts: 32
Point(s): 51
Moyenne: 1.59
Internet Explorer Windows

Visit poster’s website
themalin
PostPosted: Thu 17 Jul 2008 - 10:11    Post subject: Insertion d'un formulaire dans un message Reply with quote

bonjour

Oui mais quoi ? .. je ne peux pas deviner quel est le problème ... je suis également très occupé à organiser un concours

je penses qu'il n'a pas compris comment ça marchait tout simplement
_______________________


Membre
Membre

Online

Joined: 19 Apr 2006
Posts: 43,079
Point(s): 42,558
Moyenne: 0.99
Trophées: Trophée Bleu : Meilleur Posteur du forum d'entraide.
Firefox 3 Windows

Visit poster’s website
dvdlib
PostPosted: Fri 18 Jul 2008 - 13:45    Post subject: Insertion d'un formulaire dans un message Reply with quote

themalin wrote:
bonjourOui mais quoi ? .. je ne peux pas deviner quel est le problème ... je suis également très occupé à organiser un concours
je penses qu'il n'a pas compris comment ça marchait tout simplement





pas toujours facile d'expliquer ... et de trouver des solus à ce que l'on veut faire Very Happy en tout cas ... un truc que je n'avais pas pensé au début ... en principe l'article dynamique
devant être sur le 1er Post d'un nouveau sujet ...

je ne m'étais pas posé la question ... Et si j'ai 2 Messages consécutifs contenant un article dynamique
cela fonctionne toujours !?...
quelques tests ce matin ... pas de bol ! Razz

un correstif :
1-  ajouter à l'id du span le même name <span id="spedtmsg" name="spedtmsg" class="postbody"...  

2- au début du script :

mettre la 1ère ligne en commentaire :

var ospedtmsg=document.getElementById("spedtmsg");

devient :


Code: Sélectionner - Agrandir
var aryspedtmsg=document.getElementsByName("spedtmsg");for (xxmi=0;xxmi<aryspedtmsg.length;xxmi++){
var ospedtmsg=aryspedtmsg[xxmi];
// var ospedtmsg=document.getElementById("spedtmsg"); 1er ligne en remark 




3- à la fin du script  fermer la boucle for  avec  }on a donc  sur la ligne  }}
visiblement cela fonctionne et permet d'avoir 2 post dynamiques qui se suivent Cool

l'exemple :  les 2, 3 post qui se suivent

réédité ... le template viewtopic_body.tpl  est adapté


Membre
Membre

Offline

Joined: 06 Jan 2008
Posts: 32
Point(s): 51
Moyenne: 1.59
Internet Explorer Windows

Visit poster’s website
Display posts from previous:   
Post new topic   Reply to topic Goto page: 1, 2, 3  >
Page 1 of 3

All times are GMT + 1 Hour


Jump to:  


Top Forums Xooit