He desarrollado un módulo en un entorno de desarrollo. Construí una vista usando la interfaz de usuario. He exportado la vista, pero no sé dónde colocarla para que una instalación del módulo en un entorno nuevo también cree la vista.
¿Cómo hago esto correctamente?
Bono: ¿cómo hago para que el módulo desinstale la vista hook_uninstall
?
views
importing-exporting
installing
usuario1359
fuente
fuente
Respuestas:
Cree el archivo MODULENAME.views_default.inc (reemplace MODULENAME con el nombre de su módulo) y copie el código exportado en la implementación de lo
hook_views_default_views()
que escribe en ese archivo.Por ejemplo, el módulo Vistas se implementa
node_views_default_views()
para el módulo Nodo. Las partes relevantes para la vista de la página principal son las siguientes.El gancho luego devuelve el contenido de
$views
.Si la vista no ha sido sobrescrita por un usuario, no debe mostrarse en la lista de vistas, una vez que se desinstala el módulo que implementa el enlace.
fuente
hook_views_api
en su archivo de módulo principal. Ver Vistas 3.8 hook_views_default_views () dejó de funcionar .