Nie jestem pewien, co dokładnie masz na myśli przez „tworzenie” widoków.
Po pierwsze, jeśli masz niestandardowe tabele / dane, możesz użyć hook_views_data () oraz niestandardowych wtyczek i programów obsługi, aby powiedzieć widokom, jak uzyskać dostęp do tych tabel. Niektóre samouczki / przykłady: http://treehouseagency.com/blog/neil-hastings/2010/01/19/views-handler-easy-way (Drupal 6) i http://larsolesen.dk/node/273 (Drupal 7). Ale znowu, potrzebujesz tego tylko, jeśli chcesz wystawić własne tabele na widoki.
Następnie istnieje wiele zaczepów do wstępnego renderowania i modyfikacji, które pozwalają zmieniać niektóre rzeczy, których nie można zrobić w interfejsie użytkownika. Lista widoków w Drupal 6 .
To powiedziawszy, nie ma „API” do tworzenia rzeczywistych widoków (o których wiem). Myślę, że wszyscy używają do tego interfejsu widoków (w końcu jest to świetny interfejs użytkownika w Drupal 7). Co możesz zrobić, to wyeksportować widoki utworzone w interfejsie użytkownika, aby rozpowszechnić je wraz z modułem lub jako nowy moduł. Jest to również przydatne w przypadku wniesionych / standardowych modułów, które nie tylko narażają swoje tabele na widoki, ale także dostarczają przykładowe widoki, które można dostosować / rozszerzyć dla określonej witryny.
Zamiast eksportować je ręcznie, możesz także użyć modułu Funkcje , który pozwala eksportować wszystkie rodzaje konfiguracji (widoki, typy zawartości, pola, uprawnienia, ...) do tak zwanych funkcji (które są zasadniczo modułem generowanym automatycznie) . Jest to szczególnie przydatne podczas przenoszenia konfiguracji, takiej jak widoki z wersji deweloperskiej do instalacji produkcyjnej, lub ponownego korzystania z tych samych widoków / konfiguracji w wielu lokalizacjach.