Ich habe ein Modul in einer Entwicklungsumgebung entwickelt. Ich habe eine Ansicht dafür über die Benutzeroberfläche erstellt. Ich habe die Ansicht exportiert, weiß aber nicht, wo ich sie ablegen soll, damit bei einer Installation des Moduls in einer neuen Umgebung auch die Ansicht erstellt wird.
Wie mache ich das richtig?
Bonus: Wie kann ich das Modul dazu bringen, die Ansicht zu deinstallieren hook_uninstall
?
views
importing-exporting
installing
user1359
quelle
quelle
Antworten:
Erstellen Sie die Datei MODULENAME.views_default.inc (ersetzen Sie MODULENAME durch den Namen Ihres Moduls) und kopieren Sie den exportierten Code in der Implementierung, in der
hook_views_default_views()
Sie in diese Datei schreiben.Beispielsweise implementiert das Views-Modul
node_views_default_views()
für das Node-Modul. Die relevanten Teile für die Titelseitenansicht sind die folgenden.Der Hook gibt dann den Inhalt von zurück
$views
.Wenn die Ansicht nicht von einem Benutzer überschrieben wurde, sollte sie nicht in der Ansichtsliste angezeigt werden, sobald das Modul, das den Hook implementiert, deinstalliert wurde.
quelle
hook_views_api
in Ihrer Hauptmoduldatei zu implementieren . Siehe Ansichten 3.8. Hook_views_default_views () funktioniert nicht mehr .