Si tratta del famosissimo pagenavi, un menu che ci permette di gestire facilmente le nostre pagine.
L'inserimento di questo menu è molto semplice ed è stato ulteriormente semplificato da Rias Techno Wizard.
Ci basterà inserire il codice riportato qui in basso in un elemento Html/JavaScript per vederci comparire magicamente questo menu sotto i post dell'Home page.
<style>
.showpageArea {padding: 0 2px;margin-top:10px;margin-bottom:10px;
}
.showpageArea a {border: 1px solid #505050;
color: #000000;font-weight:normal;
padding: 3px 6px !important;
padding: 1px 4px ;margin:0px 4px;
text-decoration: none;
}
.showpageArea a:hover {
font-size:11px;
border: 1px solid #333;
color: #000000;
background-color: #FFFFFF;
}
.showpageNum a {border: 1px solid #505050;
color: #000000;font-weight:normal;
padding: 3px 6px !important;
padding: 1px 4px ;margin:0px 4px;
text-decoration: none;
}
.showpageNum a:hover {
font-size:11px;
border: 1px solid #333;
color: #000000;
background-color: #FFFFFF;
}
.showpagePoint {font-size:11px;
padding: 2px 4px 2px 4px;
margin: 2px;
font-weight: bold;
border: 1px solid #333;
color: #fff;
background-color: #000000;
}
.showpage a:hover {font-size:11px;
border: 1px solid #333;
color: #000000;
background-color: #FFFFFF;
}
.showpageNum a:link,.showpage a:link {
font-size:11px;
padding: 2px 4px 2px 4px;
margin: 2px;
text-decoration: none;
border: 1px solid #0066cc;
color: #0066cc;
background-color: #FFFFFF;}
.showpageNum a:hover {font-size:11px;
border: 1px solid #333;
color: #000000;
background-color: #FFFFFF;
}
</style>
<script type="text/javascript">
function showpageCount(json) {
var thisUrl = location.href;
var htmlMap = new Array();
var isFirstPage = thisUrl.substring(thisUrl.length-14,thisUrl.length)==".blogspot.com/";
var isLablePage = thisUrl.indexOf("/search/label/")!=-1;
var isPage = thisUrl.indexOf("/search?updated")!=-1;
var thisLable = isLablePage ? thisUrl.substr(thisUrl.indexOf("/search/label/")+14,thisUrl.length) : "";
thisLable = thisLable.indexOf("?")!=-1 ? thisLable.substr(0,thisLable.indexOf("?")) : thisLable;
var thisNum = 1;
var postNum=1;
var itemCount = 0;
var fFlag = 0;
var eFlag = 0;
var html= '';
var upPageHtml ='';
var downPageHtml ='';
var pageCount=5;
var displayPageNum=3;
var firstPageWord = 'Prima';
var endPageWord = 'Ultima';
var upPageWord ='Precedente';
var downPageWord ='Successiva';
var labelHtml = '<span class="showpageNum"><a href="/search/label/'+thisLable+'?&max-results='+pageCount+'">';
for(var i=0, post; post = json.feed.entry[i]; i++) {
var timestamp = post.published.$t.substr(0,10);
var title = post.title.$t;
if(isLablePage){
if(title!=''){
if(post.category){
for(var c=0, post_category; post_category = post.category[c]; c++) {
if(encodeURIComponent(post_category.term)==thisLable){
if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){
if(thisUrl.indexOf(timestamp)!=-1 ){
thisNum = postNum;
}
postNum++;
htmlMap[htmlMap.length] = '/search/label/'+thisLable+'?updated-max='+timestamp+'T00%3A00%3A00%2B08%3A00&max-results='+pageCount;
}
}
}
}//end if(post.category){
itemCount++;
}
}else{
if(title!=''){
if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){
if(thisUrl.indexOf(timestamp)!=-1 ){
thisNum = postNum;
}
if(title!='') postNum++;
htmlMap[htmlMap.length] = '/search?updated-max='+timestamp+'T00%3A00%3A00%2B08%3A00&max-results='+pageCount;
}
}
itemCount++;
}
}
for(var p =0;p< htmlMap.length;p++){
if(p>=(thisNum-displayPageNum-1) && p<(thisNum+displayPageNum)){
if(fFlag ==0 && p == thisNum-2){
if(thisNum==2){
if(isLablePage){
upPageHtml = labelHtml + upPageWord +'</a></span>';
}else{
upPageHtml = '<span class="showpage"><a href="/">'+ upPageWord +'</a></span>';
}
}else{
upPageHtml = '<span class="showpage"><a href="'+htmlMap[p]+'">'+ upPageWord +'</a></span>';
}
fFlag++;
}
if(p==(thisNum-1)){
html += ' <span class="showpagePoint"><u>'+thisNum+'</u></span>';
}else{
if(p==0){
if(isLablePage){
html = labelHtml+'1</a></span>';
}else{
html += '<span class="showpageNum"><a href="/">1</a></span>';
}
}else{
html += '<span class="showpageNum"><a href="'+htmlMap[p]+'">'+ (p+1) +' </a></span>';
}
}
if(eFlag ==0 && p == thisNum){
downPageHtml = '<span class="showpage"> <a href="'+htmlMap[p]+'">'+ downPageWord +'</a></span>';
eFlag++;
}
}//end if(p>=(thisNum-displayPageNum-1) && p<(thisNum+displayPageNum)){
}//end for(var p =0;p< htmlMap.length;p++){
if(thisNum>1){
if(!isLablePage){
html = '<span class="showpage"><a href="/">'+ firstPageWord +' </a></span>'+upPageHtml+' '+html +' ';
}else{
html = ''+labelHtml + firstPageWord +' </a></span>'+upPageHtml+' '+html +' ';
}
}
html = '<div class="showpageArea"><span style="padding: 2px 4px 2px 4px;margin: 2px 2px 2px 2px;border: 1px solid #333; background-" class="showpage">Pagina '+thisNum+' di '+(postNum-1)+': </span>'+html;
if(thisNum<(postNum-1)){
html += downPageHtml;
html += '<span class="showpage"><a href="'+htmlMap[htmlMap.length-1]+'"> '+endPageWord+'</a></span>';
}
if(postNum==1) postNum++;
html += '</div>';
if(isPage || isFirstPage || isLablePage){
var pageArea = document.getElementsByName("pageArea");
var blogPager = document.getElementById("blog-pager");
if(postNum <= 2){
html ='';
}
for(var p =0;p< pageArea.length;p++){
pageArea[p].innerHTML = html;
}
if(pageArea&&pageArea.length>0){
html ='';
}
if(blogPager){
blogPager.innerHTML = html;
}
}
}
</script>
<script src="/feeds/posts/summary?alt=json-in-script&callback=showpageCount&max-results=99999" type="text/javascript"></script>Ricordo che appena inserito, lo script ci metterà un po' di tempo a caricarsi. Tuttavia vale solo per la prima volta. Tutte le altre il caricamento sarà istantaneo.
Un ringraziamento particolare a Rudin Dogani che mi ha illuminato su questo script.

21 commenti:
Molto utile e soprattutto particolare..grazie kamy22
Grazie 1000! Ho appena aggiunto questo menù ed è stato velocissimo. Ciao!
wow lo provo subito
Grazie mille!!! Ha funzionato
HURKA L'O MESSO COME ELEMENTO HTML SOTTO LA BAKEKA DEI POST MA NON MI APPARE NIENTE...
KE SIA UNA KUESTIONE DI TEMPLATE?
Questo blog mi sembra una conferma al fatto che non è vero che wordpress è superiore a blogger.. Sbaglio? Vorrei saper un tuo parere..
@ IlPrincipino89:
Non sbagli affatto. Anche io ho ribadito più volte che blogger non è in alcun modo inferiore.
L'unica differenza è che wordpress vanta una community più grande. E' per questo che ci sono più script per questa piattaforma.
Comunque con il tempo credo che la situazione cambierà visto il grande successo di Blogger!
Sono felice di trovar qualcuno che la pensa come me. Sapresti insegnarmi a creare nella homepage le anteprime ai post proprio come hai fatto tu, magari di una decina di righe e con il link "continua a leggere" subito dopo? Perchè trovo sgradevole l'intero articolo nella homepage, io la ho cosi e non mi piace affatto. La vorrei piu professionale con solo le anteprime dei miei articoli. :-) grazie mille.
Bellissimo e pratico, funzia da Dio, grazie
@ Ilprincipino98:
Ti basta vedere questa guida. Ciao
http://kamy22-blog.blogspot.com/2007/11/creare-post-espandibili.html
CIAO KAMY, SCUSAMI MA PURE A ME NON SI VEDE NULLA, IO IN PRATICA HO INSERITO IL CODICE, MA NN SI VEDE NULLA HO ASPETTATO PIU' DI UN GIORNO E NINTE DA FARE! DOVE SBAGLIO MA NON CREDO CHE DEVO INSERIRE IL CODICE ALL'INTERNO DEL POST? GRAZIE CIAO
A SCUSAMI UN ALTRA VOLTA KAMY NON E' CHE C'E' UN MODO PER ELIMINARE I BORDI DAL TITOLO DEL BLOG E DALLE IMMAGINI CHE SI CARICANO NEI POST?
SCUSAMI MA E' UNA SETTIMANA CHE SMANETTO SENZA CONCLUDERE NULLA! GRAZIE ANCORA...
@ PsYcO KiLLeR:
Allora significa che il tuo modello non è compatibile con lo script.
Per quanto riguarda il bordo delle immagini, basta che ti rechi nella struttura e nella sezione del css modifichi il valore img {...} eliminando border.
Stessa cosa vale per l'header... ora non so dirti con precisione il nome del valore da modificare dato che cambia da modello a modello.
Se hai problemi non esitare a ricontattarmi... ciao!
KAMY TI RINGRAZIO PER L' IMMEDIATA RISPOSTA MA PURTROPPO ANCORA NON SONO RIUSCITO AD ELIMINARE I BORDI NN SO FORSE IL MIO TEMPLATE E' DIVERSO QUESTO E' IL CODICE CHE HO TROVATO E CHE HO PROVATO A MODIFICARE:
}
a img {border-width:0;
}
COME LO MODIFICO? SE ELIMINO BORDER MI ELIMINA PURE L'IMMAGINE DEL TITOLO DEL BLOG!
@ PsYcO KiLLeR: Purtroppo non ti posso aiutare fino a quando non vedrò la tua struttura css...
OK CAMY INTANTO TI RINGRAZIO, SE MI SPIEGHI COME PRELEVARE LA STRUTTURA CIOE' DA DOVE INIZIA E DA DOVE FINISCE MAGARI TE LA MANDO TRAMITE E-MAIL O LA POSTO..SE NON E' TROPPO DISTURBO PER TE....VEDI COS E' IL FATTO CHE CON STI BORDI MI SEMBRA UN PO TROPPO SCHEMATIZZATO...NON SO SE MI SON SPIEGATO BENE...
POI PENSO PURE DI STARE A POSTARE UN PROBLEMA IN UN POST CHE NN CENTRA NULLA CON IL PROBLEMA MIO QUINDI DOPPIE SCUSE!;-)
@ PsYcO KiLLeR: Prelevare la tua struttura è molto semplice. Basta che ti rechi in Layout, Modifica Html e successivamente clicchi su scarica modello.
Ciao!
OK KAMY DOVE TI MANDOM LA STRUTTURA? INDIRIZZO E-MAIL O ALTRO? MI FAI SAPERE? GRAZIE KAMY
@ Psyco killer: Il mio indirizzo lo trovi qui: http://kamy22-blog.blogspot.com/2008/10/generatore-di-icone-email.html
Ciao!
KAMY SCUSA MA NELL'E MAIL COME FACCIO A MANDARTI IL FILE DEL MIO TEMPLATE,SE INVECE VADO SU LAYOUT E FACCIO COPIA E INCOLLA DI TUTTO FORSE DA LI PUOI ESAMINARE IL MIO CODICE E DIRMI CIO' CHE DEVO MODIFICARE PER ELIMINARE I BORDI DALLE IMMAGGINI DEI POST E DALL IMMAGGINE DEL TITOLO DEL BLOG...NON SO DIMMI TU COSA FARE...CMQ IL MODELLO DEL MIO TEMPLATE E' IL MINIMA BLACK... ASPETTO CON ANSIA UNA TUA RISPOSTA GRAZIE ANCORA
Posta un commento