Casomi enfermedad
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


English
Blogger tip: Change the chronological post order


Nivel de complejidad
◊◊◊◊◊

PASO 1
Copiar/Pegar antes del </head>
English
Copy/Paste before </head>

<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
You can change the text "Descendente" and "Ascendente" by "Ascending" and "Descendent", for example.
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
Copy next code where you want display the option to change chronological post order. HINT: Usually before <Blogger>

<div><MainOrArchivePage><a href="javascript:invierteall('superpost');" class="help" style="cursor:pointer;border:2px solid;" title="Invierte el orden cronológico de los posts para su cómoda lectura">Orden posts:<span id="txtorden">Descendente</span></a>  </MainOrArchivePage></div>

Puedes modificar el texto Orden posts: y Descendente
English
Can modify the text Orden posts and Descendente for Post Order: and Descendent


PASO 3
Poner inmediatamente después de <Blogger>:
English
Put after <Blogger>:

<div class="superpost" id="supo<$BlogItemNumber$>">

y justo antes de </Blogger>
English
and before </Blogger>

</div>


PASO 4
Salvar y Republicar todo el blog.
English
Save and Republish all.


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
There are a little bug. If at the beginnig or end there are two or more post for a same date, the date displays for the wrong post. There are a solution, but i don't want use to keep it simple.


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
If you want the default order be ascending instead descending just change the line ordenposts = cookie2 ? cookie2 : ""; by ordenposts = cookie2 ? cookie2 : "a";


Etiquetas:

 

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


↑Arriba

imgizqimgder
 Datos curiosos Cooooooge 

Currículum blogae

Expandibles

+ Porno links

Categorías

Combina (p.ej Chilly/Const)


Últimos Posts

online counter

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

no meme
no meme