Cargando...
Menu Ver sumario
Blogger para torpes y para no tanto.



Contadores


Fechas de entradas que no salen

08/03/2009 16

En distintas ocasiones nos han preguntado sobre la "desaparición" de fechas en los posts. En las plantillas normales, el problema no es que desaparezcan... Lo que ocurre en realidad es que Blogger cuando hay varias entradas con la misma fecha, sólo la muestra en la primera de ellas.

Otro caso distinto es el de las plantillas adaptadas (por ejemplo las de Wordpress), cuya solución ya se dió cuando tratamos el tema de las fechas en la plantilla Aspire.

O sea, que realmente no es un problema, pero si aún así publicas varias veces al día y quieres que todos tus posts tengan su fecha, a continuación te explicamos como puedes hacer un arreglillo.

En primer lugar buscamos la parte de HTML dónde se gestiona la fecha de las entradas. El código más normal por defecto, sería este:

<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><data:post.dateHeader/></h2>
</b:if>

Normalmente hay una condición para mostrar la fecha sólo si existe. No sé exactamente cómo lo hace Blogger, pero el caso es que si hay varios posts con la misma, sólo la guarda para el primero. Los demás posts con la misma fecha, no tienen idem por lo que esta condición hace que los demás entradas no la puedan mostrar.

Lo que vamos a hacer entonces, es guardar la última fecha mostrada en una variable (ULTFECHA) y recuperarla para usarla cuando no se cumpla la condición (ELSE) de que el post tenga fecha. Esto quedaría así (en verde las líneas insertadas):

<b:if cond='data:post.dateHeader'>
<script type='text/javascript'>var ultfecha = &#39;<data:post.dateHeader/>&#39;;</script>
<h2 class='date-header'><data:post.dateHeader/></h2>
<b:else/>
<h2 class='date-header'><script type='text/javascript'>document.write(ultfecha);</script></h2>
</b:if>

Ya tenemos fecha para todos nuestros posts.

16 comentarios:

Anónimo

Que Cosa Tengo Que Agregar o Colocar Para Que Todas Las Fechas Tengan La Misma Fuente, Porque Me Salen Con Diferente Fuente Las Fechas Que No Se Mostraban...

Oloman

Unos encabezados H2 delante y detrás de la tercera línea a insertar. Ya lo corrijo en el post.

Miguel Mora

Hola.

Parece que me pasa lo mismo que al compañero/a de la anterior intervención, la fecha ahora aparece en todos los post pero solo se mantiene el formato original en el primer post, en los demás aperece otro formato.

¿Sabes cómo lo corrijo??

Gracias.


www.lago-tanganyika.blogspot.com

Oloman

Si no me equivoco Miguel Mora, tu código incluye además de un H2, un DIV ID='FECHA'. Inclúyelo igual que aparezca en el código original, en la parte que hemos añadido.

Kenji
El autor ha eliminado esta entrada.
Priamo

Mi pregunta seria la contraria: Como puedo quitar la fecha en una entrada determinada para que no aparezca, repito SOLO en una entrada determinada??
Saludos

Oloman

Hola Priamo. Tendrías que localizar la parte dónde se genera la fecha de los post (normalmente es la clase date-header y encerrarla entre un condicional IF. La comparación tendría que hacerse con el nombre literal de la entrada y si no es igual (!=) a ese nombre, que se genere.

Quizás lo que quieras conseguir es que una entrada simulara ser otra cosa: un encabezamiento del blog, una entrada que no salga como tal... Si es esto último, dime exactamente qué es lo que quieres porque puede que haya otras soluciones.

Priamo

Gracias por la rapidez, verás lo que quiero es:
Clickar en una nombre de la sidebar "Mis Coches" p.e. "Ninco 1:32" y que me abra una entrada que no tenga fecha dado que me va a servir para mostrar todos mis adquisiciones de coches presentes y futuras.

Mi blog de pruebas: priamo24.blogspot.com

En cuanto a la solucion anterior imagino lo que me quieres transmitir pero no sabría desarrollarlo, si no hay otra solucion podrias concretarme mejor como hacerlo.
Muchas Gracias

Oloman

Priamo, lo más fácil es que sí le pongas fecha, pero una fecha atrasada. Por ejemplo, una más antigua que cualquiera de las que lleven las entradas normales (01/01/2001). Con eso tendrás una especie de página "aparte", que parece que es lo que quieres y la fecha no creo que moleste mucho.

Aquí puedes ver un poco más a fondo la idea.

La otra posibilidad, no es que sea demasiado complicada, pero desde luego requiere modificación del HTML.

Distinto sería que quisieras que no hubiera entradas al uso y que todo el blog fuera como una web normal. En ese caso, lee esto otro.

Priamo

Gracias Oloman, lo probaré pero creo que me quedo con lo más sencillo pero efectivo como es poner la fecha atrasada.

Muchas gracias

ercele8

Hola, tengo un problemilla con esto de las fechas. Mi blog es este:

www.sentimientogalduriense.blogspot.com

Me sale en la imagen del calendario UNDEFINED y no se como hacer para que muestre el mes y el dia. Las lineas del HTML que creo que son te las dejo aqui mas abajo:

.post-month {
font-size: 11px;
text-transform: uppercase;
color: #333333;
text-align: center;
display: block;
font-family: Arial, Helvetica, sans-serif;
line-height: 11px;
font-weight: 700;
padding-top: 15px;
margin-left: -3px;
}
.post-day {
font-size: 18px;
text-transform: uppercase;
color: #ac3a01;
text-align: center;
display:block;
line-height: 18px;
padding-top: 4px;
margin-left: -3px;

aver si alguien me puede ayudar aver lo que tengo que poner, porque no tengo ni idea.

Oloman

ercele8, antes de ver otra cosa, prueba a ver si esto es lo que ocurre en tu blog.

GalduriaCofrade

Muchas gracias, si era eso, pero no encontraba el codigo. Lastima que no leí el ultimo parrafo de actualización y al final cambiando el formato de fecha a uno muy raro se ha puesto bien. Muchisimas gracias.

Mundo Cinefilia

Mi problema es que acabo de instalar una plantilla con todos los cambios necesarios que tenía la otra, recargué nuevamente mis enlaces y ahora ZACATE! me vengo a dar cuenta que no figura fecha en ningún post... traté de seguir consejos de aquí pero vaya que ni siquiera encuentro en la plantilla la mención del tramo que dices, no sé qué hacer. ¿Hay alguna forma de directamente agregar en la plantilla las fechas?
Mi página es http://mundo-cinefilia.blogspot.com/

Oloman

Hola Mundo Cinefilia. Lo que aquí se explica es para una serie de plantillas determinadas en las que no se incluye la tuya.

La clase que controla las fechas en tu caso es h2.date-header. De todas formas, ahora mismo es visible en todos los posts excepto en el primero, aunque me parece que el primero no está como post sino como gadget y es por eso.

Pabela
El autor ha eliminado esta entrada.

PUBLICAR UN COMENTARIO


No rights reserved
NINGUN DERECHO RESERVADO
...aunque se agradece un enlace. Si crees que algo aquí vulnera los derechos de otro, mándanos un correo.
Para recibir Oloblogger en tu correo, introduce aquí tu dirección

Technorati Blogalaxia Blogesfera Bitacoras.com Twingly Ayuda Blogs Alianzo Wikio Ranking de Buzzear (ES) TOP 100 WEBLOGS Unión Bloggers Hispanos Más tráfico para tu blog Mi blog está incluido en Pixel a Pixel Directorio de blogs Blogissimo Personal Blogs - Blog Top Sites Blogging Blogs - BlogCatalog Blog Directory Top Internet blogs Mi Ping en TotalPing.com Directorio Blogger

Grupo Uniblog

Ir Arriba