Vous ne savez pas exactement ce que vous entendez par "créer" des vues.
Premièrement, si vous avez des tables / données personnalisées, vous pouvez utiliser hook_views_data () et des plugins et gestionnaires personnalisés pour indiquer aux vues comment accéder à ces tables. Quelques tutoriels / exemples: http://treehouseagency.com/blog/neil-hastings/2010/01/19/views-handler-easy-way (Drupal 6) et http://larsolesen.dk/node/273 (Drupal 7). Mais encore une fois, vous n'en avez besoin que si vous souhaitez exposer vos propres tables aux vues.
Ensuite, il existe un certain nombre de crochets de pré-rendu et de modification, qui vous permettent de modifier certaines choses que vous ne pouvez pas faire dans l'interface utilisateur. Liste des vues crochets dans Drupal 6 .
Cela dit, il n'y a pas d '"API" pour créer des vues réelles (à ma connaissance). Je pense que tout le monde utilise l'interface utilisateur des vues pour cela (après tout, c'est une excellente interface utilisateur maintenant dans Drupal 7). Ce que vous pouvez faire est d' exporter les vues que vous avez créées dans l'interface utilisateur pour les distribuer avec votre module ou en tant que nouveau module. Ceci est également utile pour les modules contribués / standard non seulement pour exposer leurs tables à des vues, mais également pour fournir des exemples de vues, qui peuvent être personnalisés / étendus pour un site spécifique.
Au lieu de les exporter manuellement, vous pouvez également utiliser le module Fonctionnalités , qui vous permet d'exporter toutes sortes de configurations (vues, types de contenu, champs, autorisations, ...) dans ce que l'on appelle des fonctionnalités (qui est essentiellement un module généré automatiquement) . Cela est particulièrement utile lorsque vous déplacez une configuration comme des vues d'un développement vers une installation de production, ou lorsque vous réutilisez les mêmes vues / configuration sur plusieurs sites.