J'ai développé un module dans un environnement de développement. J'ai construit une vue pour cela en utilisant l'interface utilisateur. J'ai exporté la vue, mais je ne sais pas où la placer pour qu'une installation du module dans un nouvel environnement crée également la vue.
Comment dois-je procéder correctement?
Bonus: comment dois-je faire pour désinstaller la vue du module hook_uninstall
?
views
importing-exporting
installing
user1359
la source
la source
Réponses:
Créez le fichier MODULENAME.views_default.inc (remplacez MODULENAME par le nom de votre module) et copiez le code exporté dans l'implémentation de
hook_views_default_views()
vous écrivez dans ce fichier.Par exemple, le module Vues implémente
node_views_default_views()
le module Node. Les parties pertinentes pour la vue de première page sont les suivantes.Le hook renvoie ensuite le contenu de
$views
.Si la vue n'a pas été écrasée par un utilisateur, elle ne doit pas apparaître dans la liste des vues, une fois le module implémentant le hook désinstallé.
la source
hook_views_api
dans votre fichier module principal. Voir Views 3.8 hook_views_default_views () a cessé de fonctionner .