Bloques y panels, dos maneras diferentes de acomodar

Cuando uno instala Drupal lo que uno obtiene en la pagina de inicio es una vista como de blog; una columna a la izquierda para bloques y una columna central más grande para el contenido ¿Pero que pasa si uno quiere algo más sofisticado? acomodar varias columnas, listas de views, varios bloques en la parte superior, etc.

Me parece que existen dos maneras bastante claras para lograr esto, una de ellas, quizás la más sencilla es hacer un layout con regiones. Pero empecemos con lo más básico ¿que son regiones? cada tema de drupal tiene definidas áreas en las cuales se pueden insertar bloques, las áreas más sencillas y que por default traer casi cualquier tema son las columnas izquierda y derecha.

Conforme se ha ido diseñado temas más complejos se tienen cada vez más opciones por ejemplo el nuevo tema de fusion tiene 11 regiones, en las que se puede desplegar, todo lo que no seria el contenido propiamente del nodo, lo que rodea a un articulo: menús, artículos relacionados, anuncios, listas etc.



Con regiones y definiendo bloques que solo se desplieguen en la pagina de inicio, más el modulo de views seria posible general una pagina de inicio bastante a la medida, abría que tomar en cuenta que se dependería mucho de los bloques que se insertaran y se tendría que pensar muy bien el uso y medidas del área con contenido, aprovechando cosas como el poder publicar cada nodo a la pagina de inicio (la manera más rápida y simple de decidir que va o no en la portada. seria posible también generar un page-front.tpl.php para meterse más a fondo y generar regiones solo para la pagina de inicio. (tengo duda sobre declarar regiones que solo usara un archivo page-front.tpl.php y no la pagina de page.tpl.php, imagino que solo ignora lo que no encuentra)
 


La segunda manera de generar una pagina de inicio más compleja y a la medida seria con Panels, que es un modulo que sirve para escoger y crear layouts predefinidos que pueden sustituir a la pagina de inicio, o a los términos de las taxonomías y hasta a la pagina de cada usuario.


Creo que panels seria una manera que permite trabajar por principio sin entrar tanto al código y que da más libertad para configurar un acomodo más a la medida, de alguna manera panels se comporta como las regiones en el sentido de tener áreas donde se pueden agregar bloques, pero permite no solo integrar bloques si no views o panels que se crean en views, permite también generar contexto, saber que contenido se esta desplegando o quien ve el contenido, ya sea un usuario registrado o no y mostrar contenido diferente de acuerdo a estas reglas. 

Sus desventajas serian, en parte de desempeño ¿alguien lo ha usado en un sitio con mucho trafico? y creo que para algunos proyectos resulta demasiado complejo, es añadir un nivel más de publicación, creo que para algunos usuarios que tengan que trabajar con el sitio les resultaría molesto tener que entrar a editar acomodos a una área más.



Me parece que trabajar regiones seria la mejor manera de trabajar si se busca un sitio rápido y no complicar demasiado el armado y creo que panels funcionaria muy bien si se quiere algo mucho más a la medida tanto en el diseño como en agregar información más dinámica que responda a diferentes contextos.

¿que opinan al respecto?
¿que otra manera se les ocurre usar para crear un diseño más a la medida?

 

 

 

Versión

Añadir nuevo comentario

El contenido de este campo se mantiene privado y no se mostrará públicamente.

HTML Restringido

  • Etiquetas HTML permitidas: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Saltos automáticos de líneas y de párrafos.
  • Las direcciones de correos electrónicos y páginas web se convierten en enlaces automáticamente.