It is currently Fri 30 Sep 2016 - 10:19 - créer un forum

Ce message est [Résolu]

Skip to content

Post new topic Reply to topic Goto page: <  1, 2, 3, … 17, 18, 19  >

Ce message est [Résolu]
Author Message
GoldFish





PostPosted: Fri 23 May 2008 - 20:26    Post subject: Ce message est [Résolu] Reply with quote

PublicitéSupprimer les publicités ?
Previous post review:

Je ne peux toujours pas enlever [résolu]
Bien que j'actualise la page ou que je vide le cache, ça ne change absolument rien Crying or Very sad
Peux être une incompatibilité avec le redimensionnement automatique des images?
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: Fri 23 May 2008 - 20:53    Post subject: Ce message est [Résolu] Reply with quote

Nope.
Et c'est achement bizarre, ce truc...
Je me suis inscrit sur ton forum de test, tu pourra valider histoire que je voie ce qui cloche (j'ai juste besoin de poster un message, normalement)?
C'est peut-être une histoire de navigateur, mais franchement j'en doute...j'utilise aussi firefox donc normalement, tout devrait baigner.

A j'avais oublié à quel point c'est marrant de débugger Mr. Green
_______________________
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
GoldFish


Offline
Guest




PostPosted: Fri 23 May 2008 - 21:01    Post subject: Ce message est [Résolu] Reply with quote

J'ai validé ton inscription.
J'ai testé sous FF, IE7 et Safari, le résultat et toujours le même


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: Sun 8 Jun 2008 - 16:03    Post subject: Ce message est [Résolu] Reply with quote

juste un message rapidos pour dire que je ne laisse pas tomber, c'est juste qu'on me laisse un accès très limité à mon ordi jusqu'au bac (prendre l'unité centrale, c'est très limité, si...).
A première vue, d'après les tests que j'ai pu faire, le problème vient du fait que les éléments du formulaire de postage ne sont pas correctement récupérés.
Je me remettrais à bosser dessus dès que possible (après le 3 juillet, en fait ... =_=')


désolé pour le retard  :/
_______________________
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
pmcthegamerz


Offline
Guest




PostPosted: Sun 29 Jun 2008 - 20:59    Post subject: Ce message est [Résolu] Reply with quote

j'ai fait quelque chose de pas correcte sur subilver_xooit



voici mon code

<table width="100%" cellspacing="2" cellpadding="2" border="0">
  <tr>
 <td align="left" valign="bottom" colspan="2">{TOPIC_TITLE}

   <span class="gensmall">{PAGINATION}
   

  

    <script type="text/javascript">
       /**
       *** Renvoi un objet XMLHttpRequest compatible tout navigateur, ou FALSE si xhr n'est pas disponible
       **/
       if(!getXhr) {
          var getXhr = function() {
                var xhr = null;
               
                if(window.XMLHttpRequest) {
                   xhr = new XMLHttpRequest();
                } else if(window.ActiveXObject){
                   try {
                      xhr = new ActiveXObject("Msxml2.XMLHTTP");
                   } catch (e) {
                      xhr = new ActiveXObject("Microsoft.XMLHTTP");
                   }
                } else {
                   xhr = false;
                }
               
                return xhr;
             }
       }
       /**
       *** Convertis le texte en encodant les principaux caractères en entitées HTML
       *** Note: pas complet, mais suffisant
       **/
       if(!htmlentities) {
          var htmlentities = function(wText) {
                if(typeof(wText)!="string") wText=wText.toString();
                wText=wText.replace(/&/g,"&amp;");
                wText=wText.replace(/"/g,"&quot;");
                wText=wText.replace(/</g,"&lt;");
                wText=wText.replace(/>/g,"&gt;");
                wText=wText.replace(/'/g,"’");
                return wText;
             }
       }
       if(getXhr) {
          var itsOver = function(state) {
                // On affiche l'icône de chargement
                   document.getElementById('resolu_loader').style.display = '';
                // On charge les paramètres du message, en ouvrant la page qui permet d'éditer
                // Note: remerciez Xooit qui à créé la variable S_TOPIC_FIRST_POST_ID pour éviter de lancer une requête en plus Smile
                   var xhr = getXhr();
                   xhr.open('GET','posting.php?mode=editpost&p={S_TOPIC_FIRST_POST_ID}',false);
                   xhr.send(null);
                // On enregistre le résultat dans un élément DIV afin de pouvoir parcourir l'arbre en utilisant DOM (on ne peut pas utiliser responseXML car le texte renvoyé n'est pas 100% valide XML)
                   var tmp = document.createElement('div');
                   tmp.innerHTML = xhr.responseText;
                // On parcours chaque élément du formulaire principal, et on enregistre chaque composant dans un élément d'un tableau
                   var elements = tmp.getElementsByTagName('form')[0].elements;
                   var length = elements.length;
                   var params = new Array();
                   for(var t=0; t<length; t++) {
                      // On vérifie que le champs ait un nom, et qu'il soit "checké" dans le cas où il s'agit d'un élément de type RADIO ou CHECKBOX
                         if(elements[t].name!='' && ((elements[t].type.toLowerCase()!='radio' && elements[t].type.toLowerCase()!='checkbox') || elements[t].checked)) {
                            if(elements[t].name=='subject') {
                               params[params.length] = 'subject='+((state) ? '[Résolu]'+itsOver.TOPIC_TITLE : itsOver.TOPIC_TITLE.replace(/^(\[[^]]+\])*\[Résolu\]/,'$1'));
                            } else {
                               params[params.length] = escape(elements[t].name)+'='+escape(elements[t].value);
                            }
                         }
                   }
                // On ouvre une seconde requête XmlHttpRequest, qui cette fois servira à envoyer les paramètres d'édition (et donc à modifier le titre)
                   var xhr = getXhr();
                   xhr.open('POST','posting.php',false);
                   // Cette ligne est obligatoire, car on envoi des données via la méthode POST
                      xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
                   // params.join('&') va transformer le tableau qui contenait les champs de formulaire en une chaine de caractère dont les champs seront séparés par un &
                      xhr.send(params.join('&'));
                   // On retire l'icône de chargement, on switche le bouton, et on modifie le texte
                      document.getElementById('resolu_loader').style.display = 'none';
                 if(state) {
                  document.getElementById('resolu_button').src = 'http://www.phpfrance.com/forums/templates/subSilver/images/lang_french/resolu2.gif';
                  document.getElementById('resolu_button').onclick = function() { itsOver(false); }
                 } else {
                  document.getElementById('resolu_button').src = 'http://www.phpfrance.com/forums/templates/subSilver/images/lang_french/resolu.gif';
                  document.getElementById('resolu_button').onclick = function() { itsOver(true); }
                 }
               // On met à jour la variable itsOver.TOPIC_TITLE
               itsOver.TOPIC_TITLE = itsOver.TOPIC_TITLE.replace(/^(\[[^]]+\])*\[Résolu\]/,'$1'));
             }
          // Affiche l'icône en fonction du titre
             itsOver.TOPIC_TITLE = '{A_TOPIC_TITLE}'.replace('<'+'!-- google_ad_section_start --'+'>','').replace('<'+'!-- google_ad_section_end --'+'>','');
             if(/^(\[[^]]+\])*\[Résolu\]/.test(itsOver.TOPIC_TITLE)) {
                document.write('
');
             } else {
                document.write('
');
             }
       }
    </script>
   &nbsp; </span></td>
  </tr>
</table>
<table width="100%" cellspacing="2" cellpadding="2" border="0">
  <tr>
 <td align="left" valign="bottom" nowrap="nowrap"><span class="nav">
&nbsp;&nbsp;&nbsp;
</span></td>
 <td align="left" valign="middle" width="100%"><span class="nav">&nbsp;&nbsp;&nbsp;{L_INDEX}
   -> {FORUM_NAME}</span></td>
  </tr>
</table>
<table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0">
 <tr align="right">
  <td class="catHead" colspan="2" height="28"><span class="nav">{L_VIEW_PREVIOUS_TOPIC} :: {L_VIEW_NEXT_TOPIC} &nbsp;</span></td>
 </tr>
 {POLL_DISPLAY}
 <tr>
  <th class="thLeft" width="150" height="26" nowrap="nowrap">{L_AUTHOR}</th>
  <th class="thRight" nowrap="nowrap">{L_MESSAGE}</th>
 </tr>
 <!-- BEGIN postrow -->
 <tr>
  <td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}">[/url]{postrow.POSTER_NAME}</span>
<span class="postdetails">{postrow.POSTER_RANK}
{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}

{postrow.POSTER_JOINED}
{postrow.POSTER_POSTS}
{postrow.POSTER_FROM}</span>
</td>
  <td class="{postrow.ROW_CLASS}" width="100%" height="28" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
   <tr>
    <td width="100%">
<span class="postdetails">{L_POSTED}: {postrow.POST_DATE}<span class="gen">&nbsp;</span>&nbsp; &nbsp;{L_POST_SUBJECT}: {postrow.POST_SUBJECT}</span></td>
    <td valign="top" nowrap="nowrap">{postrow.QUOTE_IMG} {postrow.EDIT_IMG} {postrow.DELETE_IMG} {postrow.IP_IMG}</td>
   </tr>
   <tr>
    <td colspan="2"><hr /></td>
   </tr>
   <tr>
    <td colspan="2"><span class="postbody">{postrow.MESSAGE}{postrow.SIGNATURE}</span><span class="gensmall">{postrow.EDITED_MESSAGE}</span></td>
   </tr>
  </table></td>
 </tr>
 <tr>
  <td class="{postrow.ROW_CLASS}" width="150" align="left" valign="middle"><span class="nav">{L_BACK_TO_TOP}</span></td>
  <td class="{postrow.ROW_CLASS}" width="100%" height="28" valign="bottom" nowrap="nowrap"><table cellspacing="0" cellpadding="0" border="0" height="18" width="18">
   <tr>
    <td valign="middle" nowrap="nowrap">{postrow.PROFILE_IMG} {postrow.PM_IMG} {postrow.EMAIL_IMG} {postrow.WWW_IMG} {postrow.AIM_IMG} {postrow.YIM_IMG} {postrow.MSN_IMG}<script language="JavaScript" type="text/javascript"><!--
 if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 && navigator.userAgent.indexOf('6.') == -1 )
  document.write(' {postrow.ICQ_IMG}');
 else
  document.write('</td><td>&nbsp;</td><td valign="top" nowrap="nowrap">

{postrow.ICQ_IMG}

{postrow.ICQ_STATUS_IMG}

');
    
    //--></script><noscript>{postrow.ICQ_IMG}</noscript></td>
   </tr>
  </table></td>
 </tr>
 <tr>
  <td class="spaceRow" colspan="2" height="1">
</td>
 </tr>
 <!-- END postrow -->
 <tr align="center">
  <td class="catBottom" colspan="2" height="28"><table cellspacing="0" cellpadding="0" border="0">
   <tr><form method="post" action="{S_POST_DAYS_ACTION}">
    <td align="center"><span class="gensmall">{L_DISPLAY_POSTS}: {S_SELECT_POST_DAYS}&nbsp;{S_SELECT_POST_ORDER}&nbsp;<input type="submit" value="{L_GO}" class="liteoption" name="submit" /></span></td>
   </form></tr>
  </table></td>
 </tr>
</table>
<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
  <tr>
 <td align="left" valign="middle" nowrap="nowrap"><span class="nav">
&nbsp;&nbsp;&nbsp;
</span></td>
 <td align="left" valign="middle" width="100%"><span class="nav">&nbsp;&nbsp;&nbsp;{L_INDEX}
   -> {FORUM_NAME}</span></td>
 <td align="right" valign="top" nowrap="nowrap"><span class="gensmall">{S_TIMEZONE}</span>
<span class="nav">{PAGINATION}</span>
   </td>
  </tr>
  <tr>
 <td align="left" colspan="3"><span class="nav">{PAGE_NUMBER}</span></td>
  </tr>
</table>
<table width="100%" cellspacing="2" border="0" align="center">
  <tr>
 <td width="40%" valign="top" nowrap="nowrap" align="left"><span class="gensmall">{S_WATCH_TOPIC}</span>

   &nbsp;

   {S_TOPIC_ADMIN}</td>
 <td align="right" valign="top" nowrap="nowrap">{JUMPBOX}<span class="gensmall">{S_AUTH_LIST}</span></td>
  </tr>
</table>


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: Sun 29 Jun 2008 - 21:03    Post subject: Ce message est [Résolu] Reply with quote

bonjour

tu as bien mis le code à l'endroit indiqué

mais comme expliqué ça ne marche pas sur tous les thèmes
_______________________


Forum
Author Message
miXscape


Offline
Guest




PostPosted: Thu 3 Jul 2008 - 09:53    Post subject: Ce message est [Résolu] Reply with quote

Bonjour,

je suis fortement interessé par ce tuto mais je n'arrive pas a le mettre en place car ma ligne de code avec le mot "pagination "est différente par rapport a l'exemple cité et j'ai meme plusieurs lignes de code avec le mot "pagination". Donc , a quel endroit dois je le mettre pour que cela fonctionne ???

Mon thème est Avalanche et voici mon template :


 
Code: Sélectionner - Agrandir

      <table width="100%" cellpadding="0" cellspacing="0">
       <tr>
          <th class="thLeft"><img src="http://img6.xooimage.com/files/t/h/thleft-313ff.gif" width="30"/></th>
          <th width="100%"><a href="{U_INDEX}" class="thCenter">{L_INDEX}</a>
             <img src="http://img3.xooimage.com/files/i/c/icon_newest_reply-313c2.gif" alt="" />
             <a href="{U_VIEW_FORUM}" class="thCenter">{FORUM_NAME}</a> <img src="http://img3.xooimage.com/files/i/c/icon_newest_reply-313c2.gif" alt="" /> {TOPIC_TITLE}</th>
          <th class="thRight"><img src="http://img8.xooimage.com/files/t/h/thright-313fe.gif" width="30"/></th>
       </tr>
    </table>
    <table width="100%" class="forumline" cellspacing="0" cellpadding="5" border="0" align="center">
       <tr>
          <td class="cat"><div style="padding: 3px;">
             <img src="http://img5.xooimage.com/files/i/c/icon_latest_reply-313c1.gif" /> <a href="{U_VIEW_OLDER_TOPIC}">{L_VIEW_PREVIOUS_TOPIC}</a> :: <a href="{U_VIEW_NEWER_TOPIC}">{L_VIEW_NEXT_TOPIC}</a></div>
          </td>
          <form method="post" action="{S_POST_DAYS_ACTION}">
          <td align="right" class="cat">
             <span class="gensmall">{L_DISPLAY_POSTS}: {S_SELECT_POST_DAYS}&nbsp;{S_SELECT_POST_ORDER}&nbsp;<input type="submit" value="{L_GO}" class="liteoption" name="submit" /></span>
          </td>
          </form>
       </tr>
    </table>
    <table width="100%" cellspacing="0" border="0" cellpadding="0">
       <tr>
          <td class="left_bottom"><span class="gensmall">&nbsp;</span></td>
          <td class="middle_bottom3"><span class="gensmall">&nbsp;</span></td>
          <td class="middle_bottom2"><span class="gensmall">&nbsp;</span></td>
          <td class="middle_bottom" align="center">
             <span class="gensmall">{S_TIMEZONE}</span>
          </td>
          <td class="right_bottom"><span class="gensmall">&nbsp;</span></td>
       </tr>
    </table>


    <table width="100%" cellspacing="0" border="0" cellpadding="0">
       <tr>
          <td align="left"><a href="{U_POST_NEW_TOPIC}"><img src="{POST_IMG}" border="0" alt="{L_POST_NEW_TOPIC}" align="middle" /></a>&nbsp;&nbsp;<a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" border="0" alt="{L_POST_REPLY_TOPIC}" align="middle" /></a></td>
          <td align="right"><span class="nav">{PAGINATION}</span></td>
       </tr>
    </table>

    {POLL_DISPLAY}
    <!-- BEGIN postrow -->
    <br clear="all" />
    <table width="100%" cellpadding="0" cellspacing="0">
       <tr>
          <th class="thLeft"><img src="http://img2.xooimage.com/files/t/h/thleft_quote-31401.gif" width="30"/></th>
          <th>{postrow.POST_DATE}</th>
          <th class="thRight"><img src="http://img8.xooimage.com/files/t/h/thright-313fe.gif" width="30"/></th>
       </tr>
    </table>
    <table class="forumline" width="100%" cellspacing="0" cellpadding="0" border="0">
       <tr>
          <td class="cat" width="150" nowrap="nowrap"><a href="{postrow.U_MINI_POST}"><img src="http://img4.xooimage.com/files/a/r/arrow_down-31402.gif" alt="" border="0" /></a> {L_AUTHOR}</td>
          <td class="cat" nowrap="nowrap">{L_MESSAGE}</td>
       </tr>
       <tr>
          <td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b></span><br /><span class="postdetails">{postrow.POSTER_RANK}<br />{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}<br /><br />{postrow.POSTER_JOINED}<br />{postrow.POSTER_POSTS}<br />{postrow.POSTER_FROM}</span><br /></td>
          <td class="{postrow.ROW_CLASS}" width="100%" height="28" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
             <tr>
                <td width="100%"><span class="postdetails"><b>{L_POST_SUBJECT}: {postrow.POST_SUBJECT}</b></span></td>
                <td valign="top" nowrap="nowrap">{postrow.QUOTE_IMG} {postrow.EDIT_IMG} {postrow.DELETE_IMG} {postrow.IP_IMG}</td>
             </tr>
             <tr>
                <td colspan="2"><hr /></td>
             </tr>
             <tr>
                <td colspan="2"><span class="postbody">{postrow.MESSAGE}{postrow.SIGNATURE}</span><span class="gensmall">{postrow.EDITED_MESSAGE}</span></td>
             </tr>
          </table></td>
       </tr>
       <tr>
          <td class="{postrow.ROW_CLASS}" width="150" align="left" valign="middle">&nbsp;</td>
          <td class="{postrow.ROW_CLASS}" width="100%" valign="bottom" nowrap="nowrap"><table cellspacing="0" cellpadding="0" border="0" width="18">
             <tr>
                <td valign="middle" nowrap="nowrap">{postrow.PROFILE_IMG} {postrow.PM_IMG} {postrow.EMAIL_IMG} {postrow.WWW_IMG} {postrow.AIM_IMG} {postrow.YIM_IMG} {postrow.MSN_IMG}<script language="JavaScript" type="text/javascript"><!--

       if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 && navigator.userAgent.indexOf('6.') == -1 )
          document.write(' {postrow.ICQ_IMG}');
       else
          document.write('</td><td>&nbsp;</td><td valign="top" nowrap="nowrap"><div style="position:relative"><div style="position:absolute">{postrow.ICQ_IMG}</div><div style="position:absolute;left:3px;top:-1px">{postrow.ICQ_STATUS_IMG}</div></div>');
                
                //--></script><noscript>{postrow.ICQ_IMG}</noscript></td>
             </tr>
          </table></td>
       </tr>
       <tr>
          <td colspan="2" class="row2"></td>
       </tr>
    </table>
    <table width="100%" cellspacing="0" border="0" cellpadding="0">
       <tr>
          <td class="left_bottom"><span class="gensmall">&nbsp;</span></td>
          <td class="middle_bottom3"><span class="gensmall">&nbsp;</span></td>
          <td class="middle_bottom2"><span class="gensmall">&nbsp;</span></td>
          <td class="middle_bottom" align="center">
             <span class="gensmall"><a href="#top" class="gensmall">Back To Top</a></span>
          </td>
          <td class="right_bottom"><span class="gensmall">&nbsp;</span></td>
       </tr>
    </table>
    <!-- END postrow -->


    <table width="100%" cellspacing="0" border="0" cellpadding="0">
       <tr>
          <td align="left"><a href="{U_POST_NEW_TOPIC}"><img src="{POST_IMG}" border="0" alt="{L_POST_NEW_TOPIC}" align="middle" /></a>&nbsp;&nbsp;<a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" border="0" alt="{L_POST_REPLY_TOPIC}" align="middle" /></a></td>
          <td align="right"><span class="nav">{PAGINATION}</span></td>
       </tr>
    </table>

    <br />
    <table width="100%" cellpadding="0" cellspacing="0">
       <tr>
          <th class="thLeft"><img src="http://img6.xooimage.com/files/t/h/thleft-313ff.gif" width="30"/></th>
          <th>&nbsp;</th>
          <th class="thRight"><img src="http://img8.xooimage.com/files/t/h/thright-313fe.gif" width="30"/></th>
       </tr>
    </table>
    <table width="100%" cellpadding="5" cellspacing="0" border="0">
       <tr>
          <td class="cat" valign="top" nowrap="nowrap"><span class="gensmall">{S_AUTH_LIST}</span></td>
          <td class="cat" width="50%" valign="top" nowrap="nowrap" align="left">
             <span class="gensmall">{S_WATCH_TOPIC}</span><br /><br />{S_TOPIC_ADMIN}
          </td>
       </tr>
    </table>
    <table width="100%" cellspacing="0" border="0" cellpadding="0">
       <tr>
          <td class="left_bottom"><span class="gensmall">&nbsp;</span></td>
          <td class="middle_bottom3"><span class="gensmall">&nbsp;</span></td>
          <td class="middle_bottom2"><span class="gensmall">&nbsp;</span></td>
          <td class="middle_bottom" align="center">
             <span class="gensmall"><a href="#top" class="gensmall">Back To Top</a></span>
          </td>
          <td class="right_bottom"><span class="gensmall">&nbsp;</span></td>
       </tr>
    </table>

    <br clear="all" />
    <table width="100%" cellspacing="2" border="0" align="center" cellpadding="2">
       <tr>
          <td align="left" valign="top"><span class="nav">{PAGE_NUMBER}<br />{PAGINATION}</span></td>
          <td align="right" valign="top">{JUMPBOX}</td>
       </tr>
    </table>





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: Thu 3 Jul 2008 - 13:19    Post subject: Ce message est [Résolu] Reply with quote

bonjour

ici


 
Code: Sélectionner - Agrandir
<table width="100%" cellspacing="0" border="0" cellpadding="0">
       <tr>
          <td align="left"><a href="{U_POST_NEW_TOPIC}"><img src="{POST_IMG}" border="0" alt="{L_POST_NEW_TOPIC}" align="middle" /></a>&nbsp;&nbsp;<a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" border="0" alt="{L_POST_REPLY_TOPIC}" align="middle" /></a></td>
          <td align="right"><span class="nav">{PAGINATION}</span></td>
       </tr>
    </table>  


mets le code comme ça



 
Code: Sélectionner - Agrandir
<table width="100%" cellspacing="0" border="0" cellpadding="0">
       <tr>
          <td align="left"><a href="{U_POST_NEW_TOPIC}"><img src="{POST_IMG}" border="0" alt="{L_POST_NEW_TOPIC}" align="middle" /></a>&nbsp;&nbsp;<a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" border="0" alt="{L_POST_REPLY_TOPIC}" align="middle" /></a></td>
          <td align="right"><span class="nav">{PAGINATION}</span>tu colles le code ici</td>
       </tr>
    </table> 

_______________________


Forum
Author Message
Troll


Offline
Guest




PostPosted: Thu 3 Jul 2008 - 16:08    Post subject: Ce message est [Résolu] Reply with quote

Code: Sélectionner - Agrandir
var elements = tmp.getElementsByTagName('form')[0].elements;

Ca ça va être une source d'erreurs...

Tu prends le premier formulaire que DOM trouve dans toute la page...

Il suffit qu'un autre formulaire se balade avant celui du post dans le code source de la page (un champ "rechercher" par exemple, ou autre chose), et hop ça va chercher les éléments dedans.

En plus, par défaut les formulaire de post ont un nom... autant l'utiliser :

Je dirais bien ça :
Code: Sélectionner - Agrandir

var elements = tmp.forms.post.elements;


Mais étant donné qu'on a inséré une page HTML dans un DIV un peu plus haut dans le code, à mon avis ça va planter.

Donc la solution serait :

Code: Sélectionner - Agrandir

var forms =  tmp.getElementsByTagName('form');
for(var i=0;i<forms.length;i++) {
 if(forms[i].name == "post") {
  elements = forms[i].elements;
  break;
 }
}


Sinon à part ça, tuto intéressant, je ne pensais pas que les méthodes XMLHttpRequest fonctionnerait sur Xooit, étant donné les restriction au domaine que JavaScript inclu, et surtout celle que Xooit inclu Rolling Eyes


Edit :

Il manque également un escape() là :

Code: Sélectionner - Agrandir
                                   params[params.length] = 'subject='+((state) ? '[Résolu] '+itsOver.TOPIC_TITLE : itsOver.TOPIC_TITLE.replace(/^(\[[^]]+\])*\[Résolu\] /,'$1'));


==>
Code: Sélectionner - Agrandir

                                   params[params.length] = 'subject='+escape((state) ? '[Résolu] '+itsOver.TOPIC_TITLE : itsOver.TOPIC_TITLE.replace(/^(\[[^]]+\])*\[Résolu\] /,'$1'));




D'ailleurs personnellement je déconseille escape() que je trouve assez merdique, préférez la fonction encodeURIComponent() bien plus fonctionnelle.

Edit2 : Ils vont être contents PHPFrance d'avoir pleins d'images chargées directement depuis leurs serveurs...

Edit 3 : Une erreur de syntaxe là :

Code: Sélectionner - Agrandir
 itsOver.TOPIC_TITLE = itsOver.TOPIC_TITLE.replace(/^(\[[^]]+\])*\[Résolu\]/,'$1'));

Correction :
Code: Sélectionner - Agrandir
 itsOver.TOPIC_TITLE = itsOver.TOPIC_TITLE.replace(/^(\[[^]]+\])*\[Résolu\]/,'$1');


Edit 4 : Après un peu de débuggage sur ton script, chez moi au lieu d'envoyer le post, il demande la prévisualisation, ce qui évidemment n'a donc aucun effet sur le titre du message, je vais réparer ça Smile


Edit 5 : Chez moi ça fonctionne maintenant, j'ai remplacé ces horreurs de escape() par des jolis encodeURIComponent et hop ça roule tout seul... Je précise que l'ajout ET l'enlèvement du tag fonctionnent.


Le code modifié :

Code: Sélectionner - Agrandir
<!-- Insertion du code de test des résolus -->
         <br />
       <img style="display: none;" id="resolu_loader" src="http://www.xooit.disabled/images/loader.gif" alt="Chargement en cours..." />
        <script type="text/javascript">
           /**
           *** Renvoi un objet XMLHttpRequest compatible tout navigateur, ou FALSE si xhr n'est pas disponible
           **/
           if(!getXhr) {
              var getXhr = function() {
                    var xhr = null;
                   
                    if(window.XMLHttpRequest) {
                       xhr = new XMLHttpRequest();
                    } else if(window.ActiveXObject){
                       try {
                          xhr = new ActiveXObject("Msxml2.XMLHTTP");
                       } catch (e) {
                          xhr = new ActiveXObject("Microsoft.XMLHTTP");
                       }
                    } else {
                       xhr = false;
                    }
                   
                    return xhr;
                 }
           }
           /**
           *** Convertis le texte en encodant les principaux caractères en entitées HTML
           *** Note: pas complet, mais suffisant
           **/
           if(!htmlentities) {
              var htmlentities = function(wText) {
                    if(typeof(wText)!="string") wText=wText.toString();
                    wText=wText.replace(/&/g,"&amp;");
                    wText=wText.replace(/"/g,"&quot;");
                    wText=wText.replace(/</g,"&lt;");
                    wText=wText.replace(/>/g,"&gt;");
                    wText=wText.replace(/'/g,"’");
                    return wText;
                 }
           }
           if(getXhr) {
              var itsOver = function(state) {
                    // On affiche l'icône de chargement
                       document.getElementById('resolu_loader').style.display = '';
                    // On charge les paramètres du message, en ouvrant la page qui permet d'éditer
                    // Note: remerciez Xooit qui à créé la variable S_TOPIC_FIRST_POST_ID pour éviter de lancer une requête en plus :-)
                       var xhr = getXhr();
                       xhr.open('GET','posting.php?mode=editpost&p={S_TOPIC_FIRST_POST_ID}',false);
                       xhr.send(null);
                    // On enregistre le résultat dans un élément DIV afin de pouvoir parcourir l'arbre en utilisant DOM (on ne peut pas utiliser responseXML car le texte renvoyé n'est pas 100% valide XML)
                       var tmp = document.createElement('div');
                       tmp.innerHTML = xhr.responseText;
                    // On parcours chaque élément du formulaire principal, et on enregistre chaque composant dans un élément d'un tableau
               
                   var forms =  tmp.getElementsByTagName('form');
                   for(var i=0;i<forms.length;i++) {
                    if(forms[i].name == "post") {
                     var elements = forms[i].elements;
                     break;
                    }
                   }
                       var length = elements.length;
                       var params = new Array();
                       for(var t=0; t<length; t++) {
                          // On vérifie que le champs ait un nom, et qu'il soit "checké" dans le cas où il s'agit d'un élément de type RADIO ou CHECKBOX
                             if(elements[t].name!='' && ((elements[t].type.toLowerCase()!='radio' && elements[t].type.toLowerCase()!='checkbox') || elements[t].checked)) {
                                if(elements[t].name != "preview") {
                           if(elements[t].name=='subject') {
                                      params[params.length] = 'subject='+encodeURIComponent((state) ? '[Résolu] '+itsOver.TOPIC_TITLE : itsOver.TOPIC_TITLE.replace(/^(\[[^]]+\])*\[Résolu\] /,'$1'));
                              //alert('subject='+encodeURIComponent((state) ? '[Résolu] '+itsOver.TOPIC_TITLE : itsOver.TOPIC_TITLE.replace(/^(\[[^]]+\])*\[Résolu\] /,'$1')));
                                   } else {
                                      params[params.length] = encodeURIComponent(elements[t].name)+'='+encodeURIComponent(elements[t].value);
                                   }
                        }
                             }
                       }
                    // On ouvre une seconde requête XmlHttpRequest, qui cette fois servira à envoyer les paramètres d'édition (et donc à modifier le titre)
                       var xhr2 = getXhr();
                       xhr2.open('POST','posting.php',false);
                       // Cette ligne est obligatoire, car on envoi des données via la méthode POST
                          xhr2.setRequestHeader('Content-type','application/x-www-form-urlencoded');
                       // params.join('&') va transformer le tableau qui contenait les champs de formulaire en une chaine de caractère dont les champs seront séparés par un &
                    xhr2.send(params.join('&'));
                       // On retire l'icône de chargement, on switche le bouton, et on modifie le texte
                          document.getElementById('resolu_loader').style.display = 'none';
                     if(state) {
                      document.getElementById('resolu_button').src = 'http://www.phpfrance.com/forums/templates/subSilver/images/lang_french/resolu2.gif';
                      document.getElementById('resolu_button').onclick = function() { itsOver(false); }
                     } else {
                      document.getElementById('resolu_button').src = 'http://www.phpfrance.com/forums/templates/subSilver/images/lang_french/resolu.gif';
                      document.getElementById('resolu_button').onclick = function() { itsOver(true); }
                     }
                   // On met à jour la variable itsOver.TOPIC_TITLE
                   itsOver.TOPIC_TITLE = itsOver.TOPIC_TITLE.replace(/^(\[[^]]+\])*\[Résolu\]/,'$1');
                 }
              // Affiche l'icône en fonction du titre
                 itsOver.TOPIC_TITLE = '{A_TOPIC_TITLE}'.replace('<'+'!-- google_ad_section_start --'+'>','').replace('<'+'!-- google_ad_section_end --'+'>','');
                 if(/^(\[[^]]+\])*\[Résolu\]/.test(itsOver.TOPIC_TITLE)) {
                    document.write('<img onclick="itsOver(false);" id="resolu_button" style="cursor: pointer;" src="http://www.phpfrance.com/forums/templates/subSilver/images/lang_french/resolu2.gif" alt="Retirer [Résolu]" />');
                 } else {
                    document.write('<img onclick="itsOver(true);" id="resolu_button" style="cursor: pointer;" src="http://www.phpfrance.com/forums/templates/subSilver/images/lang_french/resolu.gif" alt="Ajouter [Résolu]" />');
                 }
           }
        </script>
<!-- Fin du code des résolus //-->



Voilà, si ça peut servir à d'autre Wink


Last edited by Troll on Fri 4 Jul 2008 - 09:42; edited 1 time in total
Author Message
miXscape


Offline
Guest




PostPosted: Fri 4 Jul 2008 - 08:34    Post subject: Ce message est [Résolu] Reply with quote

ca marche, merci !

le seul petit détail c'est cet affichage horrible lorsque l'on clique sur résolu ou qu'on l'enlève..Des mots qui s'affichent sur une vingtaine de ligne dans le cadre, du genre:
 " subject=Probleme%20de%20son%2C%20synth%C3%A9%20vers%20PC%20(ou%20Comment%20utiliser%20son%20clavier%20avec%20un%20sequenceur)&desc=&topicicon=1%3B%2Fi%2Fc%2Ficon14-2715.gif%3B& "


meuh bon c'est pas tres grave , quand on clique sur OK ca fonctionne.

Par contre , j'ai cru comprendre que le bouton ne fonctionne que pour les personnes autorisées. Je vois bien qu'en tant qu'admin ca marche pour moi et j'imagine qu'il en sera de meme pour le second admin mais est ce la meme chose pour les modérateurs ???


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: Fri 4 Jul 2008 - 09:11    Post subject: Ce message est [Résolu] Reply with quote

je pense qu'il faut pouvoir poster et éditer son message si on est le créateur du sujet
_______________________


Forum
Author Message
Troll


Offline
Guest




PostPosted: Fri 4 Jul 2008 - 09:42    Post subject: Ce message est [Résolu] Reply with quote

miXscape wrote:
ca marche, merci !

le seul petit détail c'est cet affichage horrible lorsque l'on clique sur résolu ou qu'on l'enlève..Des mots qui s'affichent sur une vingtaine de ligne dans le cadre, du genre:
 " subject=Probleme%20de%20son%2C%20synth%C3%A9%20vers%20PC%20(ou%20Comment%20utiliser%20son%20clavier%20avec%20un%20sequenceur)&desc=&topicicon=1%3B%2Fi%2Fc%2Ficon14-2715.gif%3B& "


meuh bon c'est pas tres grave , quand on clique sur OK ca fonctionne.

Par contre , j'ai cru comprendre que le bouton ne fonctionne que pour les personnes autorisées. Je vois bien qu'en tant qu'admin ca marche pour moi et j'imagine qu'il en sera de meme pour le second admin mais est ce la meme chose pour les modérateurs ???




Oui j'ai oublié d'enlever une ligne dont je me servais pour le débuggage, il faut que tu supprimes cette ligne :

Code: Sélectionner - Agrandir
                         alert(params.join("&"));


(si tu utilise Firefox, utilise la fonction rechercher (CTRL + F) pour trouver cette ligne dans ton template)
Je vais modifier dans mon post.

PS : Personnellement j'ai modifié de manière à ce que le bouton ne s'affiche que sur le premier post du sujet (aucun intérêt sur les autres...) et que la page se rafraichisse une fois le titre du sujet modifié.

Si ça intéresse, vous pouvez en voir un exemple dans n'importe quel sujet de http://forum.pcinfo-web.com

C'est le petit signe vert en haut du premier message de chaque sujet Wink


Author Message
miXscape


Offline
Guest




PostPosted: Sat 5 Jul 2008 - 11:03    Post subject: Ce message est [Résolu] Reply with quote

merci beaucoup, super tuto qui marche nikel !!

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: Sat 5 Jul 2008 - 11:38    Post subject: Ce message est [Résolu] Reply with quote

Merci Troll, je n'avais pas vraiment eu le temps de mettre à jour mon code.
Je rajoute tes modifs Smile

(pour PHPFrance, j'avais déjà mis une ligne dans les Notes à ce sujet)

Ajax fonctionne, car il ne s'agit pas d'un composant qu'on peut désactiver. Il s'agit ici uniquement de dire au navigateur d'effectuer une requête transparente. Le serveur n'a pas son mot à dire là-dedans. C'est la beauté du client Razz
Dommage qu'il soit par contre impossible d'effectuer des xhr sur des sites distants...m'enfin, j'imagine que c'est mieux pour la sécurité Smile


---- EDIT ----
J'ai effectué quelques modification sur le script: maintenant, le titre du post change également en "direct live", au prix d'une petite modification supplémentaire: le rajout d'un ID au nom du post.
Les images sont maintenant hébergées chez Xooimage. Cay mieux.
_______________________
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
Troll


Offline
Guest




PostPosted: Sun 6 Jul 2008 - 21:20    Post subject: Ce message est [Résolu] Reply with quote

Quote:
Le serveur n'a pas son mot à dire là-dedans.


Détrompes-toi, on peut faire faire ce qu'on veut à son serveur, et celui de Xooit est truffé de protections Wink

Pour le titre du post, personnellement j'ai fait raffraichir la page...

De rien en tout cas, ton idée m'a bien servie Smile


A plus.


Author Message
miXscape


Offline
Guest




PostPosted: Mon 7 Jul 2008 - 08:43    Post subject: Ce message est [Résolu] Reply with quote

Pour mettre a jour, j'ai remplacé le code principal.

Par contre je n' ai pas cette ligne dans mon template :


 
Quote:
<a class="maintitle"

donc je dois remplacer quoi exactement ??


Author Message
Contenu Sponsorisé





PostPosted: Today at 10:19    Post subject: Ce message est [Résolu]

Display posts from previous:   
Reply to topic Page 2 of 19 Goto page: <  1, 2, 3, … 17, 18, 19  >




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