Штука очень удобная, т.к. позволяет запихать в модуль все что ему необходимо для работы, не нужно в ручную бегать, экспортировать/импортировать вьюхи.
Реализация мега простая, хотя для меня была не очевидной. Уверен кому-нибудь тоже будет интересно/полезно занать как это сделать.
У вьюх есть кнопочка «Export», которая позволяет скопировать текст экспортированной вьюхи.
Теперь в папке с модулем нужно создать файл module_name.views_default.inc и написать в него следующее:
<?php
/**
* Implementation of hook_views_default_views().
*/
function module_name_views_default_views() {
// копируем сюда тот код, что дала вьюха на экспорте
$views[$view->name] = $view;
return $views;
}
таким образом можно вставлять любое количество нод в массив $views.
В самом файле модуля теперь нужно описать hook_views_api()
/**
* Implementation of hook_views_api().
*/
function module_name_views_api() {
return array(
'api' => 2,
'path' => drupal_get_path('module', 'module_name'),
);
}
Все, активируем модуль и радуемся.
з.ы. надеюсь все догадаются вместо module_name нужно вставить имя вашего модуля.