Forum dei Forum: Aiuto per Forumattivo
Benvenuti sul forum di supporto di Forumattivo.




Per trarre il massimo vantaggio da tutti i servizi offerti dal nostro forum, effettua il login se sei già un nostro utente oppure registrati per far parte della nostra grande comunità. Il tutto, gratuitamente!

Crea anche tu un forum gratuitamente come questo! Clicca qui

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


Niko
+ Iperattivo +


Sesso : Maschile
Età : 20
Messaggi : 7668
Località : Provincia di Varese


Vedere 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

- Argomenti simili

 
Permesso di questo forum:
Non puoi rispondere agli argomenti in questo forum