Después de dos años experimentando con Drupal me decidí por usar Panels. Este modulo nos permite a los administradores del sitio crear diseños personalizados para diferentes usos. Nos permite diseñar visulamente un contenido dentro de un esquema de diseño.Permite integrarse con otros módulos del sistema, permitiendo crear nodos, páginas, anular las vistas por defecto de las taxonomías, páginas de nodo, etc y ajustando los permisos a un nivel muy concreto.
Hasta ahora, cuando quería dar un diseño a un tipo de contenido lo que hacía era entrarle directamente al código, añadiendole clases CSS, bien a través de JavaScript o directamente en los tpl.php de las views o de los nodos. Esta opción me sirvió pero no es recomendable porque es fácil meter la pata ademas de que consume mucho tiempo. Con Panels es bastante mas rápido.
Os explico como hacer para cambiarle el diseño a un tipo de contenido. El objetivo es añadirle una estructura, en el ejemplo al tipo de contenido Torneo, con la siguiente estructura de Layouts:
Módulos necesarios =>Panels y Ctools
De todas las opciones de activación de estos dos modulos, para este ejemplo habilito las siguientes :
Una vez habilitadas estas opciones vamos a Estructura->Paginas y de las paginas desactivadas que vemos, activamos la node-view y luego la editamos y ...

En la siguiente pantalla como solo le quiero aplicar la estructura a un tipo de contenido es donde se lo tengo que decir a Panels:
En la pantalla siguiente no toco nada y le doy a continuar. En la siguiente es donde elijo la estructura de layouts que quiero, luego continuar, en la siguiente
En la siguiente pantalla es en donde añadimos los campos CCK del tipo de contenido elegido a las distintas "cajas" que seleccionamos en el tipo de estructura:
Y una vez que distribuimos todos los CCK necesarios, clikamos en Create variant. Esto nos lleva a una pantalla en donde vemos todos las opciones para el panel que acabamos de construir y guardamos. Ahora si vamos a ver un nodo del tipo Torneo ya lo veremos con la estructura seleccionada.
El modulo tambien nos permite añadir clases de forma muy comoda a cada uno de los campos añadidos al panel, esto lo conseguimos en :
Y esto es todo, creo que como primer acercamiento a Panels es de lo mas simple que podemos hacer.
Ah, por cierto, esta es mi primera entrada en mi primer blog, y no se me ocurrió otra cosa que escribir lo ultimo que fui descubriendo en Drupal :).






Hola tengo una pregunta. Si añado elementos al right sidebar que debería hacer para que cuando estén vacíos el left sidebar crezca hasta ocupar todo el ancho o lo que es lo mismo. El left sidebar ocupe tambien el right sidebar.
ResponderEliminarUn saludo y muy buen post
Hola, ¿probaste a elegir un layout flexible?.
EliminarSiento no poder responderte porque al poco de hacer esta guia básica de panels me pase a Display Suite, y me fue dando todo lo que necesitaba y no profundice más en panels.
Saludos
Alguna idea, para que esos panel se ajusten a una pantalla movil?
ResponderEliminarEntiendo que si el panel no se ajusta a una pantalla movil tiene que ver mas con el tema que estas utilizando y la region donde colocas el panel.
EliminarCon propiedades CSS se podría arreglar.
¿qué tema estas usando?
Wao respondes rapido, disculpa mi tardansa, pero no apunte el link ¬¬°, es una plantilla de monster tem....., la cual se ajusta a los moviles, pero al querer hacer los panel pues no se ajustan solo se enciman y no como quiero.
EliminarSi tienes msn, proporcionamelo y ahi t explico mejor, eso si no es molestia,
Gracias