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:
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):
Ya tenemos fecha para todos nuestros posts.
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>
<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 = '<data:post.dateHeader/>';</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>
<script type='text/javascript'>var ultfecha = '<data:post.dateHeader/>';</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.
¿Vemos otro post al azar por si le encuentras utilidad o quizás prefieres ser más metódico y suscribirte a nuestras entradas por correo? También puedes imprimir este artículo y por supuesto compartirlo en redes sociales si fue de tu agrado.
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...
ResponderEliminarUnos encabezados H2 delante y detrás de la tercera línea a insertar. Ya lo corrijo en el post.
ResponderEliminarHola.
ResponderEliminarParece 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
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.
ResponderEliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarMi pregunta seria la contraria: Como puedo quitar la fecha en una entrada determinada para que no aparezca, repito SOLO en una entrada determinada??
ResponderEliminarSaludos
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.
ResponderEliminarQuizá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.
Gracias por la rapidez, verás lo que quiero es:
ResponderEliminarClickar 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
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.
ResponderEliminarAquí 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.
Gracias Oloman, lo probaré pero creo que me quedo con lo más sencillo pero efectivo como es poner la fecha atrasada.
ResponderEliminarMuchas gracias
Hola, tengo un problemilla con esto de las fechas. Mi blog es este:
ResponderEliminarwww.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.
ercele8, antes de ver otra cosa, prueba a ver si esto es lo que ocurre en tu blog.
ResponderEliminarMuchas 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.
ResponderEliminarMi 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?
ResponderEliminarMi página es http://mundo-cinefilia.blogspot.com/
Hola Mundo Cinefilia. Lo que aquí se explica es para una serie de plantillas determinadas en las que no se incluye la tuya.
ResponderEliminarLa 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.
Este comentario ha sido eliminado por el autor.
ResponderEliminarHola.
ResponderEliminarMi plantilla Notepad chaos no tiene el primer codigo que deberia buscar como dices en el tutorial, y ahora nose donde ubicarme para agregar los codigos que presentas.
en una plantilla notepad chaos, debe estar con otros nombres derrpente entonces donde deberia hacer el cambio?
Hola, Disculpa las fechas de mis entradas no figuran solo la primera estoy tratando de resolverlo con esta entrada pero no encuentro lo que deberia encontrar para agregar las lineas en verde que mencionas uso Notepad chaos. Feliz navidad.
ResponderEliminarPara ver el código de referencia, deberías tener seleccionada la casilla "Ver plantillas de artilugios expandidas"
ResponderEliminarSi, y así expandiendo los artilugios sigo sin encontrarlos pero he logrado resultados con Windows Live Writer cambiando la fecha ahi me soluciona el problema perfecto el unico inconveniente es que tendria que hacerlo a cada entrada denuevo. Gracias e insisto animate a enseñarnos alguna ves como mover el link de comentarios a la izquierda en los post como el tuyo.
ResponderEliminarNos vemos.
Pues mejor, porque sin poder ver nada, es complicado acertar.
ResponderEliminarSaludos
Hola, en mi blog sólo figura la fecha de las entradas en la página principal, cuando accedo por etiquetas o por índice no sale la fecha. Me podría indicar cómo solucionarlo. Mil gracias por su labor y dedicación.
ResponderEliminarHola. En tu plantilla (con plantilla de artilugios expandidos), deberías tener algo así:
ResponderEliminar<b:loop values='data:posts' var='post'>
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><data:post.dateHeader/></h2>
</b:if>
<b:if cond='data:blog.homepageUrl != data:blog.url'>
<b:if cond='data:blog.pageType != "item"'>
<b:include data='post' name='PeekABooPost'/>
data:post.dateHeader es la variable que muestra la fecha. Si esas líneas las tienes dentro del condicional en lugar de como aparecen aquí (antes del condicional), la fecha te saldrá sólo en la página principal. Echa un vistazo por si fuera eso.
Excelente!!! Muchisimas gracias!! =)
ResponderEliminarAps... Wow me sirvio de Mucho cada vez visito mas y mas tu blog! aprendo, pero me he quedado encerrado con las fechas :S
ResponderEliminarQue modificacion deberia hacer para que la FECHA del post individual quede asi...(ej: http://eligor-siniestro.blogspot.com/2010/07/cheeno-2-face-macy-2010.html)
Mi Blog: http://jonathan-villavicencio.blogspot.com/
Saludos! Muchas Gracias =D
Eligor, esto ya lo estuvimos viendo y nos tiramos un buen rato, que en estos meses, no tengo ;)
ResponderEliminarTodo lo controla la clase date-header. Busca en el blog origen las características de esa clase y se las aplicas al otro. Luego ajústala si es necesario.
Oloman ya solucione mi duda :P, estava en el email la respuesta...
ResponderEliminar--
Pero sabras como podre mostrar en las entradas de inicio la informacion "normal" como en un post individual y no que salga todo de "lado"... :S
http://jonathan-villavicencio.blogspot.com/
Si os fijaras sale de esta forma:
·Banda: Sôber·Disco: De Aqui A La Eternidad·Estilo: Alternative Rock·Año: 2010Tracklist: 01. Sombras02. Sigo Subiendo03. Eternidad (Remix)04. Si Me Marcho (Remix)05. Arrepentido...
-
todo junto me gustaria que saliera ordenando.. como en un post individual..
Saludos! Muchisimas Gracias :)
No se puede cambiar Eligor!. Los resúmenes que usas los crea un script que no respeta saltos de carro ni espacios después de puntos. Si quieres hacer eso, tendrías que buscar otro sistema de resumir las entradas en la página principal.
ResponderEliminarPuede que te sirva este, pero ya te anticipo que es una chapucilla de las mías ;)
http://oloblogger.blogspot.com/2009/03/estilo-revista-magazine-simplificado.html
aps.. que script (leer mas) me recomiendas para mi blog http://jonathan-villavicencio.blogspot.com/
ResponderEliminarPD: Siip lo tengo una plantilla guardada i modificada! :D
Tanto el de #28, como este otro, aunque son cosas muy distintas:
ResponderEliminarhttp://oloblogger.blogspot.com/2009/06/post-en-forma-de-sumarios-leer-mas-en.html
Hola tengo un problema solo aparece la cabecera del blog y ninguna entrada, y las entradas estan publicadas, ni siquiera puedo ver la vista previa de las mismas desde adentro, incluso al clickear ver blog solo me muestra la cabecera ademas de golpe aparece todo publicado y al rato vuelve a estar la foto. No se que hacer sibno tendre que armar otro blog e otra marca ya q el mio es blogger.
ResponderEliminarMe demoré en la respuesta, pero parece que ya está solucionado ¿no?
ResponderEliminarHola oloblogger, no me ha funcionado el tutorial, ni este ni el de El Potro de Ciudad Blogger, ¿qué puedo hacer o a qué se deberá?
ResponderEliminarmi web es: http://www.zonegeek.com.ar/
Hola. Hay dos sitios en la plantilla dónde aparece data:post.header. Uno es para la plantilla normal y otro es para la de los móviles. Quizás lo estás aplicando en el lugar equivocado.
EliminarHola Señor, gracias por responder, intente en las 2 partes y con ninguna funciona, ¿me resigno? ):
EliminarAún ¿puedes probar con esto otro. Es algo más complicado que esto pero soluciona el problema para siempre y para todos los casos.
EliminarHola buenas:
ResponderEliminarMe ha parecido muy util tu post para separar las entradas que aparecen unidas cuando tienen la misma fecha (me estaba volviendo loco intentandolas hacer), pero ahora he intentado que me aparezca la fecha en todos los post siguiendo tu metodo pero no consigo nada. Mi plantilla es la awesone..
Muchas gracias
Bueno, realmente este código sólo añade las fechas que Blogger elimina por repetidas. Esto otro sí que los separa http://www.oloblogger.com/2012/10/agrupar-desagrupar-posts-blogger.html. Prueba a ver qué tal.
EliminarPerdón, he añadido el código aquí mostrado y parece ser, que no se muestra la fecha. Antes de eso tengo que añadir que hice el tip de desagrupar las entradas con la misma fecha y luego añadí esta línea de código. Pero cuando añado lo de desagrupar entradas, no se muestra la fecha, y si lo quito si se muestra.
EliminarMi blog es este: http://pixapix.blogspot.com.es/
Espero puedas ayudarme, muchas gracias :)
¡Ooops! Me acabo de dar cuenta por el comentario de SinR que Miguel Ángel preguntaba eso mismo porque posiblemente venía del post al que yo le volví a mandar. Si todavía estás suscrito a estos comentarios, acepta mis disculpas Miguel Ángel.
EliminarY bien la solución es cambiar todas las ocurrencias del primer trozo de código de esta entrada, por lo que se ve en el segundo. Con eso debería aparecer. Si no, comprobad que no tenéis algún .date-header {display:none;} o algo similar.
Hola Oloman. Estoy sufriendo porque ya he tratado todo cuanto comentas y no logro hacer que se vean nuevamente las fechas en el blog. Mi blog es este http://www.alminuto.mx/ y el código lo tengo así:
ResponderEliminarOJALÁ PUEDAS AYUDARME. Saludos, maravilloso tu blog
En tu caso el problema viene de que tienes oculta la fecha mediante CSS.
EliminarBusca esta parte en tu plantilla y simplemente quita la línea "display: none;":
h2.date-header {
margin: 1.5em 0 .5em;
display: none;
}
¡Magia! ;)
Hola, Oloman.
ResponderEliminarTe escribo porque tengo un buen lío montado. A ver si puedes echarme una mano.
No sé si será porque toqueteé estos códigos
.date-header span {
display: block;
text-color: #ffffff;
background: url(http://2.bp.blogspot.com/-c51FcW7i4jE/Vi1q92yTCGI/AAAAAAAAAvk/9KabYA6tN5c/s1600/fondo%2Bfecha.png);
color: $(date.header.color);
width: 90px; /* el ancho, por si ponéis imagen de fondo, para que cuadre */
hight: 90px; /* el alto, por si ponéis imagen de fondo, para que cuadre */
line-height: 90px; /* el centro al centro del texto, dadle el mismo valor que el alto*/
text-align: center; /* el texto centradito, right para derecha y left para izquierda-LN- */
letter-spacing: $(date.header.letterspacing);
}
h3.post-title a, h3{
color: #073239;
border-top: 3px solid #073239;
border-bottom: 3px solid #073239;
text-align: center;
}
para que la fecha me saliera como en la primera entrada que aparece en mi página o qué, que me sale el título de la segunda entrada montado en la entrada anterior, ¿Cómo podría solucionarlo? Ya he probado insertando el código de desagrupar posts, pero nada. Aquí va el link del blog: http://librosquedancuerda.blogspot.com.es/search/label/Libros
Muchas gracias,
Saludos.
Hola de nuevo, Oloman,
ResponderEliminarHe hecho una prueba creando una entrada nueva, y no hay problema, sale todo bien, así que debe ser que he puesto donde o como no debía el código de desagrupar los post, si puedes, ¿me dices dónde está el fallo?
Muchas gracias,
Saludos
Hola Casala
EliminarEl primer problema está en esta parte:
.date-header span {
display: block;
text-color: #ffffff;
backgpx round: url(http://2.bp.blogspot.com/-c51FcW7i4jE/Vi1q92yTCGI/AAAAAAAAAvk/9KabYA6tN5c/s1600/fondo%2Bfecha.png);
color: $(date.header.color);
width: 90px; /* el ancho, por si ponéis imagen de fondo, para que cuadre */
hight: 90px; /* el alto, por si ponéis imagen de fondo, para que cuadre */
line-height: 90px; /* el centro al centro del texto, dadle el mismo valor que el alto*/
text-align: center; /* el texto centradito, right para derecha y left para izquierda-LN- */
letter-spacing: $(date.header.letterspacing);
}
De ahí elimina la línea text-color: #ffffff; porque no hace nada (no existe text-color en CSS) y luego cambia el hight: 90px; por un height: 90px;
Con eso ya te aparecerá la escarapela pero no la fecha cuando haya más de un artículo publicado con la misma.
Para que te aparezca la fecha sobre ese fondo ya utiliza el truco publicado en este post. Suerte.
¡¡Madre mía!! estaba volviéndome loca por una 'e'... estoy cegata, jajajaj.
ResponderEliminar¡¡Muchas gracias, Oloman!!
¡Hola!
ResponderEliminarEstaba volviéndome loca, no sabía porque me salía nada más la fecha en la primera entrada... uff menos mal que lo resolví.
Muchísimas gracias.
¡Mejor imposible! muchas gracias por compartir y además ir resolviendo las dudas de los comentarios, es genial tu blog.
ResponderEliminarGracias a tí por hacérmelo saber. Siempre da gusta conocer que lo que uno va publicando resulta útil para otros.
EliminarBuenas noches:
ResponderEliminarGracias por la informacion
Yo tengo el problema que al aplicar primero la separacion de noticias del mismo dia y luego aplicando este codigo no me muestra la fecha en todas las noticias, solo en la primera del mismo dia.
cuando digo "todas las noticias" me refiero a todas las que son del mismo dia.
ResponderEliminarHola Miguel Ángel
EliminarSi con eso de "aplicar primero la separación de noticias" te refieres a que hiciste esto otro que expliqué aquí, entonces sólo debes tener la precaución de hacer una doble sustitución en cuanto al código, pues tendrás dos date-header en plantilla, uno para el primer post de cada tanda y otro para el resto.
En cualquier otro caso en que no haya dos o más fechas generadas por plantilla, te debería funcionar bien.