in Otros

No se ejecuta Hook_Install

Supongan que estan desarrollando un módulo para drupal, lo habilitan, después de hacer unos cambios se dan cuenta que necesitan implementar un schema para el módulo y entonces implementan el hook_install. Seguramente una vez que terminaron de definir el schema van a intentar deshabilitar y volver a habilitarlo para que ejecute el hook_install e instale el schema; se llevarán la sorpresa de que no será ejecutado. Esto es así dado que este hook solo se ejecuta la primera vez que se habilita e módulo.

En algunos las encontrarán que si deshabilitan el módulo y luego lo desinstalan (uninstall) al volver a rehabilitar el modulo puede ser que ejecute el hook, lamentablemente algunos módulos no proveen soporte para uninstall.

La solución efectiva y sucia, ir hasta la tabla de system y buscar el registro que tiene como name el nombre de su módulo, si ya deshabilitaron el módulo pueden borrar esta entrada y borrar las caches, luego al habilitar nuevamente el módulo el hook_install será ejecutado.

Write a Comment

Comment

*