Crear nuevo hook

Me gustaría saber si existe alguna forma de crear una arquitectura de nuevos hooks en un módulo de Drupal 6. El problema es que necesito crear un módulo que contendrá una serie de funcionalidades, una de ellas será presentar un listado de elementos y necesito hacer que la fuente de datos de ese listado sea dinámica, en el sentido que debe dar la posibilidad a que módulos de terceros proporcionen dicho listado, para esta necesidad creo que existirían dos caminos:

    • Crear una arquitectura de nuevos hooks en el módulo de forma que los módulos de terceros los extiendan y permitan definir la forma de generar dichos listados (esta es la opción que considero más coherente respecto a la arquitectura de Drupal).
      Reflexión.
  • En definitiva es un problema de cómo realizar una inyección de dependencias en Drupal.

    Gracias de antemano.

    Un saludo.

  • Opciones de visualización de comentarios

    Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

    Crear un modulo

    Hola Disculpen Queria saber donde y como creo un modulo que me imprima los post que voy cargado ! algo similar al que trae drupal! pero echo pormi asi ento¡iendo un poco mas el funcionamiento! aparte para poder darle un css propio!

    Hola Ángel: Es relativamente

    Hola Ángel:

    Es relativamente simple hacer que tu modulo provea de un nuevo hook. Simplemente se tiene que encargar de llamar a todas las funciones de los otros módulos que se llamen de una forma especial.

    Por ejemplo, si tu modulo se llama "listas" podrías tener un hook llamado, hook_listas_render. Que permite modificar la lista a los módulos al momento de hacer el render.

    Para hacer esto, simplemente deberías escribir algo como

    <?php
    foreach (module_implements('listas_render') as $module) {
     
    $function = $module . '_listas_render');
     
    $resultado = $function($dato1, $dato2, $dato3);
    }
    ?>

    En lineas generales este codigo de arriba llamará a todos los modulos que implementen el hook_listas_render() pasándole 3 parámetros.

    Sin embargo, aunque esto parezca interesante a primera vista, no creo que sea del todo útil para tu caso.

    Si lo que necesitas es un listado modificable, tal vez tu modulo pueda crear una vista con el modulo views que ya posee mecanismos de modificación y hasta una interfaz gráfica para modificar el listado por un usuario con privilegios.

    Espero que sea de ayuda.
    Saludos
    Mariano

    Hola Mariano, Parece que es

    Hola Mariano,

    Parece que es justo lo que necesitaba.

    Muchas gracias.