Menu di navigazione per blogger

Che bello! Finalmente anche noi possiamo usufruire di uno script che fino a poco tempo fa era presente solo su wordpress.

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 += '&nbsp;<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:

Naza ha detto...

Molto utile e soprattutto particolare..grazie kamy22

caty ha detto...

Grazie 1000! Ho appena aggiunto questo menù ed è stato velocissimo. Ciao!

vicio ha detto...

wow lo provo subito

Ramrock ha detto...

Grazie mille!!! Ha funzionato

Carlitos ha detto...

HURKA L'O MESSO COME ELEMENTO HTML SOTTO LA BAKEKA DEI POST MA NON MI APPARE NIENTE...

KE SIA UNA KUESTIONE DI TEMPLATE?

IlPrincipino89 ha detto...

Questo blog mi sembra una conferma al fatto che non è vero che wordpress è superiore a blogger.. Sbaglio? Vorrei saper un tuo parere..

Kamy22 ha detto...

@ 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!

IlPrincipino89 ha detto...

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.

O:O ha detto...

Bellissimo e pratico, funzia da Dio, grazie

Kamy22 ha detto...

@ Ilprincipino98:

Ti basta vedere questa guida. Ciao

http://kamy22-blog.blogspot.com/2007/11/creare-post-espandibili.html

PsYcO KiLLeR ha detto...

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

PsYcO KiLLeR ha detto...

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...

Kamy22 ha detto...

@ 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!

PsYcO KiLLeR ha detto...

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!

Kamy22 ha detto...

@ PsYcO KiLLeR: Purtroppo non ti posso aiutare fino a quando non vedrò la tua struttura css...

PsYcO KiLLeR ha detto...

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!;-)

Kamy22 ha detto...

@ PsYcO KiLLeR: Prelevare la tua struttura è molto semplice. Basta che ti rechi in Layout, Modifica Html e successivamente clicchi su scarica modello.

Ciao!

PsYcO KiLLeR ha detto...

OK KAMY DOVE TI MANDOM LA STRUTTURA? INDIRIZZO E-MAIL O ALTRO? MI FAI SAPERE? GRAZIE KAMY

Kamy22 ha detto...

@ Psyco killer: Il mio indirizzo lo trovi qui: http://kamy22-blog.blogspot.com/2008/10/generatore-di-icone-email.html

Ciao!

PsYcO KiLLeR ha detto...

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

Vinnie ha detto...
Questo post è stato eliminato dall'autore.

Posta un commento

Related Posts with Thumbnails