plantilla de página para el recibimiento módulo de Drupal

Antes de comenzar con los ganchos, estoy seguro de que usted debe ser consciente del sistema de ganchos de Drupal. ¿Cuál es el gancho? Cómo módulos interactuar con el código del núcleo de Drupal? Cómo ganchos hacen posible que un módulo para definir páginas, contenidos, paquete, entidad, menú, región, tabla, etc URL? En este artículo voy a estar reintroduciendo a los ganchos y si usted está buscando más información sobre el sistema de gancho entonces mi sugerencia es ir a través del sistema de gancho Entendimiento para el módulo de Drupal.

hospedaje

En primer lugar, me gustaría dar un pequeño resumen en los ganchos. Un gancho es una manera de colocar un trozo de su propio código personalizado ser dirigido por Drupal. El uso de ganchos, puede pedir Drupal para ejecutar una pieza de código cuando un nodo se ve / editar / borrar. ganchos están conceptualmente relacionadas con método. Representan formas estándar de interactuar con las estructuras de datos. También muchos ganchos son conscientes del estado, y hacen cosas diferentes dependiendo de qué es exactamente lo que está sucediendo en el momento en que el gancho se llama.

Lo que hace la API ganchos de Drupal:

Un gancho es una función PHP en un módulo personalizado que ejecuta el código.
La API ganchos le permiten crear sus propios ganchos que otros módulos pueden tener acceso. Proporciona un estándar de nomenclatura común para ganchos y permite a los módulos para interactuar con otros módulos.

Como desarrollador Drupal, se encuentra con un montón de ganchos utilizados en el núcleo. contribuido módulo personalizado muy a menudo.

Hay ganchos que se utilizan con más frecuencia, estos ganchos comunes incluyen:

hook_help - Crear texto de ayuda asociado con su módulo personalizado.

Descripción: Este gancho proporciona la ayuda y la información necesaria sobre el módulo. Para poner en práctica este gancho, es necesario sustituir “gancho” con el nombre del módulo y crear una función en el archivo de módulo con ese nombre. La información de ayuda específica de la página aparece en la página de ayuda. La información de ayuda Descripción del módulo se visualiza por el módulo de Ayuda. Se puede acceder desde la página en admin / ayuda o desde la página de Módulos.

$ Ruta: La ruta del menú del router, se define en hook_menu (), por la ayuda que se solicita; p.ej. 'Admin / personas' o 'usuario / registro'.

$ Arg: Una matriz corresponde a devolver el valor de la función arg (), para los módulos que desean proporcionar ayuda que es específica para ciertos valores de comodines en $ PATH.

hook_permission - Crear permisos asociados a su módulo.

Descripción: Este gancho da permisos para el módulo, por lo que se puede seleccionar en la página de permisos de usuario y se utiliza para permitir o restringir el acceso al módulo de modo que ciertas funciones pueden acceder a las páginas, es decir, la 'Administrador' para cambiar la configuración o cierto papel a ver la página. Devuelve matriz anidada.

plantilla de página para el recibimiento módulo de Drupal y sus resultados

hook_menu - Definir los elementos de menú y las devoluciones de llamada de página.

Descripción: La adición de una página de configuración del módulo de menú de Drupal es un gancho importante task.This permite que los módulos para registrar rutas para manejo de URL. Pueden ser utilizados para registrar un enlace para ser colocado en un menú. Un camino y sus atributos denominados como "elemento de menú del router". Este gancho es raramente llama (por ejemplo, cuando se habilitan los módulos), y sus resultados se almacenan en la base de datos.

hook_menu_alter - Modificar los datos que se guardan en la tabla después de hook_menu se invoca.

Descripción: Esto nos permite alterar elementos en el sistema de menú de Drupal. Los enlaces primarios, secundarios enlaces, pestañas y devoluciones de llamada de página pueden ser alteradas de esta manera.
Alterar los datos disponibles en la tabla después de hook_menu se invoca.
Las definiciones de menú se transmiten en modo de referencia. Cada elemento de la matriz $ items es un elemento devuelto por un módulo de hook_menu.

hook_cron - Se utiliza para llevar a cabo las acciones cuando el Cron.

Descripción: hook_cron () proporciona una herramienta poderosa, sencilla y útil para el fondo procesamiento de tareas independientes de las solicitudes de página.
El Drupal llamará a este gancho cada vez que un cron ejecutar happens.Tasks gestionados por hook_cron () son el mantenimiento de bases de datos, copias de seguridad, el nuevo cálculo de los ajustes o parámetros y correo automatizado.

tareas de corta duración pueden ser ejecutados directamente, mientras que a largo ejecutan tareas podrían agotar el tiempo, por lo que debemos utilizar la API de cola en lugar de ejecutar las tareas directamente. Para ello primero tenemos que definir una o más colas a través de hook_cron_queue_info (). A continuación, agregar elementos que necesitan ser procesados ​​a las colas definidas.


hook_form_alter - Realizar alteraciones antes se representa una forma.

Descripción: Cambio / Adición de elemento a la estructura de forma existente es uno de los uso popular de este gancho, el objeto de nodo se puede acceder en $ form [ '# nodo']. Uno de los beneficios de utilizar la API de formularios para construir formas es que cualquier módulo puede alterar cualquier otra forma módulos.


hook_form_alter (forma $, $ Form_state, $ form_id)

$ forma: matriz anidada de elementos de formulario.
$ Form_state: Estado actual de la forma.
$ Form_id: Cadena que representa el nombre de la misma forma.

hook_form_FORM_ID_alter - Proporcionar una alteración forma específica, en lugar de lo global.

Descripción: Este gancho puede hacer tarea similar en comparación con hook_form_alter, única diferencia es que en vez de hacer hook_form_alter mundial (), que utiliza la forma de gancho específico. Se aplica solamente a la forma specif. En lugar de comprobar la forma de identificación o el uso de larga declaración interruptor para alterar de forma individual.

$ forma: matriz anidada de elementos de formulario.
$ Form_state: Una matriz de enchavetado que contiene el estado actual del formulario.
$ Form_id: Cadena que representa el nombre de la misma forma.

hook_theme - El registro de un módulo (o del tema) implementaciones temáticos.

Descripción: La razón detrás de la implementación de hook_theme bajo un módulo o tema personalizado es registrar implementaciones temáticos que especifican cómo un conjunto particular debe ser traducido como HTML.

Ahora nos hemos conectado nuestro módulo en el tema del sistema. Veamos lo que estos elementos hacen:

'My_custom_template' => array (): Este es el nombre de la plantilla.
'Plantilla' => 'a medida página': Este par clave-valor llamará a un nuevo archivo de plantilla que va a tener este aspecto: 'a medida page.tpl.php'.

hook_theme ($ existente, $ tipo, $ tema, $ path)

$ Existente: Una serie de implementaciones existentes que pueden ser utilizados para los propósitos de anulación. Esto es principalmente útil para los temas que desee examinar las implementaciones existentes para extraer los datos (como argumentos) para que pueda registrar correctamente sus propias implementaciones de mayor prioridad.
$ Tipo: Ya sea un tema, módulo, etc. se está procesando.
$ Tema: El nombre real del tema, módulo, etc. que se está procesando.
$ Ruta: La ruta del directorio del tema o módulo.

¡Mira este video!

Artículos relacionados

D página de administración de alojamiento DrupalNecesitará agregar un enlace de conexión / desconexión a su sitio, pero no le gusta el bloque de inicio de sesión de Drupal? Si está utilizando Drupal 7 en absoluto, esta página es para ti! Un enlace simple es a menudo mucho más atractiva y ...
Identificación del bloque de módulo Drupal alojamientoLos diseñadores pueden crear varios archivos tpl.php de bloques basados ​​en el bloque específico, el módulo que creó el bloque, o la región que aparece en el bloque. Sugerencias plantilla en Drupal 7 ...
Añadir página personalizado en alojamiento DrupalDeclarar la ruta y sus opciones. Este paso incluye el título de la página, los requisitos de acceso para la página, y otros. En Drupal 7, había que aplicar hook_menu (). En Drupal 8, crear el ...
Enlaces rápidos módulo de alojamiento DrupalPresentado por Benjamin Melançon en 2010, 12 de Julio - 23:57 Nos será comúnmente quiera que varias personas tienen un bloque conveniente de enlaces que puedan necesitar, y no mostrar esto a otras personas. Podemos...
Página tema módulo de drupal alojamientoEl tema de Drupal GoVideo es la primera solución sencilla pero completa, el vídeo integrado en Drupal que utiliza FFMPEG de alojamiento y reproducción completa la creación de miniaturas de vídeo y vídeo. GoVideo también ...