236

Fecha tipo calendario en todas las entradas

Hace un tiempo publiqué una entrada donde se explicaba como mostrar la fecha de las entradas dentro de una imagen tipo calendario.

Desde entonces han sido muchas personas las que me han preguntado por la forma de conseguir que el calendario se muestre en todas las entradas, es decir, incluso en aquellas que han sido publicadas el mismo día.
He modificado el scritp para lograr que todas las entradas tengan la fecha con su calendario.


Para los que aún no estén usando la fecha-calendario y quieran hacerlo ahora, explicaré los pasos a seguir desde el principio, los que ya estén usando este sistema, tendrán que hacer los cambios oportunos siguiendo esta explicación.

[1] Antes de nada tendremos que cambiar el formato en que se muestra la fecha de nuestros posts, para eso vamos a nuestro panel de Blogger y en Configuración escogemos la opción Formato, una vez allí en "Formato de cabecera de la fecha" seleccionamos la penúltima opción que aparece en el despegable, y que es algo como 13 noviembre 2008.

[2] Iremos ahora a Edición de Html y expandiremos los artilugios.
Localizamos la etiqueta  </head> y justo antes colocamos este script:

<script type='text/javascript'>
//<![CDATA[
var ultimaFecha;
function remplaza_fecha(d){
if (d == "") {
    d = ultimaFecha;
 }
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);
 ultimaFecha = d;
}
//]]>
</script>
[3] Localizamos dentro del código de la plantilla este código:
<h2 class='date-header'><data:post.dateHeader/></h2>
Y lo cambiamos por esto:

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

[4] Una vez hechos estos cambios, iremos a la parte del CSS de la plantilla y, justo antes de ]]></b:skin> colocamos estas líneas de código:

/* Calendario-Fecha
-------------------- */

#fecha {
display: block;
float:left;
margin: 0 13px 0 0;
padding: 0 13px 8px 10px;
color: #333;
background: transparent url(url_de_la_imagen-calendario) no-repeat;
border: 0;
text-transform: uppercase;
}

.fecha_mes {
display: block;
font-size: 10px;
font-weight:bold;
}

.fecha_anio {
display: block;
font-size: 10px;
}

.fecha_dia {
display: block;
font-size: 16px;
font-weight:bold;
}
Nota: Para conseguir las imágenes de los calendarios ver la entrada anterior al respecto.

Entradas Relacionadas:

236 comentarios:

«El más antiguo   ‹Más antiguo   Total comentarios: 201 – 236 de 236   Más reciente›   El más reciente»
El Vago

esto es simplemente excelente muy agradecido http://pruebasbv.blogspot.com

Asociación Por Ti Mujer

Gracias Rosa por este post tan bueno. Me ha solucionado un problema que no podía resolver y lo hice gracias a ti. Gracias por ser tan generosa. Un saludo, Rodolfo

Unknown

Hola, me ha servido mucho tu post y la he puesto en mi blog pero la fecha me sale encima del titulo del articulo y no al lado,integrado, me gustaria que quedara justo al lado y no encima, si me puedes ayudar te estaria muy agradecida
mi direccion es: teofermi1.blogspot.com

Muchisimas gracias por tu ayuda
teo

Anónimo

tofermiPues es bien raro, ya que para eso en el código está el "float:left;"... quizás tengas que variar los paddings o margin...

daycare-web

Hola Rosa,
He realizado todos los pasos para la insercion del calendario-fecha. Me gusta mucho, pero solo me aparece la imagen en las entradas, no la fecha. He revisado la configuracion/formato que recomiendas y la tengo bien. Que podra ser.
Gracias.

Anónimo

DaycareWeb Sin ver el blog y el efecto aplicado, ni idea :O

Patricia - La Siesta de Cristóbal

Hola Rosa,
He seguido intentando hacer cosas con el blog....despacito se va llegando. No te escribía porque me daba vergüenza ser tan pesada.
Yo tengo una plantilla scribe, como sabes, asi que mi código a cambiar es este:
span class='date-header' data:post.dateHeader span
Lo hago y me queda bien, luego le añado line-height:1.4em; siguiendo tus consejos, pero el día sigue quedando un poco fuera de la zona de arriba de color y tanto éste como el mes aparecen más bien hacia la izquierda,aunque esto si puedo arreglarlo centrando el texto, el año no hace falta ya que aparece centrado. ¿Hay alguna solución posible?
Y por otro lado yo quisiera que el recuadro de calendario no afectara al texto de las entradas, es decir que apareciera solo en el título y ya debajo de ambos el texto ¿Es eso posible?
Gracias, como siempre y un millón de besos, esta vez desde Avilés

daycare-web

Hola Rosa,
No se si no grabo correctamente el comentario, pero no he tenido respuesta. No obstante yo insisto.
He realizado todos los pasos para insertar la fecha con los codigos anteriores. Me sale la imagen pero la fecha. Las entradas tienen activada la fecha y con el formato que recomiendas. Mi blog: www.daycare-web.com

daycare-web

Perdona Rosa, lo tenia para verlo solo yo, ya esta listo para que lo vean todos. Gracias

Anónimo

Patricia Ovies Trata de "jugar" en padding: 0 13px 8px 10px; con los valores para ir acomodándolo.

En cuanto a lo de la fecha y el texto, así es... el calendario ocupa un espacio que "roba" al contenido, para que eso no suceda tendrás que dar al enter a la hora de editar tus entradas para bajar el texto unas líneas.

Anónimo

DaycareWeb Pues por lo que puedo ver en tu código fuente, todo está correcto :O a no ser, no hayas escogido el formato correcto de fecha o no hayas marcado desde Diseño - Entradas del blog la opción para mostrarla...

daycare-web

Rosa, ese es el problema, todo lo tengo escogido segun tu recomendacion. Recuerdo, que antes de colocar tus codigos, tampoco me salia la fecha, es decir es posible que este bloqueado algo para que no salga?

daycare-web

Por otro lado, tengo dos problemas que no he podido solucionar, ni encontrar respuestas en la red.
1- El fondo de los titulos de las sidebar (izq y derecha) no me ocupan todo el ancho de estas, se me corta segun el largo de las palabras.
2-No tengo posibilidad de personalizar las paginas porque no tengo gadget en la vista de diseño/elementos de la pagina. Sin embargo ya esta agregado en el diseño. Si pincho para agregar un gadget no puedo escoger el gadget de paginas porque ya se ha añadido. El nombre de la pagina Home, no he podido cambiarla por Inicio, por ejemplo.

Anónimo

DaycareWeb En la plantilla no veo nada que impida mostrar la fecha, así que revisa en tu panel en Configuración - Formato -Formato de cabecera de fecha si has colocado la fecha tal como indico en la entrada. Comprueba también si tienes en la parte de Diseño - Entradas del blog - Editar la opción marcada para que se vea la fecha...

En cuanto a lo que dices de que no se ven algunos elementos en Diseño, localiza esto en la plantilla:

body#layout #footer-bg {
display:none;
}
body#layout #addthis_toolbox {
display:none;
}
body#layout #searchbox {
display:none;
}
body#layout #crosscol-wrapper {
display:none;
}

Y borra todos los display:none; con cuidado de no borrar nada más, por ejemplo la llave que va después }

Para cambiar "home" lo haces desde el codigo de la plantilla, marcando antes la casilla de expandir la plantilla de artilugios, sino no localizarás el código.

En cuanto a los títulos de la sidebar, así ha de ser, pues así están diseñados... hay que tener en cuenta muchas de esas cosas cuando elegimos una plantilla...

daycare-web

Gracias Rosa por tus respuestas.
Te comento los resultados:
1- Ya veo todos los elementos del diseño de la plantilla. Perfecto!!!!
2- Lo de la fecha no lo he resuelto. El formato de cabecera esta segun tu indicas.
En .. Creacion de entradas/Editar entradas/opciones de entrada/Fecha y hora de entrada .. puedes escoger automatico o establecer fecha. Aunque escoja automatico siempre se queda con la opcion establecer fecha, pero siempre esta escogida.
Muchas gracias por todo eres muy amable y atenta con tus ayudas.

Patricia - La Siesta de Cristóbal

Gracias por todo Rosa....
Como bien sabes lo intento.
Modifico los valores y lo que consigo es que al cambiar el 0 se estreche muchisimo y al modificar 10px se acerque a la derecha, los demás valores parecen no afectar. ¿Puede ser que tenga que cambiar algo más?
Lo otro que te preguntaba y me indicas....prueba superada, he tenido que hacer unos arreglitos pero está conseguido, con lo que se me abre otra duda que consigo responder sólo en parte. Me gustaría incluir una linea que separara el titulo y fecha calendario igual a la de separacion de autor y demás datos, la barra la encuentro pero si la incluyo en post { sale encima del titulo y calendario, como eres mi tabla de salvamento para aprender, ¿como lo haría para mejorar?
Gracias otra vez, aunque ya no sé ni como dártelas. Un abrazo

Anónimo

Patricia Ovies Vamos por partes...

Para ajustar el calendario, cambia el CSS que colocaste por esto:
/* Calendario-Fecha
-------------------- */
#fecha {
display: block;
float:left;
margin: 0 13px 0 0;
padding: 0 10px 8px 10px;
color: #333;
background: transparent url(http://lh6.ggpht.com/_89k2pNLS5Qk/TGnW8HEglVI/AAAAAAAAARg/U4OR6xxUtJE/s128/Brown2.png.jpg) no-repeat;
border: 0;
text-transform: uppercase;
}
.fecha_mes {
line-height:1.5em;
padding-top: 5px;
display: block;
font-size: 10px;
font-weight:bold;
color: #5c3f28;
text-align: center;
}
.fecha_anio {
display: block;
font-size: 11px;
color: #503926;
}
.fecha_dia {
display: block;
line-height:0.8em;
font-size: 16px;
font-weight:bold;
color: #fef7f1;
text-align: center;
}

Usa vista previa, pero yo creo que quedará mucho mejor.
------------------

Ahora, si me permites un consejo, para colocar la imagen de fondo, quita la que añadiste y colocala como te indico:

Localiza esto en tu plantilla:
body {
margin:0;
padding:0;
font-size: small;
text-align:center;
color:#957e67;
line-height:1.3em;
background:#483526 url("http://www2.blogblog.com/scribe/bg.gif") repeat;
}

Y cambias la línea que he destacado en negrita, por esta:

background:#483526 url(http://thecutestblogontheblock.com/backgrounds/toileandticking_paleYellowcopy.jpg) repeat-x fixed center bottom;

--------------------------

Para "bajar" el comienzo de todas tus entradas y que libre el título y el calendario, coloca esto anes de ></b:skin>

.post-header-line-1{padding-top: 35px;}
---------------------------

Todos estos cambios darán como resultado algo como lo que puedes ver en este blog de pruebas (solo fijate en los cambios que he mencionado):

http://elescaparate2.blogspot.com/

Anónimo

DaycareWeb Pues no se que decirte... ¿has revisado el paso [3] a ver si lo has incluido tal como aquí?

daycare-web

Hola Rosa, ya he resuelto el tema de la fecha. Obviamente, para mi, si me decias que el codigo estaba bien, el error estaria en otra parte. Hice todo de nuevo y me di cuenta que en ... diseño/elementos de pagina/gadget de entradas... no tenia escogida la fecha, lo hice y todo perfecto. Gracias por todo.
Por otro lado, te comento, que te dedicas ayudar a los que estamos comenzando y a los que ya saben tambien imagino, fijate como he puesto una imagen en la cabecera a partir de la funcion #addthis ..../ .addthis... /div. Ahora quiero lograr que se coloquen aleatoriamente varias imagenes cada vez que alguien acceda a la pagina. Son fotos de daycares (guarderias) que estoy tomando. Si quieres me comentas algo. Muchas gracias.

Anónimo

DaycareWeb Justo eso era a lo que yo me refería en el comentario número 14... a marcar la opción ahí. :D

En cuanto a lo de las imágenes aleatorias en la cabecera... ¿preguntas como podrías hacerlo o comentas que vas a aplicarlo?...si es una pregunta, podrías usar algo como esto:
http://elescaparatederosa.blogspot.com/2008/05/imagenes-aleatorias-en-la-cabecera.html

o esto:
http://elescaparatederosa.blogspot.com/2007/04/header-aleatorias-para-el-blog.html

daycare-web

Hola Rosa, gracias por tus respuestas. Si, lo de las imagenes era una pregunta. Voy a revisar tus enlaces.
En la pagina de contacto, me sale la imagen de la fecha, y la fecha no. Como puedo en esta pagina especifica hacer que ademas no me salga la imagen. Un saludo.

daycare-web

Rosa revise los enlaces de las imagenes y no es lo que deseo hacer. Si ves el blog veras una imagen central en la cabecera, pero ademas tengo un logo y tres botones. Yo lo que quiero lograr es que me aparezca una imagen cada vez (la del centro), aprovechando la forma en que la inserté, te lo comenté en el comentario 19.
Por otro lado cómo logras A+ y A- para aumentar o disminuir el tamaño de la letra de las entradas, está muy interesante.

Patricia - La Siesta de Cristóbal

Rosa,
Aqui estoy, no para pedirte nada, como de costumbre, sino para agradecerte el tiempo que has perdido en mi, te estoy tan, tan agradecida.
Es muy dificil tratar de entender y tratar de aprender sin saber nada de nada, a veces te he hecho preguntas estúpidas o muy, ya lo sé. Gracias por tu paciencia, porque me haces creer y eso es vital para mi.
He hecho todos los cambios que me has sugerido y naturalmente queda todo muchísimo mejor. (Y ya para colmo me haces un blog para que lo vea, eso te engrandece aún más, si cabe.
El único que no he aplicado, aunque al final lo haré siguiendo tus instrucciones si no consigo resolverlo, es el de la imagen de fondo. En una ocasión te dije que queria conservar el fondo original de la plantilla y poner esta imagen como marco que envolviera la parte de entradas y sidebar. Casi, casi lo consigo, si finalmente no puedo, lo haré tal y como me sugieres, pero eso, en realidad esto es solo un agradecimiento desde lo más profundo....Un abrazo muy muy fuerte y.... Gracias, gracias y gracias....

Isaac Chavero

Hola de nuevo, en mi plantilla de www.larevistadecirugiaestetica.com

Para elaborar mi plantilla primero utilize el script de sumarios automáticos de olobloger, despues para diferenciar la portada añadí una modificación de chicablogger (más un condicional) que dividia en dos columnas las entradas de la portada.

coloque tu script de fecha, y funcionaba perfectamente hasta que...

añadí parcialmente las recomendaciones de ciudadbloger para diferenciar el primer post. desde entonces...

-el efecto deja de verse en el primer post (el que hemos diferenciado) pero solo en la pórtada, la fecha aparece perfectamente en el mismo artículo cuando lo vemos en entradas individuales y etiquetas

-en la portada cuando hay dos entradas con la misma fecha solo aparece la fecha en el primer post. Pero en las etiquetas se muestran las fechas aunque esten repetidas

Anónimo

Patricia Ovies No ha sido nada...
Conservar las dos imágenes de fondo no te va a ser posible, ya que en el body no pueden añadirse dos imágenes, de ahí que el fondo original no se vea y en su lugar se muestre el color solo...

Anónimo

DaycareWeb Lo leí si, pero no tengo ni idea que es eso del sistema "addthis"... lo que tengo para variar la imagen de cabecera es lo que te mostré...

En cuanto a ocultar la imagen del calendario tendrás que añadir una condicional para las páginas estáticas, tal como se explica en esta entrada para la sidebar, pero ocultando el CSS de la fecha:

http://elescaparatederosa.blogspot.com/2010/03/cambiar-el-diseno-de-las-paginas.html

Anónimo

Isaac Chavero Vi que Potro ya está en ello... ¡suerte!

daycare-web

Hola Rosa, siempre dandote las gracias por tus ayudas:

1.- Desaparecer la imagen de la fecha en paginas estaticas, perfecto!!

2.- Respecto a la presentacion de imagenes de forma aleatoria necesitaria saber como seria el condicional para llamarlas y colocarlas en la cabecera, de forma general, creo que con eso podre resolver.

3.- Comentame, por favor, lo de A+ y A- para aumentar o disminuir el tamaño de la letra de las entradas, está muy interesante.

4.- De forma general, ya tengo listo el diseño del Blog, y estoy enfrascado en colocar toda la informacion, que no es poca. Sin embrago tengo una espina clavada que tengo resolver (ya me comentaste que no tenia solucion) y es que el background de los titulos de las sidebar no se completa si la letra no ocupa todo el ancho reservado. Te insisto en esto porque imagino que de alguna manera podra cambiarse, en definitiva es parte del diseño. Es posible que por mi poco conocimiento piense asi, pero soy una persona entrenada para resolver problemas y buscar soluciones, y este, tengo que lograrlo tambien.

Saludos, y nuevamente, muchas gracias por tus ayudas.

Anónimo

DaycareWeb No hay ninguna condicional en Blogger que sirva para eso... tiene que hacerse con un script, talcomo algunos de los dos que te mostré.

Aquí lo del texto:
http://elescaparatederosa.blogspot.com/2010/07/aumentar-disminuir-tamano-del-texto-en.html

No te dije en cuanto a los títulos que no tuviese solución, sino que hay que ver bien si es el diseño que necesitamos antes de escoger una plantilla, porque a menudo lo que no nos gusta después se complica... en este caso creo que bastaría con darle un width a los títulos desde el CSS, que tendría que ser el mismo que el del ancho de los gadgets...

daycare-web

Hola Rosa, te comento,

1.- Lo de los titulos lo solucione como recomedaste, al fin lo logramos.
2.- Revisare lo del tamaño de las fuentes.
3.- Lo de la imagenes, sigo investigando.

Un saludo y gracias por todo.

daycare-web

Hola Rosa,

Como sabes escogi tu solucion de fechas de calendario, eso funciona bien. Pero estoy diseñando una pagina de inicio(es una entrada) que quiero que se muestre siempre cuando se abra el blog y no quiero que salga la fecha de la misma. Intenté lo que Vagabundia recomienda en:

http://vagabundia.blogspot.com/2007/09/cmo-ocultar-la-fecha-de-un-post.html

pero sigue saliendo la fecha. Puedes ayudarme, por favor.

Un saludo y muchas gracias

Anónimo

DaycareWeb Trata de centrarte en la entrada de Vagabundia y seguir los pasos... funciona.

Cadete

Hola Rosa, sé que este post es antiguo pero yo acabo de verlo.
Mi problema es que el texto de la entrada aparece justo debajo del calendario y no justificado al lateral del mismo como tú tienes en el ejemplo...

Puedes echarme una mano por favor ?

Un saludo y muchas gracias.

Anónimo

Cadete Tu plantilla es del nuevo diseñador, así que la posición del código de la fecha y otras muchas cosas, no estarán en el mismo sitio...

Tendrías que mover el código que colocaste en el paso [3] a antes o después de:
<div class="post-header-line-1"> creo yo...

Cadete

Gracias Rosa, he probado a mover lo que me indicas en el paso 3 a antes y después de la linea en cuestión y ni si quiera aparece la entrada...

Muchas gracias de todas formas.

Anónimo

Cadete Es un diseño "retorcido" el de las plantillas del nuevo diseñador... siento no poder ayudarte más, aún no me he metido a tratar de entenderlas a fondo...

«El más antiguo   ‹Más antiguo   Total comentarios: 201 – 236 de 236   Más reciente›   El más reciente»

Publicar un comentario

Si vas a dejar una consulta, procura tener habilitado tu perfil en Blogger o deja la url del blog a revisar (no enlace).

Los comentarios están siendo moderados.

:) :(( :( :P :D :$ ;) :I :X :O |O :S