Frage

Ich habe ein Modul in einer Entwicklerumgebung entwickelt. Ich habe mit der Benutzeroberfläche eine Aussicht dafür gebaut. Ich habe die Aussicht exportiert, aber ich weiß nicht, wo ich sie ausdrücken soll, damit eine Installation des Moduls in einer neuen Umgebung auch die Ansicht erzeugt.

Wie mache ich das richtig?

Bonus: Wie habe ich das Modul deinstallieren die Ansicht deinstallieren hook_uninstall?

War es hilfreich?

Lösung

Erstellen Sie die Datei modulename.views_default.inc (ModulenName durch den Namen Ihres Moduls ersetzen) und kopieren Sie den exportierten Code in der Implementierung von hook_views_default_views() Sie schreiben in diese Datei.

Zum Beispiel das Ansichtenmodul implementiert node_views_default_views() Für das Knotenmodul. Die relevanten Teile für die Ansicht der Titelseiten sind die folgenden.

  $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;

Der Haken gibt dann den Inhalt von zurück $views.

Wenn die Ansicht von einem Benutzer nicht überschrieben wurde, sollte sie in der Ansichtsliste nicht angezeigt werden, sobald das Modul, das den Haken implementiert, deinstalliert ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit drupal.stackexchange
scroll top