MyBB.support, le portail francophone de MyBB

Version complète : Générateur de présentation
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonjour à tous !

Aujourd'hui je vais vous poser deux questions Big Grin !

1) Existe t'il un plugin qui force un nouvel inscrit à arriver sur une page du forum tant que sa présentation n'a pas été postée ? (liée à ma seconde question ^^ ) ? (exemple il arrive et le plugin le redirige directement sur la page du règlement)

2) Est ce que quelqu'un saurait comment faire pour créer un générateur de présentation ? un peu dans ce style et qu'une fois les cases remplies le message soit automatiquement posté dans la section présenations ?

Merci d'avance pour vos réponses Smile
Pour la seconde question, tu peux toujours utiliser le second tutoriel que j'ai écrit pour afficher un squelette, le lien est dans la liste (cf ma signature)
Oui j'avais vu ce lien et j'ai pensé à le faire comme ça mais j'ai trouvé ma solution encore plus feignasse ( Angel ) donc c'est pour ça que je cherchais à le faire via le PHP ^^
Voici une façon simple de réaliser cela sans plugin avec les informations affichées dans le profil :

Il serait possible d'insérer ces champs obligatoires dans le profil et l'enregistrement ne se fera qu'au remplissage de tous ces champs. Sinon la page d'information pré-enregistrement sera à nouveau affichée la fois suivante... Wink
Finalement j'ai trouvé comment faire pour le générateur ^^ reste plus que cette histoire de redirection Smile

Je posterais le code final !
Bon en fait j'ai un gros problème ><!

La case titre se remplit celle du message non Sad

Voici le code actuel :

Code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
          <head>
              <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
          </head>
          <body>
        
        <script type="text/javascript">
        function envoiMessage(form)
        {
          // Créer un message à partir des informations fournies
          var txt_message = "[b]Pseudo :[/b] " + form.pseudo.value + '\n';
<textarea&nbsp;name="message"&nbsp;id="message"&nbsp;rows="20"&nbsp;cols="70"&nbsp;tabindex="2">ICI{$message}</textarea>
          // Insère le texte construit dans le champ caché "message" du formulaire
          form.message.value = txt_message;
        }
        </script>
        
        <fieldset>
              <legend><h4>Informations</h4></legend>
              
        <h4><p>Ce formulaire doit obligatoirement être rempli pour avoir accès au forum !</p>
        <p>Les champs précédés d'un <font color=#ff0000>*</font> sont obligatoires !</p></h4>
        </fieldset>
        
        <form method="post" action="newthread.php?fid=27&processed=1">
        
        <!-- champs invisibles -->
<form action="newthread.php?fid=27&amp;processed=1" method="post" enctype="multipart/form-data" name="input">
<input type="hidden" name="my_post_key" value="{$mybb->post_code}" />
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<input type="hidden" name="action" value="do_newthread" />
        <input type="hidden" name="lt" value="0" />
        <input type="hidden" name="mode" value="newthread" /> <!-- Un nouveau topic sera créé -->
        <input type="hidden" name="topictype" value="0" checked="checked" /> <!-- Value 0: Sujet Normal (1 = post-it / 2 = annonce) -->
        <input type="hidden" name="message" value="" /> <!-- Contiendra le texte du message -->
        <input type="hidden" name="fid" value="27" /> <!--  ID du forum dans lequel le message sera posté-->
        
        <fieldset>
              <legend><h4>Corps du message</h4></legend>
        <div=message><p><label for="titre"><b><font color=#6699FF>Titre du sujet :  </font></b></label> <input type="text" name="subject" id="titre" value="" placeholder="Ex : Présentation de {$mybb->user['username']}" size="45" maxlength="60" /><br />
        
        <textarea name="message" id="message" rows="20" cols="70" tabindex="2"> <label for="pseudo"><b><font color=#6699FF>Votre pseudo: </font></b></label> <input type="text" name="pseudo" id="pseudo" /><br />
        
        
        <label for="age"><b><font color=#6699FF>Votre âge :</font></b></label> <input type="text" name="age" id="age" /><br />
        
        
        <label for="hobbyes"><b><font color=#6699FF>Centres d'intêrets : </font></b></label><br /><textarea name="ameliorer" id="ameliorer" rows="10" cols="50"></textarea><br />
        
        
              <label for="ressources">[color=#6699FF]Vous vendez Quelles ressources ?[/color]</label>  <select name="ressources" id="ressources">
                  <option value="Titane">Titane</option>
                  <option value="Carbone">Carbone</option>
                  <option value="Tritium">Tritium</option>
          <option value="TitaneC">Titane & Carbone</option>
         <option value="TitaneT">Titane & Tritium</option>
                  <option value="CarboneT">Carbone & tritium</option>
              </select>
        
        
         <label for="ressources">[color=#6699FF]Vous recherchez Quelles ressources ?[/color]</label>  <select name="ressources" id="ressources">
                  <option value="Titane">Titane</option>
                  <option value="Carbone">Carbone</option>
                  <option value="Tritium">Tritium</option>
          <option value="TitaneC">Titane & Carbone</option>
         <option value="TitaneT">Titane & Tritium</option>
                  <option value="CarboneT">Carbone & tritium</option>
              </select>
        
        
         <label for="ressources">[color=#6699FF]Vous livrez dans quel galaxie ?[/color]</label>  <select name="ressources" id="ressources">
                  <option value="total">Dans toutes les galaxies</option>
                  <option value="Galaxie 1">Galaxie 1</option>
                  <option value="Galaxie 2">Galaxie 2</option>
          <option value="Galaxie 3">Galaxie 3</option>
         <option value="Galaxie 4">Galaxie 4</option>
                  <option value="Galaxie 5">Galaxie 5</option>
              </select>
        <br/>
                  <label for="precisions">[color=#6699FF]Si "Autre", veuillez préciser :[/color]</label<input name="precisions" id="precisions" cols="40" rows="4" tabindex="80"></input>
        <br/>
              <div style="text-align:center"><input type="submit" /> <input type="reset" /></p>
<div style="text-align:center"><input type="submit" class="button" name="submit" value="{$lang->post_thread}" tabindex="4" accesskey="s" />  <input type="submit" class="button" name="previewpost" value="{$lang->preview_post}" tabindex="5" />{$savedraftbutton}</div>
<input type="hidden" name="action" value="do_newthread" />
<input type="hidden" name="posthash" value="{$posthash}" />
<input type="hidden" name="attachmentaid" value="" />
<input type="hidden" name="attachmentact" value="" />
<input type="hidden" name="quoted_ids" value="{$quoted_ids}" />
<input type="hidden" name="tid" value="{$tid}" />
          </fieldset>
</textarea>        </form>
        
        
        <fieldset>
              <legend>Modération</legend>
        <p>Lorsque l'offre n'est plus valable, veuillez le signaler,
        un topic sans réponse pendant 7 jours sera locker et mis en archives !</p>
        </fieldset>
        
          </body>
        </html>
Je tiens à signaler qu'il y a deux champs nommés "message" dont un caché...

En plus ce "tag" est invalide :
Code :
<div=message>

Pour terminer, il y a trois tags "<div>" ouverts et un seul est fermé par la suite!
Disons que j'ai un peu beaucoup trifouillé avant de venir vous demander de l'aide et que j'ai pas vraiment bien nettoyé le code ^^'
Et puis mes connaissances en HTML se sont fragilisées du fait que je le bosse trop rarement !
Mais ça doit être mes propres erreurs ^^

Voici le code sans mes modifs "foireuses"

Code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
          <head>
              <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
          </head>
          <body>
        
        <script type="text/javascript">
        function envoiMessage(form)
        {
          // Créer un message à partir des informations fournies
          var txt_message = "[b]Pseudo :[/b] " + form.pseudo.value + '\n';
          // Insère le texte construit dans le champ caché "message" du formulaire
          form.message.value = txt_message;
        }
        </script>
        
        <fieldset>
              <legend><h4>Informations</h4></legend>
              
        <h4><p>Ce formulaire doit obligatoirement être rempli pour avoir accès au forum !</p>
        <p>Les champs précédés d'un <font color=#ff0000>*</font> sont obligatoires !</p></h4>
        </fieldset>
        
        <form method="post" action="http://wow.newow-emu.com/newthread.php?fid=27&processed=1">
        
        <!-- champs invisibles -->
<form action="newthread.php?fid=27&amp;processed=1" method="post" enctype="multipart/form-data" name="input">
<input type="hidden" name="my_post_key" value="{$mybb->post_code}" />
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<input type="hidden" name="action" value="do_newthread" />
        <input type="hidden" name="lt" value="0" />
        <input type="hidden" name="mode" value="newthread" /> <!-- Un nouveau topic sera créé -->
        <input type="hidden" name="topictype" value="0" checked="checked" /> <!-- Value 0: Sujet Normal (1 = post-it / 2 = annonce) -->
        <input type="hidden" name="message" value="" /> <!-- Contiendra le texte du message -->
        <input type="hidden" name="fid" value="27" /> <!--  ID du forum dans lequel le message sera posté-->
        
        <fieldset>
              <legend><h4>Corps du message</h4></legend>
<p><label for="titre"><b><font color=#6699FF>Titre du sujet :  </font></b></label> <input type="text" name="subject" id="titre" value="" placeholder="Ex : Présentation de {$mybb->user['username']}" size="45" maxlength="60" /><br />
        
<label for="pseudo"><b><font color=#6699FF>Votre pseudo: </font></b></label> <input type="text" name="pseudo" id="pseudo" /><br />
        
        
        <label for="age"><b><font color=#6699FF>Votre âge :</font></b></label> <input type="text" name="age" id="age" /><br />
        
        
        <label for="hobbyes"><b><font color=#6699FF>Centres d'intêrets : </font></b></label><br /><textarea name="ameliorer" id="ameliorer" rows="10" cols="50"></textarea><br />
        
        
              <label for="ressources">[color=#6699FF]Vous vendez Quelles ressources ?[/color]</label>  <select name="ressources" id="ressources">
                  <option value="Titane">Titane</option>
                  <option value="Carbone">Carbone</option>
                  <option value="Tritium">Tritium</option>
          <option value="TitaneC">Titane & Carbone</option>
         <option value="TitaneT">Titane & Tritium</option>
                  <option value="CarboneT">Carbone & tritium</option>
              </select>
        
        
         <label for="ressources">[color=#6699FF]Vous recherchez Quelles ressources ?[/color]</label>  <select name="ressources" id="ressources">
                  <option value="Titane">Titane</option>
                  <option value="Carbone">Carbone</option>
                  <option value="Tritium">Tritium</option>
          <option value="TitaneC">Titane & Carbone</option>
         <option value="TitaneT">Titane & Tritium</option>
                  <option value="CarboneT">Carbone & tritium</option>
              </select>
        
        
         <label for="ressources">[color=#6699FF]Vous livrez dans quel galaxie ?[/color]</label>  <select name="ressources" id="ressources">
                  <option value="total">Dans toutes les galaxies</option>
                  <option value="Galaxie 1">Galaxie 1</option>
                  <option value="Galaxie 2">Galaxie 2</option>
          <option value="Galaxie 3">Galaxie 3</option>
         <option value="Galaxie 4">Galaxie 4</option>
                  <option value="Galaxie 5">Galaxie 5</option>
              </select>
        <br/>
                  <label for="precisions">[color=#6699FF]Si "Autre", veuillez préciser :[/color]</label<input name="precisions" id="precisions" cols="40" rows="4" tabindex="80"></input>
        <br/>
              <div style="text-align:center"><input type="submit" /> <input type="reset" /></p>

<input type="hidden" name="action" value="do_newthread" />
<input type="hidden" name="posthash" value="{$posthash}" />
<input type="hidden" name="attachmentaid" value="" />
<input type="hidden" name="attachmentact" value="" />
<input type="hidden" name="quoted_ids" value="{$quoted_ids}" />
<input type="hidden" name="tid" value="{$tid}" />
          </fieldset>
</div></div>
</form>
        
        
        <fieldset>
              <legend>Modération</legend>
        <p>Lorsque l'offre n'est plus valable, veuillez le signaler,
        un topic sans réponse pendant 7 jours sera locker et mis en archives !</p>
        </fieldset>
        
          </body>
        </html>

PS : Le Geshi n'est pas installé sur le forum ? Car ça ne me gêne pas de placer un code=html ^^
Pour ton PS : non, mais la balise [ php] fonctionne tout aussi bien !
En fait je viens de regarder c'est sensiblement la même chose qu'ici

D'ailleurs je pense que le code serait plus propre :/

Serait t'il possible de travailler depuis le code de d'exdiogene si celui ci a la possibilité de poster un nouveau message au lieu d'un envoi de mail (je soupçonne votre formulaire d'être fait pour ça à la base ^^) s'il vous plait Smile ?

Edit : Voici où j'en suis, le formulaire arrive à poster.

Donc en gros celui ci arrive à poster le contenu du seconde champ (ici âge) mais pas celui du premier (pseudo) voici donc le code actuel !
Code PHP :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        <
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
          <
head>
              <
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
          </
head>
          <
body>
         
        <
script type="text/javascript">
        function 
envoiMessage(form)
        {
          
// Créer un message à partir des informations fournies
          
var txt_message "[b]Pseudo :[/b] " form.pseudo.value '\n'
          
// Insère le texte construit dans le champ caché "message" du formulaire
          
form.message.value txt_message;
        }
        
</script>
         
<script type="text/javascript" src="jscripts/post.js?ver=1400"></script>        <fieldset>
              <legend><h4>Informations</h4></legend>
              
        <h4><p>Ce formulaire doit obligatoirement être rempli pour avoir accès au forum !</p>
        <p>Les champs précédés d'un <font color=#ff0000>*</font> sont obligatoires !</p></h4>
        </fieldset>
         

         
        <!-- champs invisibles -->
<form action="newthread.php?fid=27&amp;processed=1" method="post" enctype="multipart/form-data" name="input">
<input type="hidden" name="my_post_key" value="{$mybb->post_code}" />
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<input type="hidden" name="action" value="do_newthread" />
<input type="hidden" name="posthash" value="{$posthash}" />
<input type="hidden" name="attachmentaid" value="" />
<input type="hidden" name="attachmentact" value="" />
<input type="hidden" name="quoted_ids" value="{$quoted_ids}" />
<input type="hidden" name="tid" value="{$tid}" />

         
        <fieldset>
              <legend><h4>Corps du message</h4></legend>

<p><label for="titre"><b><font color=#6699FF>Titre du sujet :  </font></b></label> <input type="text" class="textbox" name="subject" size="40" maxlength="85" value="{$subject}" tabindex="1" placeholder="Ex : Présentation de "{$mybb->user['username']}" size="45" maxlength="60" />
         
</label>
<form name="message" id="message" value="{$message}" group="message" >< br/>
<p>
<label for="pseudo"><b><font color=#6699FF>Votre pseudo</font></b></label> : <input type="text" group="message" name="message" "value="{$mybb->user['username']}" class="textbox" /><br />
<label for="age"><b><font color=#6699FF>Votre âge</font></b></label> : <input type="text" value="" class="textbox" group="message" name="message" />
</p>
</form>

              <div style="text-align:center"><input type="submit" /> <input type="reset" /></p>
          </fieldset></div></div>
</form>
         
         
        <fieldset>
              <legend>Modération</legend>
        <p>Lorsque l'offre n'est plus valable, veuillez le signaler,
        un topic sans réponse pendant 7 jours sera locker et mis en archives !</p>
        </fieldset>
         
          </body>
        </html> 

Des idées Smile ?
Petit up s'il vous plait ! Smile
Remplace
Code PHP :
<label for="pseudo"><b><font color=#6699FF>Votre pseudo</font></b></label> : <input type="text" group="message" name="message" "value="{$mybb->user['username']}" class="textbox" /><br /> 

par
Code PHP :
<label for="pseudo"><b><font color=#6699FF>Votre pseudo</font></b></label> : <input type="text" group="message" name="pseudo" "value="{$mybb->user['username']}" class="textbox" /><br /> 
J'ai remplacé par ce que tu m'as dit et le résultat est toujours le même Sad
Essaye d'abord en enlevant l'apostrophe juste avant value dans la ligne citée précédemment.

Je n'avais pas très bien regardé. Je trouve étrange qu'il y ait un formulaire dans un formulaire...
J'ai essayé de le faire comme je pense, pas sur que ça fonctionne, mais sinon je vois pas, et puis on dépasse un peu le support de MyBB à proprement parler là... Smile

Code PHP :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        <
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
          <
head>
              <
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
          </
head>
          <
body>
         
        <
script type="text/javascript">
        function 
envoiMessage(form)
        {
          
// Créer un message à partir des informations fournies
          
var txt_message "[b]Pseudo :[/b] " form.pseudo.value '\n' "[b]Age :[/b] " form.age.value '\n'
          
// Insère le texte construit dans le champ caché "message" du formulaire
          
form.message.value txt_message;
        }
        
</script>
         
<script type="text/javascript" src="jscripts/post.js?ver=1400"></script>        <fieldset>
              <legend><h4>Informations</h4></legend>
              
        <h4><p>Ce formulaire doit obligatoirement être rempli pour avoir accès au forum !</p>
        <p>Les champs précédés d'un <font color=#ff0000>*</font> sont obligatoires !</p></h4>
        </fieldset>
         

         
<form action="newthread.php?fid=27&amp;processed=1" method="post" enctype="multipart/form-data" name="input">
        <!-- champs invisibles -->
<input type="hidden" name="my_post_key" value="{$mybb->post_code}" />
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<input type="hidden" name="action" value="do_newthread" />
<input type="hidden" name="posthash" value="{$posthash}" />
<input type="hidden" name="attachmentaid" value="" />
<input type="hidden" name="attachmentact" value="" />
<input type="hidden" name="quoted_ids" value="{$quoted_ids}" />
<input type="hidden" name="tid" value="{$tid}" />

         
        <fieldset>
              <legend><h4>Corps du message</h4></legend>

<p><label for="titre"><b><font color=#6699FF>Titre du sujet :  </font></b></label> <input type="text" class="textbox" name="subject" size="40" maxlength="85" value="{$subject}" tabindex="1" placeholder="Ex : Présentation de "{$mybb->user['username']}" size="45" maxlength="60" />
         
</label>
<input type="hidden" name="message" id="message" value="{$message}" group="message" />< br/>
<p>
<label for="pseudo"><b><font color=#6699FF>Votre pseudo</font></b></label> : <input type="text" name="pseudo" value="{$mybb->user['username']}" class="textbox" group="message" /><br />
<label for="age"><b><font color=#6699FF>Votre âge</font></b></label> : <input type="text" value="" class="textbox" name="age" group="message" />
</p>

              <div style="text-align:center"><input type="submit" /> <input type="reset" /></p>
          </fieldset></div></div>
          
        <fieldset>
              <legend>Modération</legend>
        <p>Lorsque l'offre n'est plus valable, veuillez le signaler,
        un topic sans réponse pendant 7 jours sera locker et mis en archives !</p>
        </fieldset>
</form>
         
         
        
         
          </body>
        </html> 

P.S. : Je n'y connais rien du tout en JavaScript, mais j'aurais bien mis la grande balise script avec la fonction entre les balises <head>...
Oui on s'éloigne un peu du support mais comme je le disais si cette demande aboutit je promet d'en faire un tuto complet pour Mybb.fr Smile

Avec ton code nous revenons à 'il manque le message'
Essaye de remplacer :
Code PHP :
<input type="hidden" name="message" id="message" value="{$message}group="message" />< br/> 
par :
Code PHP :
<input type="hidden" name="message" id="message" value="message" group="message" />< br/> 
Hmmm non toujours rien :/

Attendons exdiogene, s'il passe par ici il aura sans doute la solution à ce problème Smile

Merci de ton aide Saphir ^^
 Utilitaire de traduction fourni par Regentronique