it-swarm.com.de

Wie kann ich die Views 3-API lernen?

Wo kann ich die Views 3-API lernen? Ich kann die Benutzeroberfläche verwenden, um Ansichten zu erstellen, möchte jedoch Ansichten mithilfe der API in meinen Modulen erstellen. Ich würde mich an dieser Stelle mit der Views 2 API zufrieden geben. Ich habe mir die Dokumente angesehen und bin nicht weit gekommen. Kennt jemand ein gutes Tutorial?

9

Ich bin mir nicht sicher, was genau Sie mit "Erstellen" von Ansichten meinen.

Wenn Sie benutzerdefinierte Tabellen/Daten haben, können Sie zunächst hook_views_data () und benutzerdefinierte Plugins und Handler verwenden, um Ansichten mitzuteilen, 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/27 (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 hakt in Drupal 6 .

Es gibt jedoch keine "API" zum Erstellen tatsächlicher Ansichten (von denen ich weiß). Ich denke, jeder verwendet dafür die Benutzeroberfläche für Ansichten (Immerhin ist es jetzt eine großartige Benutzeroberfläche in Drupal 7). Was Sie tun können, ist exportieren die Ansichten, in denen Sie erstellt haben die Benutzeroberfläche, 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 Modul Features verwenden, mit dem Sie alle Arten von Konfigurationen (Ansichten, Inhaltstypen, Felder, Berechtigungen usw.) in sogenannte Features (welche) exportieren können ist im Grunde ein automatisch generiertes Modul). 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.

7
Berdir

Ich konnte Ansichten über die Benutzeroberfläche von Ansichten erstellen, dann habe ich die exportierte Ansicht in hook_views_default_views() hinzugefügt und auch hook_views_api() erstellt, und es funktioniert! Dies ist der beste Weg, dies zu tun.

3
user1750

Eine gute Möglichkeit, um herauszufinden, wo Sie mit der Views 3-API beginnen sollen, besteht darin, die Hooks und ihre Ausführungsreihenfolge zu überprüfen. Irgendwo gibt es ein Diagramm (ich kann es leider nicht finden), aber dieser Beitrag ist ein guter Ersatz: Es erklärt den Lebenszyklus einer Ansicht, in der die Reihenfolge angegeben ist, in der Hook-Ereignisse auftreten .

Schauen Sie sich das Buch Drupal-Bausteine vom Autor der Ansichten Earl Miles an, es enthält beide Beispiele mit Ansichten 2 und Ansichten 3.

0
tostinni