Patologico
Post anterior: Por andar de chaqueto »Jicaletas »El papel del DF en la transformacion del hombre en... »Blogger Status »un queretano en la gran ciuda... »Llegando de Puebla »Blogstass »Telendro Mexicano »Million dollar Blogs »Ya no blogueo »
Google compartidos
Lecturas Recomendadas. Fuente:Sindicalizador compartido google
miércoles, marzo 29, 2006
- Blogger tip: Cambiar el orden de los posts
Nivel de complejidad
◊◊◊◊◊
PASO 1
Copiar/Pegar antes del </head>
English
<script type="text/javascript">
//<![CDATA[
// Ultima version: http://adivina.blogspot.com
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function subinvierte(laclase,rootobj) {
var inc=0
var i=0
var j=0
var xmyArr = new Array();
var rootlength=rootobj.length
var xwhichpost
var xotropost
var contenido
for (i=0; i<rootlength; i++){
if (rootobj[i].className==laclase) {
xwhichpost = document.getElementById(rootobj[i].id);
xmyArr[j]=rootobj[i].id; j++;
}
}
j=xmyArr.length;
for (i=0; i<j; i++){
xwhichpost=document.getElementById(xmyArr[i]);
xotropost=document.getElementById(xmyArr[j-i-1]);
if (i<j-i-1){
contenido=xwhichpost.innerHTML;
xwhichpost.innerHTML=xotropost.innerHTML;
xotropost.innerHTML=contenido;
}
}
}
var ordenposts = "";
function invierteall(laclase) {
var alltags=document.all? document.all : document.getElementsByTagName("*")
var idtxt
subinvierte(laclase,alltags);
ordenposts = (ordenposts=="d"||ordenposts=="") ? "a":"d";
createCookie("orden", ordenposts, 365);
idtxt = document.getElementById("txtorden");
if (idtxt) idtxt.innerHTML = (ordenposts=="d") ? "Descendente":"Ascendente";
}
window.onload = inicializa;
function inicializa() {
var cookie2 = readCookie("orden");
ordenposts = cookie2 ? cookie2 : "";
<MainOrArchivePage>
if (ordenposts=="a") {ordenposts="d"; invierteall('superpost'); }
</MainOrArchivePage>
}
//]]>
</script>
Puedes modificar la linea if (idtxt) idtxt.innerHTML = (ordenposts=="d") ? "Descendente":"Ascendente"; , y cambiar el texto entre comillas "Descendente" y "Ascendente".
Importante: Si ya tienes algún código en el "window.onlad" lo puedes agregar a la función inicializa().
English
Important: If you already got any code on "window.onlad" add it to inicializa() function.
PASO 2
Copiar en donde se quiera tener la opción de cambiar el orden cronológico de los posts. HINT: Usualmente es justo antes del <Blogger>
English
Puedes modificar el texto Orden posts: y Descendente
English
PASO 3
Poner inmediatamente después de <Blogger>:
English
y justo antes de </Blogger>
English
PASO 4
Salvar y Republicar todo el blog.
English
Hay un pequeño bug. Si al principio o al final de la página hay mas de un post en una misma fecha, la fecha se despliega para el post equivocado. Eso se puede corregir pero complicaba el código innecesariamente (digo yo).
English
EDIT (29/May/06):Si quieres que el default sea ascendente en lugar de descendente solo ha que cambiar la linea que dice ordenposts = cookie2 ? cookie2 : ""; por ordenposts = cookie2 ? cookie2 : "a";
English
Etiquetas: c.mentales
Post anterior: Por andar de chaqueto »Jicaletas »El papel del DF en la transformacion del hombre en... »Blogger Status »un queretano en la gran ciuda... »Llegando de Puebla »Blogstass »Telendro Mexicano »Million dollar Blogs »Ya no blogueo »
CSS Válido | WAI-AA | Licencia CC | Contacto

Currículum blogae
Expandibles
+ Porno links
Categorías
Últimos Posts
"Todos hemos oído decir que si un millón de monos aporrearan un millón de máquinas de escribir con el tiempo llegarían a reproducir las obras completas de Shakespeare. Ahora, gracias a los blogs, sabemos que eso no es cierto."



