Jugando con los posts (Magazine 1)

Esto comenzó como curiosidad y luego fue ampliándose tanto que terminé por dividirlo en tres partes, como si fuera una novela de misterio así que, un poco de paciencia verguenza

Hace ya un mes o más, Gem@ me mostraba un truco que había visto en Blogger Buster, donde se explicaba la forma de crear algo similar a una de esas plantillas que están tan de moda en WordPress y que, genéricamente, se denominan tipo magazine.

Luego de varios intentos infructuosos, renunciamos al asunto, no tanto porque no funcionara sino porque su uso terminaba siendo bastante limitado pero ... año nuevo vida nueva así que vamos otra vez a la carga a ver hasta dónde es posible llegar risa

Para guiarme en el tema, prefiero la entrada de Ariane en Templates Novo Blogger por varias razones, porque me resulta más clara y además, porque recientemente la han ampliado y además, nos dan la plantilla demo para descargar.

La idea, entonces, es empezar desde ahí y ver las dificultades que tiene este tipo de plantilla y las alternativas que ofrece.

Comienzo entonces con la plantilla mínima modificada en su ancho. Para eso, recurro al tutorial que muestra cómo hacerlo o bien, cambio las dos o tres definiciones CSS directamente:

en #header-wrapper, #outer-wrapper y #footer-wrapper cambiamos el ancho y escribimos width: 980px;
en #main-wrapper usamos width: 560px;
en #sidebar-wrapper usamos width: 390px;

Lo primero será eliminar la fecha de los posts. Esto, lo hacemos porque sino, se nos hará difícil de manejar esa parte ya que Blogger la separa del resto; luego, veremos si hay otra alternativa. Entonces, expandimos los artilugios, buscamos esta parte y eliminamos (o comentamos) las lineas en negrita:
<b:loop values='data:posts' var='post'>

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


<b:include data='post' name='post'/>
Ahora, sólo nos queda modificar una cosa: el ancho de los posts que, en realidad, no están definidos en ninguna parte. Como todo en el blog, el área de posts es un rectángulo, un DIV que está dentro de otro y el ancho es definido por alguno de los "elementos padre". En la plantilla mínima pasa esto:
<div id="main-wrapper">
<b:section class="main" id="main" showaddelement="no">
<b:widget id="Blog1" locked="true" title="Entradas del blog" type="Blog">
<div class="blog-posts hfeed">
<div class="post hentry uncustomized-post-template">
....... aqui se muestra el post .......
El ancho de los posts es igual al ancho de main-wrapper pero, podemos modificarlo y, por ejemplo establecer que su ancho sea la mitad; de esta manera, como flotan, aparecerán uno al lado del otro en lugar de uno debajo del otro. Pero, esto lo queremos hacer sólo en la página principal y no en las entradas individuales así que lo más sencillo es usar los condicionales y agregar el estilo CSS, justo después de </b:skin>. Por ejemplo:
<b:if cond='data:blog.pageType != "item"'>
<style type='text/css'>
.post {
background-color: #FAF5FF;
border-bottom: 10px solid #FFFFFF;
float: left;
margin: 0 10px;
overflow: hidden;
width: 310px; /* este es el dato importante */
}
</style>
</b:if>
Si no hacemos nada más, lo que veremos, será esto.

Con facilidad, podemos colocar un post al lado del otro pero, si no hacemos algo más, el resultado será extraño porque las alturas de cada entrada son variables y el resultado será bastante aleatorio así que el punto fundamental de este tipo de plantillas es que debemos controlar esa altura, debemos establecerla nosotros mismos para que cada rectángulo sea igual al otro, sin importar el contenido. Entonces, podríamos cambiar un poco el estilo CSS anterior, indicar la altura (height) y, para evitar que se corte, poner una barra de desplazamiento lateral:
.post {
background-color: #FAF5FF;
border-bottom: 10px solid #FFFFFF;
float:left;
height: 200px;
margin: 0 10px;
overflow-x: hidden;
overflow-y: scroll;

width: 310px;
}
El resultado será un poco mejor pero, bastante primitivo así que habrá que seguir pensando. (ver ejemplo online)

Respiramos y vamos con la segunda parte ...

26 comentarios:

k_nelita

Se me hace bastante engorroso esto, pero veo que es lo que se está usando.
Te puedo tirar una idea? Se me ocurre que para que no salgan las barras laterales se podría incluir el leer mas... en alguna de sus opciones no? Me refiero a las diferentes opciones de leer mas, en expandible, etc. Alguna que se adecuara a esto, entonces todas las entradas tendrían el mismo largo por así llamarlo y se evitarían esas feas barras de desplazamiento, es una idea, no se si es aplicable, yo solo tengo ideas, de ahí a que se pueda es otra historia... ;)

Ariane

o que eu fiz foi estabelecer uma altura e usar o hack Leia Mais (veja aqui: Teste) e coloquei o template a disposição para download lá no meu blog. Ainda não sei se é o ideal, mas já evita as barras. O que você acha?

Daniel

Muy interesante... pero como dice Ariane y K_nelita, es mejor usar el leer más... tantas barras de desplazamiento hacen que se vea feo y dificulta la navegación.

JMiur

Oh si pero ... no se apuren, esto continua por varios días más :D

Es sólo para poner un poco de suspenso :D

k_nelita

Perfecto el ejemplo que pone Ariane, es lo que yo decía, pero ya que estamos vuelvo a la carga, para que la sidebar tan ancha? Que vas a meter allí? hay una sola hilera de gadgets, etiquetas, archivos lo que sea, el espacio restante para que es? es simplemente un espacio vacío... :S

Silvi

Wow, en algún punto tuve una gran obsesión con las plantillas tipo magazine y las envidiaba de wordpress. Pero creo que los cibernautas no muy expertos se pierden en la navegación. De todas maneras me encantaría hacer una prueba con una plantilla modificada así!

JMiur

k_nelita:
Eso no es una plantilla para colocar en ninguna parte, sólo es un demo que sirve para mostrar una técnica que por cierto, recién comienza :D

Sivi:
Si quieres, hazlo en un blog de pruebas pero espera que durante la semana hay más y conviene tener el panorama completo.

Graciela de Palomas

Jmiur he visto tu demo, también el blog de Ariane, me gusta la idea de tener como un blog periódico...seguiremos tus pasos por la vereda...digo por el blog!!!
Has recibibo mis respuestas del consurso???..te lo envié a contacto!!!...buen día!!!

Gem@

Me gusta el experimento, y bueno ya sabía más o menos pero sigo impaciente el desarrollo y haré mis pruebas como de costumbre.

Por cierto no veo para suscribirme a los comentarios con este formulario :(

Grupo Hiper

Como vi que te paseaste por mi blog sí, realmente esto que haces ya esta hecho por Smashing. Yo lo puse estos dias puedes verlo, aunque ya creo que lo viste no?

http://1hiperdelared.blogspot.com/

Saludos de vez en cuando vienen bien no?

BanakaBanaka!!

Hola,
nosotros también tenemos algo parecido en nuestro blog desde el principio:

http://banakabanaka.blogspot.com/

Sólo que a dos columnas y sin barras de desplazamiento.

En cualquier caso qué bien que alguien explique cómo hacerlo, porque nosotros nos volvimos locos para conseguyirlo trasteándo con el código. Saludos y gracias.

JMiur

Graciela: sí, lo recibí.

Gem@: hay que seguir intentándolo aunque, como ya hablamos, en Blogger, el uso es limitado.

Grupo Hipier: No recuerdo haberlo visto, es posible, no hay muchos sitios de Blogger que usen este tipo de sistema. En Smashing no me he fijado pero, es posible que haya explicaciones al respecto; la rueda ya está inventada hace mucho y cada uno la descubre en algún momento. Nada del otro mundo. No entiendo el resto del comentario.

BanakaBanaka: sí, ese sitio lo vi cuando mandaste un mensaje por Twitter. Supongo que aplica el mismo criterio o algo similar, es algo que online no puede verse.

Antony

Hola! :)
Que buena idea!
Este truco es igual como lo tiene Pizcos en su blog? Y Habra una diferencia?

Saludos!

Graciela de Palomas

J estamos en una clase de yoga jajaja...ésta mañana no me dí cuenta de 'respiramos...' jajaja...ahora toca buenas noches, si puedes dormir, escuché que la temperatura se fue arriba!!!

ARMIDA MARTIN

No puedo decir que està bueno sino rebueno!!!

Gracias por compartir...

Anónimo

hola!
estoy intentando configurarlo pero uno de los problemas que tengo es que no me reduce el tamaño de las imagenes en la pagina principal. se ve igual que en la pagina individual de la entrada.
por que puede ser?
saludos
y excelente entrada

JMiur

Que bien. Estos comentarios los respondí ayer y el mio ha desaparecido :D

Antony: lo estuve biendo y la idea es la misma. Pizcos está mostrándolo como mucho mñas detalle. Mi intención es mostrar sólo la técnica general y ver hasta donde podemos llegar.

Graciela: han sido dos dias terribles y con cortes de electricidad, imaginate !!!!

El tema de las imágenes está más explicado en la segunda parte o en el blog de Ariane.

Es cierto, todo eso debe ajustarse y agregarse.

ELPLANETADELCELULAR

Hola queria saber si hay alguna manera de cambiar de lugar un post,osea lo publico ahora pero ponerlo como que fue el primero...me explico??...
ha otra cosa si se puede poner en color una sola de las etiquetas,que esten todas negras y una sola se destaque en color rojo....

elplanetadelcelular.blogspot.com

JMiur

Los posts se ordenan por fecha; esa es la única regla así que deberías colocar uno con una fecha adelantada.

Lo de las etiquetas es complciado, no hay nada directo, para eso, habría que crear un script.

ELPLANETADELCELULAR

y como ago para poner uno con una fecha adelantada????

JMiur

Publica un post ya, con la fecha actual y luego lo editas y le cambias la fecha.

Es el único método porque sino, queda como "pendiente".

ELPLANETADELCELULAR

:X:$:$:$:$:$:$...como le cambio la fecha???...en editar entradas no me deja...:(:(:(:(:(

JMiur

Sí, desde el editor. No hay ningún problema en cambiar las fechas cuantas veces se quiera.

Víctor

Bueno... je, je, je, me da un poco de verguenza, pero yo me quedé en este post y no paso a los demás.

Resulta que mis post no "flotan", no logro de ninguna forma que los post tomen un orden de "uno al lado del otro", ya que cuando les cambio el tamaño, los post quedan uno debajo del otro, he entrado a este post regularmente, intentado y desmotivado he salido una y otra vez, pero hoy como la cuarta o la quinta vez que lo intento, pues ya me doy cuenta que por mas que lo intento no logro hacer que me salgan los post "uno al lado del otro".

¿Alguna ayudita Jmiur?

JMiur

Si se trata de La Plegaria de un pagano, te diría que allí, el problema está en esa imagen que se muestra sobre cada post y que sirve de cabecera:

<img height="33" align="middle" width="600" title="Post" src=".......barra-mac-superior-2.0.gif" alt="Post"/>

La imagen tiene dado un ancho fijo de 600 pixeles y entonces, si reduces los posts y flotan, esa imagen queda en el medio y anula la flotación. Haz la prueba quitándola, aunque sea temporalmente y luego, coloca en la clase .post un width de mas o menos 250px y float:left.

Eso lo puedes probar sin necesidad de guardar la plantilla, usando la Vista Previa.

Si quitando la imagen sigue ocurriendo eso, es porque el ancho de dos posts y sus márgenes, es superior al total. Lo verificas reduciendo ese valor.

¿Quiere dejar un comentario?

Hay varios métodos posibles.

Uno de ellos es el formulario de comentarios que tan generosamente nos ha regalado Blogger y que funciona sólo de tanto en tanto. Su uso es aconsejable sólo en caso de ser una de esas personas a las que les gustan los retos y los desafíos.
¿No quiere arriesgarse? Haga click para ocultarlo y utilice las otras opciones.

Si le gusta ir a lo seguro utilice este botón para abrir los comentarios en una ventana modal en esta misma pagina.

Si añora tiempos idos, use este enlace para agregar un comentario al viejo estilo ...

Los comentarios están siendo moderados y serán publicados a la brevedad.