It is currently Wed 28 Sep 2016 - 07:08 - créer un forum

Tutoriel : Outil de prévisualisation des sujets

Skip to content

Post new topic Reply to topic Goto page: <  1, 2, 3, 4, 5  >

Tutoriel : Outil de prévisualisation des sujets
Author Message
Khow


Joined: 30 Nov 2009
Posts: 31

PostPosted: Sat 9 Aug 2014 - 04:07    Post subject: Tutoriel : Outil de prévisualisation des sujets Reply with quote

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

Énorme comme d'habitude ! Un grand merci Very Happy
Forum
Author Message
kieffer
Membre


Offline
Membre

Joined: 12 Nov 2009
Posts: 411
Niveau:
Point(s): 396
Moyenne: 0.96
Mac Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin Gémeaux (21mai-20juin)

PostPosted: Sat 9 Aug 2014 - 09:50    Post subject: Tutoriel : Outil de prévisualisation des sujets Reply with quote

bonjour mon ami
c'est sympa mais peut on
- Reserver cette fonction aux admin et modos
- Peut avoir d'autres theme que blanc et noir
merci
_______________________
Membre fondateur de Graphcode
Forum d'entraide gratuit graphisme et code multi-plateformes
Ressources photoshop et gimp gratuites



Forum
Author Message
tifan
Membre


Offline
Membre

Joined: 16 Dec 2010
Posts: 54
Point(s): 54
Moyenne: 1.00
Windows Vista ou 7 Firefox (ou l'un de ses dérivés : Minefield/Pale Moon/...) Masculin

PostPosted: Sat 9 Aug 2014 - 13:24    Post subject: Tutoriel : Outil de prévisualisation des sujets Reply with quote

Merci Kyosuke pour ce tuto !
Following members like this message:
Kyosuke (09/08/14)


Forum
Author Message
Kyosuke
Contributeurs


Offline
Contributeurs

Joined: 30 Mar 2009
Posts: 436
Niveau:
Point(s): 532
Moyenne: 1.22
Windows 8 ou 10 Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin

PostPosted: Sat 9 Aug 2014 - 15:09    Post subject: Tutoriel : Outil de prévisualisation des sujets Reply with quote

Hello,

kieffer wrote:
- Reserver cette fonction aux admin et modos


Pourquoi ? Ce n'est pas un outil de modération, je pense que tu devrais le laisser à disposition de tes membres. Smile

kieffer wrote:
Peut avoir d'autres theme que blanc et noir


Non, je ne pense pas en faire d'autres.

Par contre vous pouvez remplacer le style des éléments de l'outil de prévisualisation en vous servant de la déclaration !important.

par exemple :

Code: Sélectionner - Agrandir
tr.topic-view > td > a.read-topic {
    background: red !important;
}

_______________________


Forum
Author Message
kieffer
Membre


Offline
Membre

Joined: 12 Nov 2009
Posts: 411
Niveau:
Point(s): 396
Moyenne: 0.96
Mac Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin Gémeaux (21mai-20juin)

PostPosted: Sat 9 Aug 2014 - 22:51    Post subject: Tutoriel : Outil de prévisualisation des sujets Reply with quote

bonsoir
le script cela va mais je trouve pas la deuxieme partie avec les tables border ci-dessous mon template

Code: Sélectionner - Agrandir

<!-- XooitQuickView : Previsualisation des sujets - DEBUT -->
<script type="text/javascript" src="http://pokemon.power.free.fr/xooit/xooitQuickView.js"></script>
<script type="text/javascript">
<!--
xooitQuickView.init({
    firstMsg: 'Premier message :',
    lastMsg: 'Dernier message :',
    readTopic: 'Lire le sujet :',
    theme: 'white'
});
//-->
</script>
<!-- XooitQuickView : Previsualisation des sujets - FIN -->

<script type="text/javascript">
var xooitRows = {
    announcesArr: [],
    subForumsArr: [],
    rows: {
        init: function () {
            try {
                $$('#forum_list tr th')[0].textContent = 'Questions - Réponses';
$$('#forum_list tr').each(function (e) {
   var announceTarget = e.getElementsByTagName('b');
   var linkTarget = e.getElementsByClassName('topictitle');
   xooitRows.rows.insertAnnounces(announceTarget, linkTarget, e);
   xooitRows.rows.insertSubForums(linkTarget, e);
});
                xooitRows.insertHTML();
            } catch (e) {
                console.error(e);
            }
        },
        insertAnnounces: function (announceTarget, linkTarget, e) {
            try {
                if (announceTarget.length > 0 && linkTarget.length > 0) {
                    var text = announceTarget[0].textContent,
                        linkText = linkTarget[1].textContent;

                    if ((text === "Annonce Globale :" || text === "Annonce :" || text === "Post-it :") && (typeof linkText === "string" && linkText.length > 0)) {

                        if (text === "Annonce Globale :") {
                            e.className += ' annonce_globale';
                            var arr = [0, linkText, e.outerHTML];
                        } else if (text === "Annonce :") {
                            e.className += ' annonce';
                            var arr = [1, linkText, e.outerHTML];
                        } else {
                            e.className += ' post_it';
                            var arr = [2, linkText, e.outerHTML];
                        }

                        xooitRows.announcesArr.push(arr);
                        e.remove();

                    }

                }
            } catch (e) {
                console.error(e);
            }
        },
        insertSubForums: function (linkTarget, e) {
            try {
                if (linkTarget.length > 0) {

                    var href = linkTarget[1].href,
                        text = linkTarget[1].textContent;

                    if (typeof href === "string" && typeof text === "string" && text.length > 0) {

                        var hostname = 'http://' + document.location.hostname + '/';
                        href = href.replace(hostname, '');

                        if (href.charAt(0) === 'f') {

                            var arr = [text, e.outerHTML];
                            xooitRows.subForumsArr.push(arr);
                            e.remove();

                        }

                    }

                }
            } catch (e) {
                console.error(e);
            }
        },
        remove: function (linkTarget, e) {
            try {
                if ($$('#forum_list tr').length <= 2) {

                    xooitRows.rows.empty('Aucun sujet n\'est disponible dans ce forum.');

                } else {

                    $$('#forum_list tr').each(function (e) {

                        var linkTarget = e.getElementsByClassName('topictitle');

                        if (linkTarget.length > 0) {

                            var linkText = linkTarget[1].textContent;

                            if (typeof linkText === "string" && linkText.length === 0) {

                                e.remove();

                            }
                        }

                    });
                }
            } catch (e) {
                console.error(e);
            }
        },
        empty: function (msg) {
            try {
                if (typeof msg === 'string' && msg.length > 0) {

                    $$('#forum_list tr')[0].insertAdjacentHTML('afterEnd', '<tr><td colspan="7" class="row1 error"><p style="text-align: center;color: #F00;font-size: 12px;font-weight: bold;">' + msg + '</p></td></tr>');

                }
            } catch (e) {
                console.error(e);
            }
        }
    },
    insertHTML: function () {
        try {
            if (xooitRows.announcesArr.length > 0) {

                $('forum_list').insertAdjacentHTML('beforeBegin', '<table id="announce_list" class="forumline" cellpadding="4" cellspacing="1" width="100%"><tbody><tr> <th colspan="3" align="center" height="25" class="thCornerL" nowrap="nowrap">&nbsp;Annonces et Post-it&nbsp;</th> <th width="50" align="center" class="thTop" nowrap="nowrap">&nbsp;Réponses&nbsp;</th> <th width="100" align="center" class="thTop" nowrap="nowrap">&nbsp;Auteur&nbsp;</th> <th width="50" align="center" class="thTop" nowrap="nowrap">&nbsp;Vus&nbsp;</th> <th align="center" class="thCornerR" nowrap="nowrap">&nbsp;Derniers Messages&nbsp;</th> </tr></tbody></table>');

                for (var i = xooitRows.announcesArr.length - 1; i >= 0; i--) {
                    $$('#announce_list tr')[0].insertAdjacentHTML('afterEnd', xooitRows.announcesArr[i][2]);
                }

            }

            if (xooitRows.subForumsArr.length > 0) {

                $('forum_list').insertAdjacentHTML('beforeBegin', '<table id="subForums_list" class="forumline" cellpadding="4" cellspacing="1" width="100%"><tbody><tr> <th colspan="3" align="center" height="25" class="thCornerL" nowrap="nowrap">&nbsp;Documents pour lecture et téléchargement&nbsp;</th> <th width="50" align="center" class="thTop" nowrap="nowrap">&nbsp;Réponses&nbsp;</th> <th width="100" align="center" class="thTop" nowrap="nowrap">&nbsp;Auteur&nbsp;</th> <th width="50" align="center" class="thTop" nowrap="nowrap">&nbsp;Vus&nbsp;</th> <th align="center" class="thCornerR" nowrap="nowrap">&nbsp;Derniers Messages&nbsp;</th> </tr></tbody></table>');

                for (var i = xooitRows.subForumsArr.length - 1; i >= 0; i--) {
                    $$('#subForums_list tr')[0].insertAdjacentHTML('afterEnd', xooitRows.subForumsArr[i][1]);
                }

            }

            xooitRows.rows.remove();
        } catch (e) {
            console.error(e);
        }
    }
};
Event.observe(window, 'load', xooitRows.rows.init, false);
</script>
<tr>
   <td><table width="100%" cellspacing="0" cellpadding="0" border="0">
              <tr> <td class="left" align="left"><img src="http://img.xooimage.com/files1/_/ti/_-2f2a.gif" border="0" hspace="0" vspace="0"></td>

<td align="center">

<form method="post" action="{S_POST_DAYS_ACTION}">
  <table width="100%" cellspacing="2" cellpadding="2" border="0" align="center" class="bodyline2">
   <tr>
/**
<td align="left" valign="bottom" colspan="2"><a class="maintitle2" href="{U_VIEW_FORUM}">{FORUM_NAME}</a><br /><span class="gensmall"><b>{L_MODERATOR}: {MODERATORS}<br /><br />{LOGGED_IN_USER_LIST}</b></span></td>
**/

     <td align="right" valign="bottom" nowrap="nowrap"><span class="gensmall"><b>{PAGINATION}</b></span></td>
   </tr>
   <tr>

  <td align="left" valign="middle" width="50"><a href="{U_POST_NEW_TOPIC}"><img src="{POST_IMG}" border="0" alt="{L_POST_NEW_TOPIC}" /></a></td>
     <td align="left" valign="middle" class="nav" width="100%"><span class="nav">&nbsp;&nbsp;&nbsp;<a href="{U_INDEX}" class="nav">{L_INDEX}</a> -> <a class="nav" href="{U_VIEW_FORUM}">{FORUM_NAME}</a></span></td>
     <td align="right" valign="middle" class="nav" nowrap="nowrap"><span class="gensmall"></span></td>
     <td align="right" valign="bottom" class="nav" nowrap="nowrap"><span class="gensmall"></span></td>

   </tr>
  </table>

  <table border="0" cellpadding="4" cellspacing="1" width="100%" class="forumline" id="forum_list">
   <tr>
     <th colspan="2" align="center" height="25" class="thCornerL" nowrap="nowrap">&nbsp;{L_TOPICS}&nbsp;</th>
     <th width="50" align="center" class="thTop" nowrap="nowrap">&nbsp;{L_REPLIES}&nbsp;</th>
     <th width="100" align="center" class="thTop" nowrap="nowrap">&nbsp;{L_AUTHOR}&nbsp;</th>
     <th width="50" align="center" class="thTop" nowrap="nowrap">&nbsp;{L_VIEWS}&nbsp;</th>
     <th align="center" class="thCornerR" nowrap="nowrap">&nbsp;{L_LASTPOST}&nbsp;</th>
   </tr>
   <!-- BEGIN topicrow -->
   <tr>
     <td class="row1" align="center" valign="middle" width="20"><img src="{topicrow.TOPIC_FOLDER_IMG}" alt="{topicrow.L_TOPIC_FOLDER_ALT}" title="{topicrow.L_TOPIC_FOLDER_ALT}" /></td>
     <td class="row1" width="100%"><span class="topictitle">{topicrow.NEWEST_POST_IMG}{topicrow.TOPIC_TYPE}<a href="{topicrow.U_VIEW_TOPIC}" class="topictitle">{topicrow.TOPIC_TITLE}</a></span><span class="gensmall"><br />
      {topicrow.GOTO_PAGE}</span></td>
     <td class="row1" align="center" valign="middle"><span class="postdetails">{topicrow.REPLIES}</span></td>
     <td class="row1" align="center" valign="middle"><span class="name">{topicrow.TOPIC_AUTHOR}</span></td>
     <td class="row1" align="center" valign="middle"><span class="postdetails">{topicrow.VIEWS}</span></td>
     <td class="row1" align="center" valign="middle" nowrap="nowrap"><span class="postdetails">{topicrow.LAST_POST_TIME}<br />{topicrow.LAST_POST_AUTHOR} {topicrow.LAST_POST_IMG}</span></td>
   </tr>
   <!-- END topicrow -->
   <!-- BEGIN switch_no_topics -->
   <tr>
     <td class="row1" colspan="6" height="28" align="center" valign="middle"><span class="gen">{L_NO_TOPICS}</span></td>
   </tr>
   <!-- END switch_no_topics -->
   <tr>
     <td class="catBottom" align="center" valign="middle" colspan="6" height="28"><span class="genmed">{L_DISPLAY_TOPICS}:&nbsp;{S_SELECT_TOPIC_DAYS}&nbsp;
      <input type="submit" class="liteoption" value="{L_GO}" name="submit" />
      </span></td>
   </tr>
  </table>


  <table width="100%" cellspacing="2" border="0" align="center" cellpadding="2" class="bodyline2">
<tr><td>
  <table width="100%" cellspacing="2" border="0" align="center" cellpadding="2">
   <tr>
     <td align="left" valign="middle" width="50"><a href="{U_POST_NEW_TOPIC}"><img src="{POST_IMG}" border="0" alt="{L_POST_NEW_TOPIC}" /></a></td>
     <td align="left" valign="middle" width="100%"><span class="nav">&nbsp;&nbsp;&nbsp;<a href="{U_INDEX}" class="nav">{L_INDEX}</a> -> <a class="nav" href="{U_VIEW_FORUM}">{FORUM_NAME}</a></span></td>
     <td align="right" valign="middle" nowrap="nowrap"><span class="gensmall">{S_TIMEZONE}</span><br /><span class="nav">{PAGINATION}</span>
      </td>
   </tr>
   <tr>
     <td align="left" colspan="3"><span class="nav">{PAGE_NUMBER}</span></td>
   </tr>
  </table>
</form>

<table width="100%" border="0" cellspacing="0" cellpadding="5">
  <tr>
   <td align="right">{JUMPBOX}</td>
  </tr>
</table>

<table width="90%" cellspacing="0" border="0" align="center" cellpadding="5" class="forumline" id="forum_list">
         <tr>
            <td width="20" align="center"><img src="{FOLDER_NEW_IMG}" alt="{L_NEW_POSTS}" /></td>
            <td><span class="gensmall"><< {L_NEW_POSTS}</span></td>
            <td width="20" align="center"><img src="{FOLDER_IMG}" alt="{L_NO_NEW_POSTS}" /></td>
            <td><span class="gensmall"><< {L_NO_NEW_POSTS}</span></td>
            <td width="20" align="center"><img src="{FOLDER_ANNOUNCE_IMG}" alt="{L_ANNOUNCEMENT}" /></td>
            <td><span class="gensmall"><< {L_ANNOUNCEMENT}</span></td>
         </tr>
         <tr>
            <td width="20" align="center"><img src="{FOLDER_HOT_NEW_IMG}" alt="{L_NEW_POSTS_HOT}" /></td>
            <td><span class="gensmall"><< {L_NEW_POSTS_HOT}</span></td>
            <td width="20" align="center"><img src="{FOLDER_HOT_IMG}" alt="{L_NO_NEW_POSTS_HOT}" /></td>
            <td><span class="gensmall"><< {L_NO_NEW_POSTS_HOT}</span></td>
            <td width="20" align="center"><img src="{FOLDER_STICKY_IMG}" alt="{L_STICKY}" /></td>
            <td><span class="gensmall"><< {L_STICKY}</span></td>
         </tr>
         <tr>
            <td><img src="{FOLDER_LOCKED_NEW_IMG}" alt="{L_NEW_POSTS_TOPIC_LOCKED}" /></td>
            <td><span class="gensmall"><< {L_NEW_POSTS_LOCKED}</span></td>
            <td><img src="{FOLDER_LOCKED_IMG}" alt="{L_NO_NEW_POSTS_TOPIC_LOCKED}" /></td>
            <td><span class="gensmall"><< {L_NO_NEW_POSTS_LOCKED}</span></td>
            <td width="20" align="center">&nbsp;</td>
            <td><span class="gensmall">&nbsp;</span></td>
         </tr>
</table><br />

<table width="100%" cellspacing="0" border="0" align="center" cellpadding="5">
   <tr>
      <td align="right"><span class="gensmall">{S_AUTH_LIST}</span></td>
   </tr>
</table><br />
</td></tr></table>
</tr>
</td>
 <td class="right" align="right"><img src="http://img.xooimage.com/files1/_/ti/_-2f2a.gif" border="0" hspace="0" vspace="0"></td>

</td>
</tr>
</table>



meme probleme dans VIEWTOPIC_BODY.TPL

Code: Sélectionner - Agrandir


<script type="text/javascript">
var tableCleanup = {
  removeChilds: function (e) {
    try {
      var type = e.tagName;
      if(type === "BR") {
        e.remove();
        console.info('tableauCleanup : <BR> supprimé !');
      }
      if(type === "SPAN") {
        if(e.hasChildNodes()) {
          var childs = e.childNodes;
          for (var i = 0; i < childs.length; i++) {
            tableCleanup.removeChilds(childs[i]);
          }
        }
        else {
          if(e.empty()) {
            e.remove();
            console.info('tableauCleanup : <SPAN> supprimé !');
          }
        }
      }
    }
    catch( e ) {
    console.error(e);
    }
  },
  checkChilds: function (e) {
    try {
      var children = e.getElementsByTagName('*');

      for(i=0; i < children.length; i++) {

        var type = children[i].tagName;

        if(type === 'SPAN' || type === 'BR') {
          tableCleanup.removeChilds(children[i]);
        }

      }
    }
    catch( e ) {
      console.error(e);
    }
  },
  checkTable: function () {
    try {
      $$('.table1').each( function ( e ) {
        tableCleanup.checkChilds(e);
      });
    }
    catch( e ) {
      console.error(e);
    }
  }
};

Event.observe(window, 'load', tableCleanup.checkTable, false);
</script>


<!-- Insertion du code de validation merci -->

<script type="text/javascript">
function sendRequest(p, mode, rci) {
  new Ajax.Request('http://' + document.location.host + '/posting.php', {
    method:'post',
    parameters: {
      p: p,
      mode: mode,
      rci: rci,
      confirm: 'oui'
    },
    onSuccess: function(transport) {
      document.getElementById('loadingDiv').outerHTML = '';
      alert('Votre remerciement a bien été enregistré.');
      window.location = 'http://' + document.location.host + '/p' + p + '.htm';
    },
    onFailure: function() {
      document.getElementById('loadingDiv').outerHTML = '';
      alert('Une erreur est survenue, veuillez réessayer ultérieurement.');
    }
  });
}
function getParameters(url) {
  var loader = '<div id="loadingDiv" style="background: url(http://img.xooimage.com/files105/5/e/a/loading-44aa142.gif) no-repeat center 12px #fff;position: fixed;top: 14px;left: 50%;margin-left: -86px;padding: 44px 25px 10px;font-family: arial;font-size: 12px;font-weight: bold;text-align: center;border-radius: 3px;box-shadow: 0 2px 11px rgba(0, 0, 0, 0.53);z-index: 999;">Chargement en cours ...</div>';
  document.body.insertAdjacentHTML('afterbegin', loader);

  new Ajax.Request(url, {
    method: 'get',
    onSuccess: function(transport) {

      var htmlString = transport.responseText
      , parser = new DOMParser()
      , doc = parser.parseFromString(htmlString, "text/html")
      , rci = doc.getElementsByName('rci')[0].value
      , mode = doc.getElementsByName('mode')[0].value
      , p = doc.getElementsByName('p')[0].value;

      sendRequest(p, mode, rci);
    },
    onFailure: function() {
      document.getElementById('loadingDiv').outerHTML = '';
      alert('Une erreur est survenue, veuillez réessayer ultérieurement.');
    }
  }
  );
}
window.onload = function() {
  $$('a[href*=ilike], a[href*=thanks]').each(function(link) {
    link.setAttribute('onclick','getParameters(this.href); return false;');
  });
}
</script>

<!-- fin du code de validation merci -->

<tr>
   <td><table width="100%" cellspacing="0" cellpadding="0" border="0">
              <tr> <td class="left" align="left"><img src="http://img.xooimage.com/files1/_/ti/_-2f2a.gif" width="5" height="1" border="0" hspace="0" vspace="0"></td>

<td align="center">
<table width="100%" cellspacing="2" cellpadding="2" border="0" class="bodyline2">
  <tr>
   <td align="left" valign="bottom" colspan="2"><a class="maintitle2" id="resolu_topic_title" href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a><br />
     <span class="gensmall"><b>{PAGINATION}</b><br />



     &nbsp; </span></td>
  </tr>
</table>

<table width="100%" cellspacing="2" cellpadding="2" border="0" class="bodyline2">
  <tr>
   <td align="left" valign="middle" nowrap="nowrap"><span class="nav"><a href="{U_POST_NEW_TOPIC}"><img src="{POST_IMG}" border="0" alt="{L_POST_NEW_TOPIC}" align="middle" /></a>&nbsp;&nbsp;&nbsp;<a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" border="0" alt="{L_POST_REPLY_TOPIC}" align="middle" /></a></span></td>
   <td align="left" valign="middle" width="100%"><span class="nav">&nbsp;&nbsp;&nbsp;<a href="{U_INDEX}" class="nav">{L_INDEX}</a>
     -> <a href="{U_VIEW_FORUM}" class="nav">{FORUM_NAME}</a>
</span></td>
<td align="left" valign="middle" width="100%">

<!-- Insertion du code de test des résolus -->
   <br />
   <img style="display: none;" id="resolu_loader" src="http://img.xooimage.com/files48/a/3/a/loader-1ba489c.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
           
            // Gracias Troll
            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\] /i,'$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://img.xooimage.com/files56/0/5/2/non-resolu-449c750.png';
               document.getElementById('resolu_button').onclick = function() { itsOver(false); }
               itsOver.TOPIC_TITLE = '[RÉSOLU] '+itsOver.TOPIC_TITLE;
            } else {
               document.getElementById('resolu_button').src = 'http://img.xooimage.com/files57/1/7/2/resolu-449c74b.png';
               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\]/i,'$1');
            }
            document.getElementById('resolu_topic_title').innerHTML = itsOver.TOPIC_TITLE;
         }
         // 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\]/i.test(itsOver.TOPIC_TITLE)) {
            document.write('<img onclick="itsOver(false);" id="resolu_button" style="cursor: pointer;" src="http://img.xooimage.com/files56/0/5/2/non-resolu-449c750.png" alt="Retirer [RÉSOLU]" />');
         } else {
            document.write('<img onclick="itsOver(true);" id="resolu_button" style="cursor: pointer;" src="http://img.xooimage.com/files57/1/7/2/resolu-449c74b.png" alt="Ajouter [RÉSOLU]" />');
         }
      }
   </script>
<!-- Fin du code des résolus //-->
  </tr>
</table>

<table width="100%" cellspacing="0" cellpadding="3" border="0">
   <tr align="right">
      <td class="catHead" colspan="2" height="25"><span class="nav"><a href="{U_VIEW_OLDER_TOPIC}" class="nav">{L_VIEW_PREVIOUS_TOPIC}</a> :: <a href="{U_VIEW_NEWER_TOPIC}" class="nav">{L_VIEW_NEXT_TOPIC}</a> &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}"></a><b>{postrow.POSTER_NAME}</b></span><br /><span class="postdetails">{postrow.POSTER_RANK}<br />{postrow.RANK_IMAGE}<br />{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%" valign="middle"><a href="{postrow.U_MINI_POST}"><img src="{postrow.MINI_POST_IMG}" alt="{postrow.L_MINI_POST_ALT}" title="{postrow.L_MINI_POST_ALT}" border="0" /></a><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="middle" nowrap="nowrap"> {postrow.THANK_IMG} {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}<!-- IF postrow.SIGNATURE !== "" || postrow.POSTER_JOINED === "" -->
{postrow.SIGNATURE}
<!-- ELSE -->
<h1><center> <img src="http://img.xooimage.com/files25/e/7/d/amarid-1870db3.png"></center></h1>
<!-- ENDIF -->
</span><span class="gensmall edited">{postrow.EDITED_MESSAGE}</span></td>
         </tr>
      </table></td>
   </tr>
   <tr>
      <td class="{postrow.ROW_CLASS}" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">{L_BACK_TO_TOP}</a></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.THANK_IMG}{postrow.PROFILE_IMG} {postrow.PM_IMG} {postrow.EMAIL_IMG} {postrow.WWW_IMG} {postrow.WARN_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 )
      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 class="spaceRow" colspan="2" height="1"><img src="http://img.xooimage.com/files1/_/ti/_-2f2a.gif" alt="" width="1" 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" class="bodyline2">
  <tr>
   <td align="left" valign="middle" nowrap="nowrap"><span class="nav"><a href="{U_POST_NEW_TOPIC}"><img src="{POST_IMG}" border="0" alt="{L_POST_NEW_TOPIC}" align="middle" /></a>&nbsp;&nbsp;&nbsp;<a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" border="0" alt="{L_POST_REPLY_TOPIC}" align="middle" /></a></span></td>
   <td align="left" valign="middle" width="100%"><span class="nav">&nbsp;&nbsp;&nbsp;<a href="{U_INDEX}" class="nav">{L_INDEX}</a>
     -> <a href="{U_VIEW_FORUM}" class="nav">{FORUM_NAME}</a></span></td>
   <td align="right" valign="top" nowrap="nowrap"><span class="gensmall">{S_TIMEZONE}</span><br /><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" class="bodyline2">
  <tr>
   <td width="40%" valign="top" nowrap="nowrap" align="left"><span class="gensmall">{S_WATCH_TOPIC}</span><br />
     &nbsp;<br />
     {S_TOPIC_ADMIN}</td>
   <td align="right" valign="top" nowrap="nowrap">{JUMPBOX}<span class="gensmall">{S_AUTH_LIST}</span><br /></td>
  </tr>
</table>

</tr>
</td>
 <td class="right" align="right"><img src="http://img.xooimage.com/files1/_/ti/_-2f2a.gif" width="5" height="1" border="0" hspace="0" vspace="0"></td>

</td>
</tr>
</table>

<style type="text/css">
<!--
.xThank_container {
margin: 5px;
margin-bottom: 0;
clear:both;
font-style: italic;
border: 1px solid #bac4cb;
background: url(http://img.xooimage.com/files58/f/7/c/11653202bebe-png-4437268.png) no-repeat;
background-position: 5px 2px;
background-color:#FFFFFF0;
padding: 5px;
padding-left: 50px;
border-radius: 5px;
}
.xThank_follower {
height: 8px;
background: url(http://img.xooimage.com/files49/4/2/8/ombre-1501271.png) no-repeat;
background-size: 100% 100%;
margin-bottom: 10px;
opacity: 0.8;
}
-->
</style>


<!-- IF S_USER_LOGGED_IN -->
<script type="text/javascript" src="http://pokemon.power.free.fr/xooit/xooitQuote.js"></script>
<script type="text/javascript">
xooitQuote.init({
   mode: 'rapide',
   mail: 'oui',
   reseauxS: 'non'
});
</script>
<!-- ENDIF -->

<script type="text/javascript">document.onreadystatechange=function(){"interactive"===document.readyState&&$$("span.edited").each(function(a){-1<(a.textContent||a.innerText).indexOf("Derni\u00e8re \u00e9dition par")&&(a.className+=" true")})};</script>



pour la restriction je comprends bien mais cela dans certain cas obligerais les gens à allé voir la réponse a leur question et permettre d'enlever l'icone news mais je comprend bien que cela ne sert qu'a moi pas de probleme maitre
_______________________
Membre fondateur de Graphcode
Forum d'entraide gratuit graphisme et code multi-plateformes
Ressources photoshop et gimp gratuites



Forum
Author Message
Cinfonie
Membre


Offline
Membre

Joined: 29 Apr 2014
Posts: 199
Point(s): 201
Moyenne: 1.01
Windows Vista ou 7 Internet Explorer Féminin Poissons (20fev-20mar) 馬 Cheval

PostPosted: Sat 9 Aug 2014 - 23:19    Post subject: Tutoriel : Outil de prévisualisation des sujets Reply with quote

Ahhhhhhhh au secours. Tu sais que nous avons installé un système permettant aux visiteurs de voir les titres des sujets mais pas leur contenu. Or avec cette nouvelle fonction, ils y parviennent. Moi pas vouloir, non non non. On fait quoi ?
_______________________
http://forumami.clicforum.fr/index.php


Forum
Author Message
Kyosuke
Contributeurs


Offline
Contributeurs

Joined: 30 Mar 2009
Posts: 436
Niveau:
Point(s): 532
Moyenne: 1.22
Windows 8 ou 10 Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin

PostPosted: Sun 10 Aug 2014 - 00:47    Post subject: Tutoriel : Outil de prévisualisation des sujets Reply with quote

Hello Kieffer,

voici tes templates modifiés :

viewforum_body.tpl :
Code: Sélectionner - Agrandir
<!-- XooitQuickView : Previsualisation des sujets - DEBUT -->
<script type="text/javascript" src="http://pokemon.power.free.fr/xooit/xooitQuickView.js"></script>
<script type="text/javascript">
<!--
xooitQuickView.init({
    firstMsg: 'Premier message :',
    lastMsg: 'Dernier message :',
    readTopic: 'Lire le sujet :',
    theme: 'white'
});
//-->
</script>
<!-- XooitQuickView : Previsualisation des sujets - FIN -->

<script type="text/javascript">
var xooitRows = {
    announcesArr: [],
    subForumsArr: [],
    rows: {
        init: function () {
            try {
                $$('#topics-list tr th')[0].textContent = 'Questions - Réponses';
$$('#topics-list tr').each(function (e) {
   var announceTarget = e.getElementsByTagName('b');
   var linkTarget = e.getElementsByClassName('topictitle');
   xooitRows.rows.insertAnnounces(announceTarget, linkTarget, e);
   xooitRows.rows.insertSubForums(linkTarget, e);
});
                xooitRows.insertHTML();
            } catch (e) {
                console.error(e);
            }
        },
        insertAnnounces: function (announceTarget, linkTarget, e) {
            try {
                if (announceTarget.length > 0 && linkTarget.length > 0) {
                    var text = announceTarget[0].textContent,
                        linkText = linkTarget[1].textContent;

                    if ((text === "Annonce Globale :" || text === "Annonce :" || text === "Post-it :") && (typeof linkText === "string" && linkText.length > 0)) {

                        if (text === "Annonce Globale :") {
                            e.className += ' annonce_globale';
                            var arr = [0, linkText, e.outerHTML];
                        } else if (text === "Annonce :") {
                            e.className += ' annonce';
                            var arr = [1, linkText, e.outerHTML];
                        } else {
                            e.className += ' post_it';
                            var arr = [2, linkText, e.outerHTML];
                        }

                        xooitRows.announcesArr.push(arr);
                        e.remove();

                    }

                }
            } catch (e) {
                console.error(e);
            }
        },
        insertSubForums: function (linkTarget, e) {
            try {
                if (linkTarget.length > 0) {

                    var href = linkTarget[1].href,
                        text = linkTarget[1].textContent;

                    if (typeof href === "string" && typeof text === "string" && text.length > 0) {

                        var hostname = 'http://' + document.location.hostname + '/';
                        href = href.replace(hostname, '');

                        if (href.charAt(0) === 'f') {

                            var arr = [text, e.outerHTML];
                            xooitRows.subForumsArr.push(arr);
                            e.remove();

                        }

                    }

                }
            } catch (e) {
                console.error(e);
            }
        },
        remove: function (linkTarget, e) {
            try {
                if ($$('#topics-list tr').length <= 2) {

                    xooitRows.rows.empty('Aucun sujet n\'est disponible dans ce forum.');

                } else {

                    $$('#topics-list tr').each(function (e) {

                        var linkTarget = e.getElementsByClassName('topictitle');

                        if (linkTarget.length > 0) {

                            var linkText = linkTarget[1].textContent;

                            if (typeof linkText === "string" && linkText.length === 0) {

                                e.remove();

                            }
                        }

                    });
                }
            } catch (e) {
                console.error(e);
            }
        },
        empty: function (msg) {
            try {
                if (typeof msg === 'string' && msg.length > 0) {

                    $$('#topics-list tr')[0].insertAdjacentHTML('afterEnd', '<tr><td colspan="7" class="row1 error"><p style="text-align: center;color: #F00;font-size: 12px;font-weight: bold;">' + msg + '</p></td></tr>');

                }
            } catch (e) {
                console.error(e);
            }
        }
    },
    insertHTML: function () {
        try {
            if (xooitRows.announcesArr.length > 0) {

                $('topics-list').insertAdjacentHTML('beforeBegin', '<table id="announce_list" class="forumline" cellpadding="4" cellspacing="1" width="100%"><tbody><tr> <th colspan="3" align="center" height="25" class="thCornerL" nowrap="nowrap">&nbsp;Annonces et Post-it&nbsp;</th> <th width="50" align="center" class="thTop" nowrap="nowrap">&nbsp;Réponses&nbsp;</th> <th width="100" align="center" class="thTop" nowrap="nowrap">&nbsp;Auteur&nbsp;</th> <th width="50" align="center" class="thTop" nowrap="nowrap">&nbsp;Vus&nbsp;</th> <th align="center" class="thCornerR" nowrap="nowrap">&nbsp;Derniers Messages&nbsp;</th> </tr></tbody></table>');

                for (var i = xooitRows.announcesArr.length - 1; i >= 0; i--) {
                    $$('#announce_list tr')[0].insertAdjacentHTML('afterEnd', xooitRows.announcesArr[i][2]);
                }

            }

            if (xooitRows.subForumsArr.length > 0) {

                $('topics-list').insertAdjacentHTML('beforeBegin', '<table id="subForums_list" class="forumline" cellpadding="4" cellspacing="1" width="100%"><tbody><tr> <th colspan="3" align="center" height="25" class="thCornerL" nowrap="nowrap">&nbsp;Documents pour lecture et téléchargement&nbsp;</th> <th width="50" align="center" class="thTop" nowrap="nowrap">&nbsp;Réponses&nbsp;</th> <th width="100" align="center" class="thTop" nowrap="nowrap">&nbsp;Auteur&nbsp;</th> <th width="50" align="center" class="thTop" nowrap="nowrap">&nbsp;Vus&nbsp;</th> <th align="center" class="thCornerR" nowrap="nowrap">&nbsp;Derniers Messages&nbsp;</th> </tr></tbody></table>');

                for (var i = xooitRows.subForumsArr.length - 1; i >= 0; i--) {
                    $$('#subForums_list tr')[0].insertAdjacentHTML('afterEnd', xooitRows.subForumsArr[i][1]);
                }

            }

            xooitRows.rows.remove();
        } catch (e) {
            console.error(e);
        }
    }
};
Event.observe(window, 'load', xooitRows.rows.init, false);
</script>
<tr>
   <td><table width="100%" cellspacing="0" cellpadding="0" border="0">
              <tr> <td class="left" align="left"><img src="http://img.xooimage.com/files1/_/ti/_-2f2a.gif" border="0" hspace="0" vspace="0"></td>

<td align="center">

<form method="post" action="{S_POST_DAYS_ACTION}">
  <table width="100%" cellspacing="2" cellpadding="2" border="0" align="center" class="bodyline2">
   <tr>
/**
<td align="left" valign="bottom" colspan="2"><a class="maintitle2" href="{U_VIEW_FORUM}">{FORUM_NAME}</a><br /><span class="gensmall"><b>{L_MODERATOR}: {MODERATORS}<br /><br />{LOGGED_IN_USER_LIST}</b></span></td>
**/

     <td align="right" valign="bottom" nowrap="nowrap"><span class="gensmall"><b>{PAGINATION}</b></span></td>
   </tr>
   <tr>

  <td align="left" valign="middle" width="50"><a href="{U_POST_NEW_TOPIC}"><img src="{POST_IMG}" border="0" alt="{L_POST_NEW_TOPIC}" /></a></td>
     <td align="left" valign="middle" class="nav" width="100%"><span class="nav">&nbsp;&nbsp;&nbsp;<a href="{U_INDEX}" class="nav">{L_INDEX}</a> -> <a class="nav" href="{U_VIEW_FORUM}">{FORUM_NAME}</a></span></td>
     <td align="right" valign="middle" class="nav" nowrap="nowrap"><span class="gensmall"></span></td>
     <td align="right" valign="bottom" class="nav" nowrap="nowrap"><span class="gensmall"></span></td>

   </tr>
  </table>

  <table id="topics-list" border="0" cellpadding="4" cellspacing="1" width="100%" class="forumline">
   <tr>
     <th colspan="2" align="center" height="25" class="thCornerL" nowrap="nowrap">&nbsp;{L_TOPICS}&nbsp;</th>
     <th width="50" align="center" class="thTop" nowrap="nowrap">&nbsp;{L_REPLIES}&nbsp;</th>
     <th width="100" align="center" class="thTop" nowrap="nowrap">&nbsp;{L_AUTHOR}&nbsp;</th>
     <th width="50" align="center" class="thTop" nowrap="nowrap">&nbsp;{L_VIEWS}&nbsp;</th>
     <th align="center" class="thCornerR" nowrap="nowrap">&nbsp;{L_LASTPOST}&nbsp;</th>
   </tr>
   <!-- BEGIN topicrow -->
   <tr>
     <td class="row1" align="center" valign="middle" width="20"><img src="{topicrow.TOPIC_FOLDER_IMG}" alt="{topicrow.L_TOPIC_FOLDER_ALT}" title="{topicrow.L_TOPIC_FOLDER_ALT}" /></td>
     <td class="row1" width="100%"><span class="topictitle">{topicrow.NEWEST_POST_IMG}{topicrow.TOPIC_TYPE}<a href="{topicrow.U_VIEW_TOPIC}" class="topictitle">{topicrow.TOPIC_TITLE}</a></span><span class="gensmall"><br />
      {topicrow.GOTO_PAGE}</span></td>
     <td class="row1" align="center" valign="middle"><span class="postdetails">{topicrow.REPLIES}</span></td>
     <td class="row1" align="center" valign="middle"><span class="name">{topicrow.TOPIC_AUTHOR}</span></td>
     <td class="row1" align="center" valign="middle"><span class="postdetails">{topicrow.VIEWS}</span></td>
     <td class="row1" align="center" valign="middle" nowrap="nowrap"><span class="postdetails">{topicrow.LAST_POST_TIME}<br />{topicrow.LAST_POST_AUTHOR} {topicrow.LAST_POST_IMG}</span></td>
   </tr>
   <!-- END topicrow -->
   <!-- BEGIN switch_no_topics -->
   <tr>
     <td class="row1" colspan="6" height="28" align="center" valign="middle"><span class="gen">{L_NO_TOPICS}</span></td>
   </tr>
   <!-- END switch_no_topics -->
   <tr>
     <td class="catBottom" align="center" valign="middle" colspan="6" height="28"><span class="genmed">{L_DISPLAY_TOPICS}:&nbsp;{S_SELECT_TOPIC_DAYS}&nbsp;
      <input type="submit" class="liteoption" value="{L_GO}" name="submit" />
      </span></td>
   </tr>
  </table>


  <table width="100%" cellspacing="2" border="0" align="center" cellpadding="2" class="bodyline2">
<tr><td>
  <table width="100%" cellspacing="2" border="0" align="center" cellpadding="2">
   <tr>
     <td align="left" valign="middle" width="50"><a href="{U_POST_NEW_TOPIC}"><img src="{POST_IMG}" border="0" alt="{L_POST_NEW_TOPIC}" /></a></td>
     <td align="left" valign="middle" width="100%"><span class="nav">&nbsp;&nbsp;&nbsp;<a href="{U_INDEX}" class="nav">{L_INDEX}</a> -> <a class="nav" href="{U_VIEW_FORUM}">{FORUM_NAME}</a></span></td>
     <td align="right" valign="middle" nowrap="nowrap"><span class="gensmall">{S_TIMEZONE}</span><br /><span class="nav">{PAGINATION}</span>
      </td>
   </tr>
   <tr>
     <td align="left" colspan="3"><span class="nav">{PAGE_NUMBER}</span></td>
   </tr>
  </table>
</form>

<table width="100%" border="0" cellspacing="0" cellpadding="5">
  <tr>
   <td align="right">{JUMPBOX}</td>
  </tr>
</table>

<table width="90%" cellspacing="0" border="0" align="center" cellpadding="5" class="forumline">
         <tr>
            <td width="20" align="center"><img src="{FOLDER_NEW_IMG}" alt="{L_NEW_POSTS}" /></td>
            <td><span class="gensmall"><< {L_NEW_POSTS}</span></td>
            <td width="20" align="center"><img src="{FOLDER_IMG}" alt="{L_NO_NEW_POSTS}" /></td>
            <td><span class="gensmall"><< {L_NO_NEW_POSTS}</span></td>
            <td width="20" align="center"><img src="{FOLDER_ANNOUNCE_IMG}" alt="{L_ANNOUNCEMENT}" /></td>
            <td><span class="gensmall"><< {L_ANNOUNCEMENT}</span></td>
         </tr>
         <tr>
            <td width="20" align="center"><img src="{FOLDER_HOT_NEW_IMG}" alt="{L_NEW_POSTS_HOT}" /></td>
            <td><span class="gensmall"><< {L_NEW_POSTS_HOT}</span></td>
            <td width="20" align="center"><img src="{FOLDER_HOT_IMG}" alt="{L_NO_NEW_POSTS_HOT}" /></td>
            <td><span class="gensmall"><< {L_NO_NEW_POSTS_HOT}</span></td>
            <td width="20" align="center"><img src="{FOLDER_STICKY_IMG}" alt="{L_STICKY}" /></td>
            <td><span class="gensmall"><< {L_STICKY}</span></td>
         </tr>
         <tr>
            <td><img src="{FOLDER_LOCKED_NEW_IMG}" alt="{L_NEW_POSTS_TOPIC_LOCKED}" /></td>
            <td><span class="gensmall"><< {L_NEW_POSTS_LOCKED}</span></td>
            <td><img src="{FOLDER_LOCKED_IMG}" alt="{L_NO_NEW_POSTS_TOPIC_LOCKED}" /></td>
            <td><span class="gensmall"><< {L_NO_NEW_POSTS_LOCKED}</span></td>
            <td width="20" align="center">&nbsp;</td>
            <td><span class="gensmall">&nbsp;</span></td>
         </tr>
</table><br />

<table width="100%" cellspacing="0" border="0" align="center" cellpadding="5">
   <tr>
      <td align="right"><span class="gensmall">{S_AUTH_LIST}</span></td>
   </tr>
</table><br />
</td></tr></table>
</tr>
</td>
 <td class="right" align="right"><img src="http://img.xooimage.com/files1/_/ti/_-2f2a.gif" border="0" hspace="0" vspace="0"></td>

</td>
</tr>
</table>


viewtopic_body.tpl :
Code: Sélectionner - Agrandir
<script type="text/javascript">
var tableCleanup = {
  removeChilds: function (e) {
    try {
      var type = e.tagName;
      if(type === "BR") {
        e.remove();
        console.info('tableauCleanup : <BR> supprimé !');
      }
      if(type === "SPAN") {
        if(e.hasChildNodes()) {
          var childs = e.childNodes;
          for (var i = 0; i < childs.length; i++) {
            tableCleanup.removeChilds(childs[i]);
          }
        }
        else {
          if(e.empty()) {
            e.remove();
            console.info('tableauCleanup : <SPAN> supprimé !');
          }
        }
      }
    }
    catch( e ) {
    console.error(e);
    }
  },
  checkChilds: function (e) {
    try {
      var children = e.getElementsByTagName('*');

      for(i=0; i < children.length; i++) {

        var type = children[i].tagName;

        if(type === 'SPAN' || type === 'BR') {
          tableCleanup.removeChilds(children[i]);
        }

      }
    }
    catch( e ) {
      console.error(e);
    }
  },
  checkTable: function () {
    try {
      $$('.table1').each( function ( e ) {
        tableCleanup.checkChilds(e);
      });
    }
    catch( e ) {
      console.error(e);
    }
  }
};

Event.observe(window, 'load', tableCleanup.checkTable, false);
</script>


<!-- Insertion du code de validation merci -->

<script type="text/javascript">
function sendRequest(p, mode, rci) {
  new Ajax.Request('http://' + document.location.host + '/posting.php', {
    method:'post',
    parameters: {
      p: p,
      mode: mode,
      rci: rci,
      confirm: 'oui'
    },
    onSuccess: function(transport) {
      document.getElementById('loadingDiv').outerHTML = '';
      alert('Votre remerciement a bien été enregistré.');
      window.location = 'http://' + document.location.host + '/p' + p + '.htm';
    },
    onFailure: function() {
      document.getElementById('loadingDiv').outerHTML = '';
      alert('Une erreur est survenue, veuillez réessayer ultérieurement.');
    }
  });
}
function getParameters(url) {
  var loader = '<div id="loadingDiv" style="background: url(http://img.xooimage.com/files105/5/e/a/loading-44aa142.gif) no-repeat center 12px #fff;position: fixed;top: 14px;left: 50%;margin-left: -86px;padding: 44px 25px 10px;font-family: arial;font-size: 12px;font-weight: bold;text-align: center;border-radius: 3px;box-shadow: 0 2px 11px rgba(0, 0, 0, 0.53);z-index: 999;">Chargement en cours ...</div>';
  document.body.insertAdjacentHTML('afterbegin', loader);

  new Ajax.Request(url, {
    method: 'get',
    onSuccess: function(transport) {

      var htmlString = transport.responseText
      , parser = new DOMParser()
      , doc = parser.parseFromString(htmlString, "text/html")
      , rci = doc.getElementsByName('rci')[0].value
      , mode = doc.getElementsByName('mode')[0].value
      , p = doc.getElementsByName('p')[0].value;

      sendRequest(p, mode, rci);
    },
    onFailure: function() {
      document.getElementById('loadingDiv').outerHTML = '';
      alert('Une erreur est survenue, veuillez réessayer ultérieurement.');
    }
  }
  );
}
window.onload = function() {
  $$('a[href*=ilike], a[href*=thanks]').each(function(link) {
    link.setAttribute('onclick','getParameters(this.href); return false;');
  });
}
</script>

<!-- fin du code de validation merci -->

<tr>
   <td><table width="100%" cellspacing="0" cellpadding="0" border="0">
              <tr> <td class="left" align="left"><img src="http://img.xooimage.com/files1/_/ti/_-2f2a.gif" width="5" height="1" border="0" hspace="0" vspace="0"></td>

<td align="center">
<table width="100%" cellspacing="2" cellpadding="2" border="0" class="bodyline2">
  <tr>
   <td align="left" valign="bottom" colspan="2"><a class="maintitle2" id="resolu_topic_title" href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a><br />
     <span class="gensmall"><b>{PAGINATION}</b><br />



     &nbsp; </span></td>
  </tr>
</table>

<table width="100%" cellspacing="2" cellpadding="2" border="0" class="bodyline2">
  <tr>
   <td align="left" valign="middle" nowrap="nowrap"><span class="nav"><a href="{U_POST_NEW_TOPIC}"><img src="{POST_IMG}" border="0" alt="{L_POST_NEW_TOPIC}" align="middle" /></a>&nbsp;&nbsp;&nbsp;<a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" border="0" alt="{L_POST_REPLY_TOPIC}" align="middle" /></a></span></td>
   <td align="left" valign="middle" width="100%"><span class="nav">&nbsp;&nbsp;&nbsp;<a href="{U_INDEX}" class="nav">{L_INDEX}</a>
     -> <a href="{U_VIEW_FORUM}" class="nav">{FORUM_NAME}</a>
</span></td>
<td align="left" valign="middle" width="100%">

<!-- Insertion du code de test des résolus -->
   <br />
   <img style="display: none;" id="resolu_loader" src="http://img.xooimage.com/files48/a/3/a/loader-1ba489c.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
           
            // Gracias Troll
            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\] /i,'$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://img.xooimage.com/files56/0/5/2/non-resolu-449c750.png';
               document.getElementById('resolu_button').onclick = function() { itsOver(false); }
               itsOver.TOPIC_TITLE = '[RÉSOLU] '+itsOver.TOPIC_TITLE;
            } else {
               document.getElementById('resolu_button').src = 'http://img.xooimage.com/files57/1/7/2/resolu-449c74b.png';
               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\]/i,'$1');
            }
            document.getElementById('resolu_topic_title').innerHTML = itsOver.TOPIC_TITLE;
         }
         // 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\]/i.test(itsOver.TOPIC_TITLE)) {
            document.write('<img onclick="itsOver(false);" id="resolu_button" style="cursor: pointer;" src="http://img.xooimage.com/files56/0/5/2/non-resolu-449c750.png" alt="Retirer [RÉSOLU]" />');
         } else {
            document.write('<img onclick="itsOver(true);" id="resolu_button" style="cursor: pointer;" src="http://img.xooimage.com/files57/1/7/2/resolu-449c74b.png" alt="Ajouter [RÉSOLU]" />');
         }
      }
   </script>
<!-- Fin du code des résolus //-->
  </tr>
</table>

<table id="topic-body" width="100%" cellspacing="0" cellpadding="3" border="0">
   <tr align="right">
      <td class="catHead" colspan="2" height="25"><span class="nav"><a href="{U_VIEW_OLDER_TOPIC}" class="nav">{L_VIEW_PREVIOUS_TOPIC}</a> :: <a href="{U_VIEW_NEWER_TOPIC}" class="nav">{L_VIEW_NEXT_TOPIC}</a> &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}"></a><b>{postrow.POSTER_NAME}</b></span><br /><span class="postdetails">{postrow.POSTER_RANK}<br />{postrow.RANK_IMAGE}<br />{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%" valign="middle"><a href="{postrow.U_MINI_POST}"><img src="{postrow.MINI_POST_IMG}" alt="{postrow.L_MINI_POST_ALT}" title="{postrow.L_MINI_POST_ALT}" border="0" /></a><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="middle" nowrap="nowrap"> {postrow.THANK_IMG} {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}<!-- IF postrow.SIGNATURE !== "" || postrow.POSTER_JOINED === "" -->
{postrow.SIGNATURE}
<!-- ELSE -->
<h1><center> <img src="http://img.xooimage.com/files25/e/7/d/amarid-1870db3.png"></center></h1>
<!-- ENDIF -->
</span><span class="gensmall edited">{postrow.EDITED_MESSAGE}</span></td>
         </tr>
      </table></td>
   </tr>
   <tr>
      <td class="{postrow.ROW_CLASS}" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">{L_BACK_TO_TOP}</a></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.THANK_IMG}{postrow.PROFILE_IMG} {postrow.PM_IMG} {postrow.EMAIL_IMG} {postrow.WWW_IMG} {postrow.WARN_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 )
      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 class="spaceRow" colspan="2" height="1"><img src="http://img.xooimage.com/files1/_/ti/_-2f2a.gif" alt="" width="1" 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" class="bodyline2">
  <tr>
   <td align="left" valign="middle" nowrap="nowrap"><span class="nav"><a href="{U_POST_NEW_TOPIC}"><img src="{POST_IMG}" border="0" alt="{L_POST_NEW_TOPIC}" align="middle" /></a>&nbsp;&nbsp;&nbsp;<a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" border="0" alt="{L_POST_REPLY_TOPIC}" align="middle" /></a></span></td>
   <td align="left" valign="middle" width="100%"><span class="nav">&nbsp;&nbsp;&nbsp;<a href="{U_INDEX}" class="nav">{L_INDEX}</a>
     -> <a href="{U_VIEW_FORUM}" class="nav">{FORUM_NAME}</a></span></td>
   <td align="right" valign="top" nowrap="nowrap"><span class="gensmall">{S_TIMEZONE}</span><br /><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" class="bodyline2">
  <tr>
   <td width="40%" valign="top" nowrap="nowrap" align="left"><span class="gensmall">{S_WATCH_TOPIC}</span><br />
     &nbsp;<br />
     {S_TOPIC_ADMIN}</td>
   <td align="right" valign="top" nowrap="nowrap">{JUMPBOX}<span class="gensmall">{S_AUTH_LIST}</span><br /></td>
  </tr>
</table>

</tr>
</td>
 <td class="right" align="right"><img src="http://img.xooimage.com/files1/_/ti/_-2f2a.gif" width="5" height="1" border="0" hspace="0" vspace="0"></td>

</td>
</tr>
</table>

<style type="text/css">
<!--
.xThank_container {
margin: 5px;
margin-bottom: 0;
clear:both;
font-style: italic;
border: 1px solid #bac4cb;
background: url(http://img.xooimage.com/files58/f/7/c/11653202bebe-png-4437268.png) no-repeat;
background-position: 5px 2px;
background-color:#FFFFFF0;
padding: 5px;
padding-left: 50px;
border-radius: 5px;
}
.xThank_follower {
height: 8px;
background: url(http://img.xooimage.com/files49/4/2/8/ombre-1501271.png) no-repeat;
background-size: 100% 100%;
margin-bottom: 10px;
opacity: 0.8;
}
-->
</style>


<!-- IF S_USER_LOGGED_IN -->
<script type="text/javascript" src="http://pokemon.power.free.fr/xooit/xooitQuote.js"></script>
<script type="text/javascript">
xooitQuote.init({
   mode: 'rapide',
   mail: 'oui',
   reseauxS: 'non'
});
</script>
<!-- ENDIF -->

<script type="text/javascript">document.onreadystatechange=function(){"interactive"===document.readyState&&$$("span.edited").each(function(a){-1<(a.textContent||a.innerText).indexOf("Derni\u00e8re \u00e9dition par")&&(a.className+=" true")})};</script>


Hello Cinfonie,

sur ton forum de test, rien n'empêche aux visiteurs de lire les sujets (que ce soit au niveau des permissions ou dans le template viewtopic_body.tpl), c'est donc normal qu'ils puissent utiliser l'outil de prévisualisation. Smile

Voici ce qu'il se passe lorsqu'un visiteur n'a pas le droit de lire un sujet :


_______________________
Following members like this message:
Cinfonie (10/08/14), kieffer (10/08/14)


Forum
Author Message
Cinfonie
Membre


Offline
Membre

Joined: 29 Apr 2014
Posts: 199
Point(s): 201
Moyenne: 1.01
Windows Vista ou 7 Internet Explorer Féminin Poissons (20fev-20mar) 馬 Cheval

PostPosted: Sun 10 Aug 2014 - 01:01    Post subject: Tutoriel : Outil de prévisualisation des sujets Reply with quote

Oups, effectivement, j'ai oublié de modifier le forum test. Désolée pour cette fausse alerte. Merci Kyosuke. Bonne soirée.
_______________________
http://forumami.clicforum.fr/index.php


Forum
Author Message
kieffer
Membre


Offline
Membre

Joined: 12 Nov 2009
Posts: 411
Niveau:
Point(s): 396
Moyenne: 0.96
Mac Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin Gémeaux (21mai-20juin)

PostPosted: Sun 10 Aug 2014 - 10:40    Post subject: Tutoriel : Outil de prévisualisation des sujets Reply with quote

merci grand maitre


edit le10 aout
bonsoir puis je rajouter ceci dans ton script
Code: Sélectionner - Agrandir

 <!-- IF S_USER_LEVEL == "ADMIN" || S_USER_LEVEL == "MOD"  -->
 <!-- ENDIF -->


edite le 11 aout

j'ai réussi par la foction du dessus mais j'aimerait pouvoir y ajouter certain groupe d'utilisateur
admin et mod ne me suffice pas
un petit plus quand on veut répondre au dernier message pourrait on arrive sur la partie répondre et ne pas repasse par tous les message
merci
_______________________
Membre fondateur de Graphcode
Forum d'entraide gratuit graphisme et code multi-plateformes
Ressources photoshop et gimp gratuites



Forum
Author Message
Cinfonie
Membre


Offline
Membre

Joined: 29 Apr 2014
Posts: 199
Point(s): 201
Moyenne: 1.01
Windows Vista ou 7 Internet Explorer Féminin Poissons (20fev-20mar) 馬 Cheval

PostPosted: Tue 12 Aug 2014 - 18:17    Post subject: Tutoriel : Outil de prévisualisation des sujets Reply with quote

Bonjour
Je viens de m'apercevoir que de prévisualiser les sujets ne permettait pas de marquer le dernier message comme lu. Il continue d'être dans la liste des derniers messages non lus. C'est irrémédiable ou il serait possible de faire en sorte que la prévisualisation soit comme si on avait été sur le topic ?
_______________________
http://forumami.clicforum.fr/index.php


Forum
Author Message
Kyosuke
Contributeurs


Offline
Contributeurs

Joined: 30 Mar 2009
Posts: 436
Niveau:
Point(s): 532
Moyenne: 1.22
Windows 8 ou 10 Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin

PostPosted: Tue 12 Aug 2014 - 20:17    Post subject: Tutoriel : Outil de prévisualisation des sujets Reply with quote

Cinfonie wrote:
Bonjour
Je viens de m'apercevoir que de prévisualiser les sujets ne permettait pas de marquer le dernier message comme lu. Il continue d'être dans la liste des derniers messages non lus. C'est irrémédiable ou il serait possible de faire en sorte que la prévisualisation soit comme si on avait été sur le topic ?



Hello Cinfonie,

Je viens de faire un test sur mon forum, lorsque je prévisualise un sujet, il disparaît bien de la liste des derniers messages non lus.

J'ai testé uniquement sur Chrome, mais logiquement le résultat sera le même sur les autres navigateurs. Smile
_______________________


Forum
Author Message
Cinfonie
Membre


Offline
Membre

Joined: 29 Apr 2014
Posts: 199
Point(s): 201
Moyenne: 1.01
Windows Vista ou 7 Internet Explorer Féminin Poissons (20fev-20mar) 馬 Cheval

PostPosted: Tue 12 Aug 2014 - 21:56    Post subject: Tutoriel : Outil de prévisualisation des sujets Reply with quote

Coucou Kyosuke. Ça va ?

Donc : le message prévisualisé est compté deux fois lu. Regardes :



Le compteur est à 5 vues



Le compteur est toujours à 5 vues



Il est passé à 7 après la prévisualisation. J'ai essayé sur plusieurs topics, même effet à chaque fois. Le compteur compte 2 passages à chaque fois.
Par contre oui, le message passe à message lu mais ça c'est nouveau. Ça le faisait pas hier et ce matin encore.
_______________________
http://forumami.clicforum.fr/index.php


Forum
Author Message
Kyosuke
Contributeurs


Offline
Contributeurs

Joined: 30 Mar 2009
Posts: 436
Niveau:
Point(s): 532
Moyenne: 1.22
Windows 8 ou 10 Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin

PostPosted: Tue 12 Aug 2014 - 23:10    Post subject: Tutoriel : Outil de prévisualisation des sujets Reply with quote

Hello Cinfonie,

Je vais bien merci, et toi ? Smile

Cinfonie wrote:
Coucou Kyosuke. Ça va ?

Donc : le message prévisualisé est compté deux fois lu. Regardes :



Le compteur est à 5 vues



Le compteur est toujours à 5 vues



Il est passé à 7 après la prévisualisation. J'ai essayé sur plusieurs topics, même effet à chaque fois. Le compteur compte 2 passages à chaque fois.
Par contre oui, le message passe à message lu mais ça c'est nouveau. Ça le faisait pas hier et ce matin encore.


Tout à fait, le script envoie deux requêtes.
Une pour récupérer le premier message, l'autre pour le dernier, c'est pour cela que le compteur s'incrémente de 2 à chaque fois. Smile

Il faudra à l'avenir que je modifie le script de façon à ce qu'il envoie une seule requête pour récupérer le premier et le dernier message si le sujet comporte une seule page.
_______________________


Forum
Author Message
Cinfonie
Membre


Offline
Membre

Joined: 29 Apr 2014
Posts: 199
Point(s): 201
Moyenne: 1.01
Windows Vista ou 7 Internet Explorer Féminin Poissons (20fev-20mar) 馬 Cheval

PostPosted: Tue 12 Aug 2014 - 23:28    Post subject: Tutoriel : Outil de prévisualisation des sujets Reply with quote

Je vais bien aussi merci.

Donc nous on touche à rien, ça va se faire tout seul ? c'est ça ?
_______________________
http://forumami.clicforum.fr/index.php


Forum
Author Message
Kyosuke
Contributeurs


Offline
Contributeurs

Joined: 30 Mar 2009
Posts: 436
Niveau:
Point(s): 532
Moyenne: 1.22
Windows 8 ou 10 Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin

PostPosted: Wed 13 Aug 2014 - 00:13    Post subject: Tutoriel : Outil de prévisualisation des sujets Reply with quote

Re,

Cinfonie wrote:
Donc nous on touche à rien, ça va se faire tout seul ? c'est ça ?


Oui, sauf rares exceptions, vous n'avez aucune modification à faire dans vos templates lorsque mes scripts sont mis à jour. Smile
_______________________


Forum
Author Message
kieffer
Membre


Offline
Membre

Joined: 12 Nov 2009
Posts: 411
Niveau:
Point(s): 396
Moyenne: 0.96
Mac Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin Gémeaux (21mai-20juin)

PostPosted: Wed 13 Aug 2014 - 08:07    Post subject: Tutoriel : Outil de prévisualisation des sujets Reply with quote

Bonjour maître
As tu des réponses à mes questions posez dessus
_______________________
Membre fondateur de Graphcode
Forum d'entraide gratuit graphisme et code multi-plateformes
Ressources photoshop et gimp gratuites



Forum
Author Message
Contenu Sponsorisé





PostPosted: Today at 07:08    Post subject: Tutoriel : Outil de prévisualisation des sujets

Display posts from previous:   
Reply to topic Page 2 of 5 Goto page: <  1, 2, 3, 4, 5  >




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