API для Drupal views 2

#drupal #drupal-6 #views #drupal-views #drupal-modules

#drupal #drupal-6 #число просмотров #drupal-просмотры #drupal-модули

Вопрос:

Я хотел бы создать пользовательские представления, потому что некоторые поля базы данных недоступны в пользовательском интерфейсе drupal views. Я только что экспортировал существующее представление в файл с именем my_module_views_default.inc, который содержит функцию hook_views_default_views(). и в документе drupal views2 указано, что перехват вызывается автоматически, но это не так. Также я хочу знать путь, мы указываем путь в коде здесь

$handler->переопределение_опции(‘path’, ‘my_earnings’);

Это означает, что мы можем видеть представления по ссылке http://localhost/drupal6/my_earnings ??

и в моем файле .module я использую hook_views_api следующим образом

 function mymodule_views_api() {
  

возвращает массив(
‘api’ => 2,
‘path’ => drupal_get_path(‘module’, ‘my_earnings’),
);
}

Ответ №1:

Я нашел документ, используя представления по умолчанию в вашем модуле, и я создал новый модуль, и я экспортирую существующее представление. Затем я помещаю свои экспортированные представления в новый модуль в файле mymodule.views_default.inc. Теперь мои представления должны быть перечислены как переопределенные на странице списка просмотров и очистить кэш просмотров. Если отменить эти представления, они будут удалены из базы данных, но останутся в коде.

Большое спасибо всем..

Ответ №2:

Я столкнулся с той же проблемой, когда мне нужно было объединить две таблицы в поле зрения. к счастью, я нашел эти ссылки

http://drupalmodules.com/module/reverse-node-reference модуль улучшает представления с помощью обратных связей для полей ссылок на узлы.

вам также может понадобиться http://drupal.org/project/noderelationships

Используя этот модуль, я не думаю, что нам нужно какое-либо пользовательское написание модуля для просмотра.