Entradas antiguas; Navegación en las páginas

Si deseas que tus lectores, naveguen con más facilidad por tu blog y que se sitúen en cada momento, conociendo en la página que están y cuantas páginas hay en total... Es un código algo pesado, pero nos da una buena imagen de cara a nuestro publico. Aunque te recomiendo que, uses los scripts justos y necesarios, sin sobrecargar el blog.

  • Lo primero que vamos a hacer es concretar; la cantidad de entradas que queremos que aparezcan en cada página. Te aconsejo que el numero no supere "7" y preferiblemente que sean "4 o 5", depende de el "peso" del contenido redactado, en los posts.

  • Después como siempre, nos dirigimos a Diseño > Edición de HTML >>> Expandir plantillas de artilugios y pegaremos antes de </body> el siguiente código:
<b:if cond='data:blog.pageType != "item"'>
<b:if cond='data:blog.pageType != "static_page"'>
<script type='text/javascript'>
var pageCount=5;
var displayPageNum=5;
var upPageWord ='Anterior';
var downPageWord ='Siguiente';
</script>

<script type='text/javascript'>
//<![CDATA[
function showpageCount(json){var thisUrl=home_page_url;var htmlMap=new Array();var thisNum=1;var postNum=1;var itemCount=0;var fFlag=0;var eFlag=0;var html='';var upPageHtml='';var downPageHtml='';for(var i=0,post;post=json.feed.entry[i];i++){var timestamp1=post.published.$t.substring(0,19)+post.published.$t.substring(23,29);timestamp=encodeURIComponent(timestamp1);var title=post.title.$t;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+'&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){upPageHtml='<span ><a href="/">'+upPageWord+'</a></span>'}else{upPageHtml='<span ><a href="'+htmlMap[p]+'">'+upPageWord+'</a></span>'}fFlag++}if(p==(thisNum-1)){html+='<span class="showpagePoint">'+thisNum+'</span>'}else{if(p==0){html+='<span ><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 > <a href="'+htmlMap[p]+'">'+downPageWord+'</a></span>';eFlag++}}}if(thisNum>1){html=''+upPageHtml+' '+html+' '}html='<div style="padding:10px 10px 10px 10px;"><span style="COLOR: #000;"> Pages ('+(postNum-1)+')</span>'+html;if(thisNum<(postNum-1)){html+=downPageHtml}if(postNum==1)postNum++;html+='</div>';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}}function showpageCount2(json){var thisUrl=home_page_url;var htmlMap=new Array();var isLablePage=thisUrl.indexOf("/search/label/")!=-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 labelHtml='<span class="showpageNum"><a href="/search/label/'+thisLable+'?&max-results='+pageCount+'">';var thisUrl=home_page_url;for(var i=0,post;post=json.feed.entry[i];i++){var timestamp1=post.published.$t.substring(0,19)+post.published.$t.substring(23,29);timestamp=encodeURIComponent(timestamp1);var title=post.title.$t;if(title!=''){if(itemCount==0||(itemCount%pageCount==(pageCount-1))){if(thisUrl.indexOf(timestamp)!=-1){thisNum=postNum}if(title!='')postNum++;htmlMap[htmlMap.length]='/search/label/'+thisLable+'?updated-max='+timestamp+'&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){upPageHtml=labelHtml+upPageWord+'</a></span>'}else{upPageHtml='<span ><a href="'+htmlMap[p]+'">'+upPageWord+'</a></span>'}fFlag++}if(p==(thisNum-1)){html+='<span class="showpagePoint">'+thisNum+'</span>'}else{if(p==0){html=labelHtml+'1</a></span>'}else{html+='<span ><a href="'+htmlMap[p]+'">'+(p+1)+'</a></span>'}}if(eFlag==0&&p==thisNum){downPageHtml='<span > <a href="'+htmlMap[p]+'">'+downPageWord+'</a></span>';eFlag++}}}if(thisNum>1){if(!isLablePage){html=''+upPageHtml+' '+html+' '}else{html=''+upPageHtml+' '+html+' '}}html='<div class="showpageArea"><span style="COLOR: #000;" class="showpageOf"> Pages ('+(postNum-1)+')</span>'+html;if(thisNum<(postNum-1)){html+=downPageHtml}if(postNum==1)postNum++;html+='</div>';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}}var home_page_url=location.href;var thisUrl=home_page_url;if(thisUrl.indexOf("/search/label/")!=-1){if(thisUrl.indexOf("?updated-max")!=-1){var lblname1=thisUrl.substring(thisUrl.indexOf("/search/label/")+14,thisUrl.indexOf("?updated-max"))}else{var lblname1=thisUrl.substring(thisUrl.indexOf("/search/label/")+14,thisUrl.indexOf("?&max"))}}var home_page="/";if(thisUrl.indexOf("?q=")==-1){if(thisUrl.indexOf("/search/label/")==-1){document.write('<script src="'+home_page+'feeds/posts/summary?alt=json-in-script&callback=showpageCount&max-results=99999" ><\/script>')}else{document.write('<script src="'+home_page+'feeds/posts/full/-/'+lblname1+'?alt=json-in-script&callback=showpageCount2&max-results=99999" ><\/script>')}}
//]]>
</script>
</b:if>
</b:if>

  • Ahora, modifica lo que esta en rojo (al principio del código) por el número de entradas que seleccionaste en Configuración/ Formato, te repito, recomiendo que selecciones entre 4 y 7.
Despúes, buscamos el siguiente código:
'data:label.url'
Y lo reemplazamos por este código:
'data:label.url + &quot;?&amp;max-results=5&quot;'

  • Y también modificamos lo que esta en rojo, por el número de entradas que hemos seleccionado en los primeros pasos.
Y por último, buscamos este código  ]]</b:skin> y pegaremos antes de este, el estilo de la navegación de páginas numeradas:
.showpageArea a {
text-decoration:underline;
background: #ffffff;
padding: 10px 10px 10px 10px;

}
.showpageNum a {
text-decoration:none;
border: 1px solid #cccccc;
border-top: 1px solid #cccccc;
margin:0 3px;
padding:3px;
}
.showpageNum a:hover {
border: 1px solid #cccccc;
background-color:#cccccc;
}
.showpagePoint {
color:#333;
text-decoration:none;
border: 1px solid #cccccc;
background: #cccccc;
margin:0 3px;
padding:3px;
}
.showpageOf {
text-decoration:none;
padding:3px;
margin: 0 3px 0 0;
}
.showpage a {
text-decoration:none;
border: 1px solid #cccccc;
padding:3px;
}
.showpage a:hover {
text-decoration:none;
}
.showpageNum a:link,.showpage a:link {
text-decoration:none;
color:#333333;
}

  • Antes de "GUARDAR PLANTILLA" hacemos una "VISTA PREVIA" para asegurarnos y si nos gusta como queda, fenomenal!

5 comentarios:

  1. Si a ti, te ha servido este código, a mi me servirá para motivarme, un comentario tuyo.

    Gracias amigos!

    ResponderEliminar
  2. muy bueno este código, aún no lo probé ya que armé un nuevo blog y tengo sólo 2 post. Lo hice ayer. Veo que el tuyo es mas o menos nuevito tambien. Me gusta mucho el diseño, es sencillo y claro. Espero que no lo abandones el blog y segui asi que vas por buen camino.

    ResponderEliminar
  3. Muchas gracias por seguir mi blog, Adrian! Me alegra mucho recibir comentarios de agradecimiento y la atención, gracias a estos sigo en pie y ya he logrado 3 puntos de ranking ( 3/10 ) Intentaré aportar buen contenido, llevo tiempo sin publicar, estoy en varios proyectos, pero prónto mejorare mi querido BloggerCódigo. Gracias!

    Por cierto; cualquier duda o lo que sea, no dudes en consultar y enseñame tu blog y los progresos.

    Un saludo!

    ResponderEliminar
  4. Hola beslan, te comento que el código ya lo puse en mi blog y anda perfecto8). Tarde en hacerlo porque como dije antes tenia pocos post.
    Estoy ancioso por ver nuevos post en tu blog :P.

    te dejo mi blog para que lo veas. http://quienverde.blogspot.com/

    ResponderEliminar
  5. Me alegro de que el código te haya servido. También debo decir que me ha gustado tu blog, por varias razones y resumiendo porque sigues bastantes conesjos populares y porsupuesto muy útiles que hacen ver tu blog desde un angulo profesional en su simpleza.

    Quiero dedicarle mucho tiempo a Blogger Código y en cuanto me libre de asuntos que no me permiten atender este blog, enseguida publicaré varios artículos que puedan cambiar tu visión hacia tus futuros proyectos.


    Agradezco tu presencia, siempre estaré dispuesto en atender tus preguntas.


    Un fuerte abrazo!
    Hasta la próxima :)

    ResponderEliminar