Lección 2 de temas de Drupal: Diseño de la página principal
En esta lección diseñaremos la página principal del sitio, adjunto el código fuente a continuación, la demostración aparecerá tan pronto como termine la serie de lecciones sobre temas.
Temas Drupal lección 1 Archivo Léame Tema Zen
¿Por dónde empezar?
¡Hurra! Abriste el archivo correcto para comenzar. Lo primero que notan las personas cuando descargan el tema Zen es que contiene muchos más archivos que otros temas.
¡No te preocupes! No necesitas saberlo todo de inmediato para crear un tema para Drupal.
Zen te ofrece herramientas que quizás no conocías y pacientemente espera mientras estudias la documentación y los comentarios sobre él.
Crea tu propio tema de Drupal basado en el tema Zen
Si has decidido no utilizar un tema ya hecho para Drupal, y prefieres crear el tuyo propio o portar una plantilla desde Wordpress o Joomla, entonces tendrás que escribir el tema desde cero. Pero para ello ya existen frameworks listos para tus temas.
Temas para sitios web en Drupal 6/7. ¿En qué consiste una plantilla?
¡Hola a todos!
Espero que ya hayan visto la introducción básica a HTML y CSS. Y ahora estén listos para crear temas de Drupal basados en maquetas PSD. A continuación les dejo los enlaces a los "manuales" de HTML y CSS:
Temas de Drupal (estilo, plantillas)
Դուք արդեն ծանոթ եք drupalbook.org կայքի Drupal-ի ձեռնարկի առաջին երկու բաժիններից, որտեղ սովորեցիք ինչպես տեղադրել կայքը, ավելացնել բովանդակության տիպեր, ստեղծել տարբեր տիպի նյութեր և դրանք ցուցադրել Views մոդուլի միջոցով։ Հաջորդ բաժիններում դուք ծանոթացաք HTML/CSS-ի հիմունքներին։ Այժմ եկել է ժամանակը խոսելու այն մասին, թե ինչպես փոխել այդ նյութերի արտաքին տեսքը՝ օգտագործելով CSS։
API de formularios Drupal 7: creación de formularios en Drupal
En lecciones anteriores nos familiarizamos con los hooks hook_block_info(), hook_block_view(), hook_menu(), hook_permission(), y ahora somos capaces de crear programáticamente tantas páginas y bloques como queramos. En esta lección, nos adentraremos en la Form API de Drupal 7 para la creación de formularios. Vamos a construir un formulario para la administración de funciones del módulo y trataremos de utilizar la mayor cantidad posible de hooks ya conocidos, para afianzar lo aprendido.
hook_permission Permisos de acceso de Drupal 7 para diferentes roles
En las lecciones anteriores mostramos cómo crear páginas y bloques en diferentes ubicaciones del sitio, y también usamos las propiedades 'access arguments' y 'access callback' para controlar el acceso. En esta lección aprenderemos a definir permisos más flexibles a través de una interfaz administrativa. Para ello, usaremos el hook hook_permission() (en Drupal 6 se llamaba hook_perm()).
hook_permission()
Este hook define permisos para los usuarios.
Hook_menu Drupal 7 creando páginas a través del módulo
En la lección anterior vimos cómo mostrar información desde la base de datos usando la API de Drupal, concretamente los hooks hook_block_info() y hook_block_view(). En esta lección vamos a mostrar páginas, es decir, vamos a registrar rutas y asociarlas con contenido usando el hook hook_menu(). Esto nos permitirá integrarlas con el sistema de menús, el módulo de traducción, plantillas y más.
Drupal 7 hook_block_info() y hook_block_view() muestran información en el bloque
En la lección anterior creamos un módulo para Drupal 7. En esta lección continuaremos ampliando las capacidades de nuestro módulo. Añadiremos la salida de un bloque mediante los hooks hook_block_info()
y hook_block_view()
. Este bloque mostrará información sobre los últimos usuarios registrados en el sitio con enlaces a sus páginas de perfil.
Empezamos con la descripción de hook_block_info():
Define todos los bloques proporcionados por el módulo.
page-content-type.tpl.php plantilla independiente para el tipo de contenido
Seguramente en más de una ocasión has creado plantillas específicas para tus nodos sobrescribiéndolas como node-content-type.tpl.php
.
A veces esto es suficiente, pero en otras ocasiones necesitas definir una plantilla específica para un tipo de contenido determinado. Lamentablemente, en Drupal 6 no se puede hacer esto directamente sin escribir algo de código adicional. Para que nuestras nuevas plantillas para tipos de contenido como page-content-type.tpl.php
funcionen, hay que agregar el siguiente código en el archivo template.php
: