Pregunta

he desarrollado un módulo en un entorno de desarrollo. Construí una vista para que el uso de la interfaz de usuario. He exportado la vista, pero no sé dónde ponerlo de manera que una instalación del módulo en un ambiente fresco también creará la vista.

¿Cómo se hace esto correctamente?

Bono:? ¿Cómo tengo el módulo de desinstalación de la vista en hook_uninstall

¿Fue útil?

Solución

Crea el archivo MODULENAME.views_default.inc (sustituir ModuleName con el nombre de su módulo), y copiar el código exportado en la aplicación de hook_views_default_views() se escribe en ese archivo.

Por ejemplo, las vistas módulo implementa node_views_default_views() para el módulo Node. Las partes pertinentes para la vista de portada son las siguientes.

  $views = array();

  // Omissis

  $view = new view;
  $view->name = 'frontpage';
  $view->description = 'Emulates the default Drupal front page; you may set the default home page path to this view to make it your front page.';
  $view->tag = 'default';
  $view->base_table = 'node';
  $view->human_name = 'Front page';
  $view->core = 0;
  $view->api_version = '3.0';
  $view->disabled = TRUE; /* Edit this to true to make a default view disabled initially */

  // Omissis

  $views['frontpage'] = $view;

El gancho continuación, devuelve el contenido de $views.

Si la vista no ha sido sobrescrito por un usuario, no debe ser mostrado en la vista de lista, una vez que el módulo de aplicación del gancho se desinstala.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a drupal.stackexchange
scroll top