Ich bin mir nicht sicher, was genau Sie mit "Erstellen" von Ansichten meinen.
Wenn Sie über benutzerdefinierte Tabellen / Daten verfügen, können Sie mithilfe von hook_views_data () und benutzerdefinierten Plugins und Handlern den Ansichten mitteilen, wie auf diese Tabellen zugegriffen werden soll. Einige Tutorials / Beispiele: http://treehouseagency.com/blog/neil-hastings/2010/01/19/views-handler-easy-way (Drupal 6) und http://larsolesen.dk/node/273 (Drupal 7). Aber auch dies benötigen Sie nur, wenn Sie Ihre eigenen Tabellen Ansichten aussetzen möchten.
Dann gibt es eine Reihe von Pre-Rendering- und Alter-Hooks, mit denen Sie einige Dinge ändern können, die Sie in der Benutzeroberfläche nicht tun können. Liste der Ansichten Hooks in Drupal 6 .
Es gibt jedoch keine "API" zum Erstellen tatsächlicher Ansichten (von denen ich weiß). Ich denke, jeder benutzt dafür die Views-Benutzeroberfläche (Immerhin ist es jetzt in Drupal 7 eine großartige Benutzeroberfläche). Sie können die in der Benutzeroberfläche erstellten Ansichten exportieren , um sie mit Ihrem Modul oder als neues Modul zu verteilen. Dies ist auch nützlich für beigesteuerte / Standardmodule, um ihre Tabellen nicht nur Ansichten zugänglich zu machen, sondern auch Beispielansichten bereitzustellen, die für eine bestimmte Site angepasst / erweitert werden können.
Anstatt sie manuell zu exportieren, können Sie auch das Feature- Modul verwenden, mit dem Sie alle Arten von Konfigurationen (Ansichten, Inhaltstypen, Felder, Berechtigungen usw.) in sogenannte Features exportieren können (bei denen es sich im Grunde um ein automatisch generiertes Modul handelt). . Dies ist besonders nützlich, wenn Sie Konfigurationsansichten wie Ansichten aus einer Entwicklung in eine Produktionsinstallation verschieben oder dieselben Ansichten / Konfigurationen an mehreren Standorten wiederverwenden.