Как создать Views через модуль?

Главные вкладки

Аватар пользователя Timopheym Timopheym 6 апреля 2011 в 11:55

Есть задача - перенести статический сайт (огромный, 100М+) на друпал.
Написал парсер, разобрался как устроенна структура таблиц нодов, вставил. Нужно выводить через Views.
Вручную вбивать 60+ разделов не хочется.
Пробовал просто вставлять значения в таблицы `views_view` и `views_display` (default и page) с JSON объектами. Получилось - но в редактировании почему то не отображается ни page ни filter. (views не видит эти параметры, хотя в JSON структуре я их правильно вставил...)

У меня нет опыта написания модулей, но я имею общее представления как это делается. Может так будет проще добавлять views?
Правда в описании views api я не нашел хука для добавления в бд нового представления.

Может я что-то не так понял? И есть более простые пути?

Буду благодарен за всякую подсказку.

Комментарии

Аватар пользователя Timopheym Timopheym 6 апреля 2011 в 12:08

А как сделать фильтрацию? У меня фильтрация через taxonomy_term_name
Или сделать один views c 60 страницами?
Я вот подумал что можно автоматизировать через views_import как-нибудь...

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 6 апреля 2011 в 14:04

Timopheym wrote:
А как сделать фильтрацию? У меня фильтрация через taxonomy_term_name
Или сделать один views c 60 страницами?
Я вот подумал что можно автоматизировать через views_import как-нибудь...

Есть фильтрация, есть аргументы, есть pathauto.

60 вьюх, которые можно загнать "автоматом" - это бред. Почему? Потому что если вы можете представить себе алгоритм, по которому вы будете автоматически создавать view, то вы вполне можете обойтись одним view, в котором этот алгоритм реализован.

Аватар пользователя Timopheym Timopheym 6 апреля 2011 в 19:49

Да! Спасибо. В итоге я решил остановится на генерации файла для импорта view в котором будет 60 страниц с прописанными путями и фильтрами.
Ступил - забыл что можно экспортировать view со всеми страницами.
Спасибо большое...