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.
Leave a Reply