DESARROLLO CON DRUPAL 7

DESARROLLO CON DRUPAL 7

TOMLINSON, TODD / VANDYK, JOHN K.

64,50 €
IVA incluido
Descatalogado
Editorial:
ANAYA MULTIMEDIA
Año de edición:
2011
Materia
Informática
ISBN:
978-84-415-2947-2
Páginas:
720
Encuadernación:
Rústica
Colección:
TITULOS ESPECIALES

Agradecimientos
Sobre los autores
Sobre los revisores técnicos

Prólogo

Introducción
Convenciones
Código fuente

1. Funcionamiento de Drupal
Qué es Drupal
La pila de tecnología
El núcleo
La interfaz administrativa
Módulos
Conectores
Temas
Nodos
Campos
Bloques
Diseño de archivos
Servir una solicitud
El papel del servidor Web
El proceso de inicialización
Procesar una solicitud
Temas para datos
Resumen

2. Escribir un módulo
Crear los archivos
Implementar un conector
Añadir parámetros específicos de módulos
Definir su propia sección de administración
Presentar un formulario de parámetros al usuario
Validar parámetros enviados por el usuario
Almacenar parámetros
Utilizar la tabla de variables de Drupal
Recuperar valores almacenados con variable_get()
A continuación
Resumen

3. Conectores, acciones y disparadores
Entender eventos y disparadores
Entender las acciones
La interfaz de usuario de disparadores
Su primera acción
Asignar la acción
Cambiar los disparadores admitidos por una acción
Usar el contexto en acciones
Cómo prepara el contexto el módulo de disparadores
Cambiar acciones existentes con action_info_alter()
Establecer el contexto
Almacenar acciones
La tabla actions
ID de acciones
Invocar directamente una acción con actions_do()
Definir disparadores propios con hook_trigger_info()
Añadir disparadores a conectores existentes
Resumen

4. El sistema de menús
Asignar retrollamadas
Asignar URL a funciones
Crear un elemento de menú
Argumentos de retrollamada de páginas
Retrollamadas de página en otros archivos
Añadir un vínculo al bloque de navegación
Anidar menús
Control de acceso
Localizar y personalizar títulos
Definir una retrollamada de título
Comodines en elementos de menú
Comodines básicos
Comodines y parámetros de retrollamada de página
Usar el valor de un comodín
Comodines y sustitución de parámetros
Pasar argumentos adicionales a la función de apertura
Argumentos de apertura especiales y predefinidos: %map y %index
Crear rutas a partir de comodines con funciones to_arg()
Casos especiales para comodines y funciones to_arg()
Alterar elementos de menú de otros módulos
Alterar enlaces de menú desde otros módulos
Tipos de elementos de menú
Tareas comunes
Asignar retrollamadas sin añadir un enlace al menú
Mostrar elementos de menú como fichas
Ocultar elementos de menú existentes
Utilizar menu.module
Errores habituales
Resumen

5. Trabajar con bases de datos
Definir parámetros de base de datos
Comprender la capa de abstracción de bases de datos
Conectarse a la base de datos
Ejecutar consultas sencillas
Recuperar resultados de consultas
Obtener un solo valor
Obtener varias filas
Utilizar el generador de consultas y objetos de consulta
Obtener un intervalo limitado de resultados
Obtener resultados para mostrarlos en páginas
Otras consultas comunes
Operaciones INSERT y UPDATE con drupal_write_record()
La API de esquemas
Utilizar archivos .install de módulos
Crear tablas
Utilizar el módulo de esquema
Asignar tipos de campos del esquema a la base de datos
Declarar un tipo de columna específico con mysql_type
Mantener tablas
Eliminar tablas al desinstalar
Cambiar esquemas existentes con hook_schema_alter()
Modificar consultas de otros módulos con hook_query_alter()
Conectarse a bases de datos desde Drupal
Utilizar una tabla temporal
Escribir un controlador de base de datos propio
Resumen

6. Trabajar con usuarios
El objeto $user
Comprobar si un usuario ha iniciado la sesión
Introducción a los conectores de usuario
Comprender hook_user_view($account, $view_mode)
El proceso de registro de usuarios
Utilizar profile.module para recopilar información del usuario
El proceso de inicio de sesión
Añadir datos al objeto $user en tiempo de apertura
Proporcionar categorías de información de usuario
Inicio de sesión externo
Resumen

7. Trabajar con nodos
Concepto de nodo
No todo es un nodo
Crear un módulo de nodos
Crear el archivo .install
Crear el archivo .info
Crear el archivo .module
Proporcionar información sobre nuestro tipo de nodo
Modificar la retrollamada de menú
Definir permisos específicos de tipos de nodo con hook_permission()
Limitar el acceso a un tipo de nodo con hook_access()
Personalizar el formulario de nodos para nuestro tipo
Validar campos con hook_validate()
Guardar datos con hook_insert()
Mantener datos actualizados con hook_update()
Limpiar con hook_delete()
Modificar nodos de nuestro tipo con hook_load()
Utilizar hook_view()
Manipular nodos de otro tipo con hook_node_xxxxx()
Almacenar nodos
Crear un tipo de nodo con tipos de contenido personalizados
Restringir el acceso a nodos
Definir permisos de nodos
El proceso de acceso a nodos
Resumen

8. Trabajar con campos
Crear tipos de contenido
Añadir campos a un tipo de contenido
Crear un campo personalizado
Añadir campos mediante programación
Resumen

9. El sistema de temas
Temas
Instalar un tema no integrado
Crear un tema
El archivo .info
Añadir regiones a un tema
Añadir archivos CSS a un tema
Añadir archivos JavaScript
Añadir parámetros a su tema
Archivos de plantilla
La visión general
Otros archivos de plantilla
Reemplazar elementos a los que aplicar temas
Reemplazar con archivos de plantilla
Añadir y manipular variables de plantilla
Utilizar el módulo de desarrollo de temas
Resumen

10. Trabajar con bloques
Concepto de bloque
Opciones de configuración de bloques
Ubicar bloques
Definir un bloque
Usar los conectores de bloque
Diseñar un bloque
Habilitar un bloque al instalar un módulo
Ejemplos de visibilidad de bloques
Mostrar un bloque sólo a usuarios registrados
Mostrar un bloque sólo a usuarios anónimos
Resumen

11. La API de formularios
Comprender el procesamiento de formularios
Inicializar el proceso
Definir un símbolo
Definir un ID
Recopilar todas las definiciones posibles de elementos de formulario
Buscar una función de validación
Buscar una función de envío
Permitir a módulos modificar el formulario antes de generarlo
Generar el formulario
Permitir a funciones modificar el formulario después de generarlo
Comprobar si el formulario se ha enviado
Buscar una función de tema para el formulario
Permitir que los módulos modifiquen el formulario antes de representarlo
Representar el formulario
Validar el formulario
Enviar el formulario
Redirigir al usuario
Crear formularios básicos
Propiedades de formularios
ID de formulario
Conjuntos de campos
Aplicar temas a formularios
Especificar funciones de validación y envío con hook_forms()
Orden de indicación de funciones de tema, validación y envío
Escribir un

Drupal es la plataforma de gestión de contenidos que muchos de los sitios Web más conocidos del planeta utilizan. Su versión 7 supone una nueva era en el desarrollo de potentes sitios personalizados, con funciones y opciones que aumentan las posibilidades de creación y desarrollo en la Web.

Con este libro aprenderá a adentrarse en Drupal 7 para crear soluciones Web increíbles. Analizará todos los aspectos importantes, desde los fundamentos de la plataforma, la comprensibilidad y utilización de las API de Drupal, la creación de sus propios módulos, el diseño del código seguro, el establecimiento de sitios Web de alto rendimiento y otros temas que le permitirán convertirse rápidamente en un experto.

Drupal 7 ofrece nuevas y numerosas posibilidades para crear un portal de Internet, un sitio Web personal, profesional o de comercio electrónico, un directorio de recursos, un periódico online, una galería de imágenes, una intranet o prácticamente cualquier otro tipo de sitio Web que pueda imaginar. Lo que puede hacer con la plataforma sólo está limitado por su imaginación, las herramientas las encontrará en este libro.

Artículos relacionados

  • SEO. POSICIONAM. AVANZ.
    MACIÁ DOMENE, FERNANDO
    Desde que, con la llegada del nuevo milenio, Google se convirtiera en el buscador de referencia, gran parte del tráfico Web de todo el mundo se decide en sus páginas de resultados. La pugna por aparecer en las primeras posiciones en determinadas búsquedas originó una actividad profesional altamente valorada y reconocida por las empresas: la consultoría SEO. Un perfil con gran d...
    En stock

    24,50 €

  • CRO PROFESIONAL. ESTRATEGIA Y PRÁCTICA
    TAYAR LÓPEZ, RICARDO
    Empresas con activos digitales en marcha (sitios web, apps, landings) y que persiguen objetivos comerciales (ventas, generar leads, impresión publicitaria, etc.) se han centrado en los últimos años en mejorar su tasa de conversión o, mejor dicho, la eficacia comercial de esos activos. A ese proceso de análisis y mejora continua de un modelo de negocio digital lo conocemos como ...
    En stock

    19,95 €

  • ¿CÓMO HACER ESTO EN INDESIGN?
    CLAYTON, DAVE
    Adobe InDesign es el software número uno a nivel mundial para diseño editorial y composición tipográfica. Con esta aplicación se pueden crear pósteres, flyers, folletos, revistas, periódicos, presentaciones y libros convencionales y electrónicos, muy profesionales y llamativos. Sin embargo, y debido precisamente a todas las posibilidades que proporciona, estas a veces no result...
    En stock

    27,50 €

  • CURSO DE JAVASCRIPT
    DE CASO PARRA, ASTOR
    JavaScript lleva presente en el mundo Web prácticamente desde que Internet fue accesible para el mundo entero, pero ha sabido crecer y adaptarse a las nuevas necesidades y tendencias convirtiéndose en un lenguaje con un peso importante. Este libro pretende enseñarle JavaScript desde su base para que pueda comprender perfectamente cómo está estructurado internamente y así le re...
    En stock

    28,00 €

  • VÍDEOS. REALIZACIÓN, EDICIÓN Y CORRECCIÓN DEL COLOR
    MORENO LACALLE, RAFAEL
    Los equipos informáticos actuales han propiciado el auge de actividades que antes se realizaban exclusivamente en entornos profesionales. Una de ellas es el campo de la edición de vídeo, en el que hoy en día ya se puede trabajar desde casa con herramientas y resultados impensables hace tan solo unos años. El amplio abanico de programas dedicados a la edición de vídeo, algunos i...
    En stock

    28,00 €

  • DESARROLLO ÁGIL ESENCIAL
    MARTIN, ROBERT C.
    Casi veinte años después de la presentación del Manifiesto Ágil, el legendario Robert C. Martin Uncle Bob vuelve a presentar los principios y valores del desarrollo ágil a una nueva generación, tanto de programadores como de no programadores. En este libro elimina malos entendidos y distracciones que, a lo largo de los años, han hecho que utilizar el desarrollo ágil sea más dif...
    En stock

    29,95 €