Messaggi privati precedenti e successivi con un bottone


Tutorial Messaggi privati precedenti e successivi con un bottone

Messaggio Da Niko il Lun 29 Giu 2015 - 16:36

Messaggi privati precedenti e successivi con un bottone


MP precedenti e successivi

Questa risorsa vi permetterà di inserire due bottoni nei messaggi privati per visualizzare il messaggio precedente o quello successivo Wink





Codice javascript

Andiamo verso

Pannello di amministrazione Moduli Gestione del codice javascript

  • Titolo: a tua scelta
  • Dove: in tutte le pagine
  • Codice:
    Codice:
    $(function(){
    var maxMP=50;/*2%/MP*/
    var a=["inbox","savebox"],b,dl=document.location.toString(),cc=1,cI=0,collect=[],SPP=false;
    var fpidP=function(dossier){var dossier=dossier,stop=stop||false;
    if(!stop)$.get("/privmsg?folder="+dossier+"&start="+cI,(function(dossier,d){
        var c,$d=$(d),i,l=dossier,$navMP=$("<div>",{id:"navMP"}),precedent,suivant;
        c=$("form[action^='/privmsg'] a[href^='/privmsg?folder="+l+"&mode=read&p=']",$d);
        if(!SPP){
    SPP=$("form[action^='/privmsg'] a[href*='&start=']",$d).length?parseInt(/&start=(\d+)/.exec($("a[href*='&start=']",$d)[0].href)[1]):50;
        }
        for(i=0;i<c.length;i++){
    collect[cI+i]=c[i];
    }
     for(i=0;i<collect.length;i++){
     if(collect[i].href.indexOf('&p='+pid)!=-1){
      if(i!==collect.length-1)$navMP.append($('<a>',{id:"navMP-precedent",href:collect[i+1].href,title:collect[i+1].textContent}));
      if(i!==0)$navMP.append($('<a>',{id:"navMP-suivant",href:collect[i-1].href,title:collect[i-1].textContent}));
      /*Evitons les requetes inutiles...*/
      stop=i<collect.length-1;
      break;
      };
     }
     cI+=SPP;cc++;
     if(cc<=Math.ceil(maxMP/SPP)&&!stop){fpidP(dossier);}
    $("#navMP").length?$("#navMP").html($navMP.html()):$("form[action^='/privmsg']").before($navMP);
       
      }).bind(null,dossier))};
    for(b in a){
     if(dl.indexOf("/privmsg\?folder="+a[b]+"&mode=read&p=")!=-1){
      var pid=/&p=(\d+)/.exec(dl)[1];
      fpidP(a[b]);
     }
    }
    });


Non dimenticatevi di salvare Wink

Il codice #javascript è compatibile con tutte le versioni (phpbb2/3-invision-punbb), se volete decidere personalmente dove inserire i bottoni precedente/successivo, modificate il template privmsgs_read_body e aggiungete questa stringa di codice html dove volete visualizzare i bottoni:

Code: Selezionare il contenuto
<div id="navMP"></div>

La visualizzazione dei bottoni può richiedere più o meno tempo a seconda della velocità e della configurazione del numero di soggetti per pagina del tuo forum: maggiore è il numero di soggetti per pagina, maggiore sarà il tempo che ci vorrà per caricare la pagina pazienza
È possibile verificare il valore del numero di soggetti per pagina andando verso:

Pannello di amministrazione Generale Messaggi e email Configurazione Soggetti per pagina

Il codice CSS

Pannnello di amministrazione Visualizzazione Colori Foglio di stile CSS

Aggiungete il codice css:
Codice:
#navMP>a{
  display:inline-block;
  padding-left:10px;
  padding-right:10px;
  font-size:16px;
  line-height:16px;
  color:#eee;
  background:#BDC8D0;
  text-decoration:none !important;
  border:1px solid #aaa;
}
#navMP>a:hover{
  color:#fff;
  background:#CDD8E0;
  text-decoration:none !important;
}
#navMP-precedent{
  border-radius:8px 0 0 8px;
}
#navMP-suivant{
  float:right;
  border-radius:0 8px 8px 0;
}
 
#navMP-precedent::before{
  content:"Précédent"
}
#navMP-suivant::before{
  content:"Suivant"
}

Non esitate a modificare il codice secondo le vostre preferenze

avatar
Niko
Veterano dello staff
Veterano dello staff


Sesso : Maschile
Età : 21
Messaggi : 7761
Località : Provincia di Varese


Vedi il profilo dell'utente https://www.translationscloud.com
Niko è stato ringraziato dall'autore di questo topic.

Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto


 
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum