10 junio 2013

Personalizar la fecha en las entradas del blog

Personalizar la fecha en las entradas del blog

Aunque hace ya bastante tiempo existen plantillas que muestran la fecha estilo calendario también es cierto que muchos de los que ya teníamos una plantilla a veces nos rehusamos a cambiar de plantilla (quizás por afecto o capricho o cualquier otro motivo) y lógicamente quisiéramos que en la plantilla que usamos también se muestre la fecha de este modo sin tener que correr el riesgo de deshacernos de nuestro blog.

Cualquiera que sea el motivo, existe una manera sencilla y rápida de poner el script que hace que la fecha en nuestras entradas se muestren al estilo calendario. Antes de entrar a la plantilla, asegúrate que la configuración de la fecha en tu blog sea así:


Para ello debes ir a Configuración, Idioma y Formato, y modificar la fecha tal cual se muestra en la imagen.

Una vez asegurado esto, entras en Diseño, Edición html, Editar Plantilla. Allí buscas lo siguiente:

<h2 class='date-header'><span><data:post.dateHeader/></span></h2>

En algunas plantillas (muy pocas) quizá esta línea de código se encuentre dos veces. No te preocupes, solo eliminaremos la última. Luego de eliminarla la reemplazas con este fragmento de código:

<div id='Fecha'>
<script>cambiarFecha(&#39;<data:post.dateHeader/>&#39;);</script>
</div>
<b:else/>
<div id='Fecha'>
<script>cambiarFecha(&#39;&#39;);</script>
</div>

Listo, esto era lo más difícil. Ahora, antes de </head>, pegas el script que lo hace funcionar:

<script type='text/javascript'>
//<![CDATA[
var FechaCalendario;
function cambiarFecha(d){
if (d == "") {
d = FechaCalendario;
}
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(mes+dia+anio);
FechaCalendario = d;
}
//]]>
</script>
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<style type='text/css'>
/* Fecha tipo calendario
----------------------------------------------- */

#Fecha {
background: transparent url(
https://lh3.googleusercontent.com/oVJfxCXrQCIQhfMbC2_fM16Dlm5bh8tcLw9nTATyjOWBjH9gZRtc3Kd5e_wywy06Z2vGgVzSd4y7tAzUjo0qrzaPE9hb4JMz2Xl0UUyo_McoLLMKME_WAGSNCCmieHKTVOYmqdJZPT5uMkbODPuE_g9BVTm1HmpuIDu0_ilwXWepV88G-sYKyiB6A5Wu9OqY_atwFgeTtVEMGMQnEqchaOEyigs4vmZOPFYfKuJDXzC4kCzVY5vS_Lyq0wRal-yWP_dpsydTHm5Duiq2LE9aq5iUo8A8xKp26XSlozffITFaUZ6V4Ni0j8GN7qYACCUegO0ZxQFjpnnHQSXmAbnWeuV80mFGS2dvqi1H9z25P_D5JcSNrwo8r7--_9kGebzATyrbmphYupBuuJi0xICNZvERehCGGMCPjmvU2xjVBJLA9G8RcyYKi9_sAemUm5cSjiSlC3S65XW_2AiS0zxB-8Ds3T0WAkiw0mRvD-UfKTq3tdf5uIX6sMoUT3Qcrv-68t_4kL0tOKwc2QmvaXtO5HwtH4aFU4BtBWbbCJ8utqj9i3Gln8FAEMjJXbETkC7qoplqu6UfAfbnFFlgv69qRAiVHYZ4DVmiiJ62mbGKBDwqybEs=w60-h59-no) no-repeat;
display: block;
width:60px;
height:60px;
float: left;
margin: 5px 2px 0
 -30px;
padding: 0 0 8px 0px;
border: 0;
text-transform: uppercase;
}

.fecha_mes {
display: block;
font-size: 13px;
font-weight:bold;
margin-top:-1px;
text-align:center;
color:#282828;
}

.fecha_dia {
display: block;
font-size: 22px;
font-weight:bold;
margin-top:-4px;
text-align:center;
color:#282828;
}

.fecha_anio {
display: block;
font-size: 13px;
margin-top:-4px;
text-align:center;
color:#282828;
}
</style>
</b:if>


Recuerda que la imagen de calendario queda dentro de las entradas. Si lo quisieras fuera de ellas solo cambia -30px por un valor más alto. La url de la imagen puedes cambiarla con una imagen que tú quieras y que combine mejor con el color de tu blog, pero recuerda que no debe ser mayor de 50x50px para que no distorsione con el resto del código. Por lo demás, no hay problema.

8 comentarios:

  1. Muchas gracias!! Lo he modificado un poco y al final he conseguido poner la foto que yo quería como fondo. Muchísimas gracias por el aporte. Un saludo

    ResponderEliminar
  2. A ver si se ve mi comentario. Como que el post es antiguo...
    Mi problema es qué tengo que hacer para que se vea el mes de Agosto como "AGO". Ahora se ve "AG." y no consigo modificarlo. Los demás meses se ven bien, siempre con 3 letras. Gracias de antemano.

    ResponderEliminar
    Respuestas
    1. Vicenç Mengual i casellas intenta modificar el tamaño del espacio donde se muestra el mes en letras:
      .fecha_mes {
      display: block;
      font-size: 13px;
      font-weight:bold;
      margin-top:-1px;
      text-align:center;
      color:#282828;
      }
      En donde pone font-size: 13px; cambio el 13 px por un valor menor. Luego me cuentas. Gracias por visitar el blog. Saludos.

      Eliminar
    2. Ya está. He encontrado la causa. Es en la configuración de la fecha. En formato de cabecera de fecha dice hoy: 25 Ag. 2016. Parece que este "Ag." és el origen del punto que aparece. Creo que no se puede hacer nada: el més de Agosto aparecerá siempre así. Gracias por tu interés.

      Eliminar
  3. Gracias por responder. No, no es eso. Fíjate que no aparece "AG", sinó "AG." Este punto (que viene en lugar de una "O") no sé de donde sale. Tiene que estar en otra parte del código, pero no lo sé encontrar. Si te ayuda que te envie alguna parte del código, o visitar mi blog, te lo digo. Gracias de nuevo.

    ResponderEliminar
    Respuestas
    1. Si puedes enviar el código sería mucho mejor. Veremos qué se puede hacer.

      Eliminar
  4. Buenos dias, John. A ver si me puedes ayudar. Tengo puesta la fecha tipo calendario en las entradas de mi blog. También tengo la fecha arriba en la cabecera. Todo iba bien... hasta ahora. La cabecera está bien, pero el calendario de las entradas no.
    EN LUGAR DEL AÑO 2017 (arriba), ME SALE "DE" (EN MAYUSCULAS), o en otras entradas sale "D&#". LO HE MIRADO TODO Y NO CONSIGO ARREGLARLO.
    Si hace falta puedo poner el código HTML. O, si es mejor, te doy la dirección de mi blog: http://encatalaiprou.blogspot.com/
    También podria poner una captura del calendario, pero no sé como pegarla aquí.
    El orden seria año (arriba), dia (en medio) y mes (abajo).
    La configuración de la fecha en blogger es "28 de gen. 2017" y no se ha tocado nada ni aquí ni en el HTML desde hace meses.
    Y gracias de antemano!

    ResponderEliminar
    Respuestas
    1. Yo de nuevo. También ahora he encontrado la causa, pero no lo puedo solucionar. Me explicaré: parece que Google ha cambiado el formato de fecha para mi lengua, el catalán. El verano pasado decia "28 set 2016" Ahora no hay ningún formato sin el "de". Como que tengo configurada la fecha de cabecera en catalán, tengo en el código HTML de la plantilla códigos como este para los meses que llevan apóstrofe: ""de Març","d'Abril"". ("d&#39" = d')
      Por eso me aparece, en lugar del año, 2017, DE o bien D&#" !!!
      Bien, he descubierto la causa. Ahora la solución, que soy incapaz de configurar: HARIA FALTA UN SCRIPT EN EL CÓDIGO HTML QUE LE DIJERA QUE NO HAY QUE TOMAR EL "DE" O EL "D'"Y PASAR DIRECTAMENTE AL AÑO. SABRIAS COMO HACERLO Y DONDE HABRIA QUE PONERLO?
      MUCHAS GRACIAS POR TU AYUDA Y COMO MÍNIMO POR TU TIEMPO.

      Eliminar

Copia lo que quieras. Si crees que valió la pena, menciona este blog.

BLOGER & BLOGER ® 2020 | Plantilla Adaptada y Rediseñada Por Bloger & Bloger