Web-Stat web traffic analysis

martes, 9 de diciembre de 2008

Embelleciendo mi PLANTILLA: Formato de Fecha del POST en modo gráfico

En Mi iPhone 2G quería que el formato de fecha fuera identico al icono del calendario del iPhone.

Lo primero es crear el fichero grafico que va a servir como fondo a nuestro texto de fecha y subirlo via PICASA, por ejemplo. El mío tiene un tamaño de 60x60 pixels.

Después debemos hacer cambiar el formato de fecha de cabecera del Post en CONFIGURACION - FORMATO - Formato de cabecera de la fecha. Elegimos un formato que no tenga comas, ni separadores, por ejemplo el penúltimo: "05 agosto 2008".

Lo siguiente que debemos hacer es ir a edición de html, expandimos artilugios y justo antes de la etiqueta </head> pegamos el siguiente script:

<script>
function remplaza_fecha(d){
var da = d.split(' ');
dia = "<strong class='fecha_dia'>"+da[0]+"</strong>";
mes = "<strong class='fecha_mes'>"+da[1].slice(0,3)+"</strong>";
anio = "<strong class='fecha_anio'>"+da[2]+"</strong>";
document.write(dia+mes+anio);
}
</script>





Este código lo que hace es partir el formato de fecha en 3 trozos de forma que luego pueda aplicarse un estilo CSS a cada uno de ellos. Lo normal sería utilizar <div class> pero resulta que las etiquetas 'div' no pueden ir dentro del 'head' porque Blogger ha cambiado la versión de HTML y responde "que el HTML de la plantilla es incorrecto".
Por eso se usa <strong class>

En la última linea "dia+mes+anio" se puede alterar el orden en función de cómo quieras presentar la fecha, incluso cómo yo sólo voy a mostrar MES y DIA la linea queda así:

document.write(mes+dia);


El siguiente paso será localizar la etiqueta <data:post.dateHeader/> y la sustituimos por el siguiente código:


<div id='fecha'>
<script>remplaza_fecha('<data:post.dateHeader/>');</script>
</div>



por último buscamos la etiqueta ]]></b:skin>
y justo encima pegamos lo siguiente:

/* Calendario-Fecha
-------------------- */
#fecha {
display: block;
float:left;
margin: 0 13px 0 0;
padding: 0 13px 8px 10px;
color: #333;
background: transparent url("http://lh3.ggpht.com/_vTi-WZoeE2M/ST2K_BRJ28I/AAAAAAAAAgw/ahPG-1fhSMo/s144/calendar.jpg") no-repeat;
border: 0;
width:65px;
height:50px;
}

.fecha_mes {
font-size: 13px;
margin: 4px 0 0 13px;
color:white;
display: block;
}

.fecha_dia {
margin: 7px 0 0 14px;
display: block;
font-size: 14px;
color:#448088;
}


Tendréis que cambiar la url de donde tengais alojada vuestra imágen y modificar los valores del margin, centrado, etc.. para que queden bien según vuestro grafico de fondo.

De hecho yo he realizado algunas modificaciones y eliminado el párrafo correspondiente al AÑO que no uso, por lo que los parrafos de estilo quedan así:

.fecha_mes {
font-family: arial,helvetica;
text-transform: lowercase;
text-align: center;
font-size: 14px;
margin: 3px 0px 0px 0px;
padding: 0px 0px 0px 0px;
color:white;
display: block;
}

.fecha_dia {
font-family: arial,helvetica;
text-align: center;
font-size: 34px;
font-size: 135%
margin: 10px 0px 0px 0px;
padding: 0px 0px 0px 0px;
display: block;
color:#000000;
}


5 comentarios:

Sanatoz 5 de febrero de 2009, 5:39  

Muy bueno tu tutorial, habra que ponerlo en práctica.

LARdT 7 de febrero de 2009, 1:09  

Me alegro, que se note que somos del gremio, ¿no?

Diego 7 de marzo de 2009, 19:37  

Buenas! Primero más que nada decir que este blog me ha servido de mucha ayuda, así que muchas gracias!

Ahora a lo que iba, he hecho todo lo que pones en este post y perfecto, lo he modificado todo a mi gusto. Pero me aparece un problema, y es que la imagen donde va la fecha se repite en cada post, pero la fecha sólo se repite en el primero (supongo, que aún no lo he probado, que en el primer post del día).

¿Cómo puedo solucionarlo? Para que me salga la fecha en todos los post del día, no sólo en el primero.

Espero que me haya explicado bien y ojalá puedes prestarme una mano, muchísimas gracias de antemano ;)!

Saludos!

LARdT 25 de junio de 2009, 18:43  

Pues tienes razón, está configurado para "separar" los distintos días y sólo aparece en el primer post del día. Bien pensado quedaría mejor si se repitiese en todos los posts. Voy a ponerme con ello. Cuando lo tenga publicaré un post. Para tu blog, seguramente necesitaré que me envíes tu plantilla XML, pero ya veremos.

LARdT 25 de junio de 2009, 18:54  

Pues tienes razón, está configurado para "separar" los distintos días y sólo aparece en el primer post del día. Bien pensado quedaría mejor si se repitiese en todos los posts. Voy a ponerme con ello. Cuando lo tenga publicaré un post. Para tu blog, seguramente necesitaré que me envíes tu plantilla XML, pero ya veremos.

Publicar un comentario

  © Blogger template Newspaper III by Ourblogtemplates.com 2008

Back to TOP