[РЕШЕНО]Мануал по переводу Views в готовый код

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

Аватар пользователя xakudu xakudu 15 июня 2012 в 18:41

Есть созданный Вид во Views, нужно его перекинуть в код модуля - вид насколько я смотрел по другим модулям де-факто большой объект. Есть ли какие-нибудь материалы для такой задачи, может есть какой-нить мануал или рекомендации, или где-нибудь статьи встречали?
PS То есть ещё раз медленно. Есть созданный в интерфейсе Views вид. Мне нужно чтобы он был в коде моего модуля и появлялся в списке Views в момент подключения.
Вопрос в том, как наиболее просто сделать такой "экспорт".

Комментарии

Аватар пользователя Orion76 Orion76 15 июня 2012 в 18:55
<?php
/**
 * This hook allows modules to provide their own views which can either be used
 * as-is or as a "starter" for users to build from.
 *
 * This hook should be placed in MODULENAME.views_default.inc and it will be
 * auto-loaded. This must either be in the same directory as the .module file
 * or in a subdirectory named 'includes'.
 *
 * The $view->disabled boolean flag indicates whether the View should be
 * enabled or disabled by default.
 *
 * @return
 *   An associative array containing the structures of views, as generated from
 *   the Export tab, keyed by the view name. A best practice is to go through
 *   and add t() to all title and label strings, with the exception of menu
 *   strings.
 */
function hook_views_default_views() {}
?>
Аватар пользователя xakudu xakudu 15 июня 2012 в 19:45

"orion76" wrote:

Не показал, что вы показали? Вы задачу видимо не поняли - мне нужно в модуль засунуть View. И сформировать его там, чтобы при включении модуля этот voew работал.
"molfarr" wrote:
Вам нужно экспортировать созданную из интерфейса вьюху в код? Если так то модуль Фичерз специально для вас

Да, нужно как раз именно это. Сейчас посмотрим, спасибо.

Аватар пользователя graker graker 15 июня 2012 в 19:57

xakudu wrote:
Не показал, что вы показали? Вы задачу видимо не поняли - мне нужно в модуль засунуть View. И сформировать его там, чтобы при включении модуля этот voew работал.

Товарищ orion76 все правильно написал, нужно в hook_views_default_views() своего модуля впихать код экспорта вьюхи.
Предварительно, конечно, рассказав в hook_views_api(), что модуль взаимодействует с views.

Аватар пользователя xakudu xakudu 15 июня 2012 в 23:07

graker wrote:
xakudu wrote:
Не показал, что вы показали? Вы задачу видимо не поняли - мне нужно в модуль засунуть View. И сформировать его там, чтобы при включении модуля этот voew работал.

Товарищ orion76 все правильно написал, нужно в hook_views_default_views() своего модуля впихать код экспорта вьюхи.
Предварительно, конечно, рассказав в hook_views_api(), что модуль взаимодействует с views.

Хм, я видимо недопонял, спасибо, попробую, как пока временное решение.

Аватар пользователя Orion76 Orion76 15 июня 2012 в 19:59

"xakudu" wrote:
мне нужно в модуль засунуть View. И сформировать его там, чтобы при включении модуля этот voew работал.

Если спросите у гугла:
drupal hook_views_default_views
он вам расскажет... как добавить views при установке своего модуля..
Разве не это вам надо?

Аватар пользователя xakudu xakudu 15 июня 2012 в 23:31

А как сделать его выключенным, как встроенные виды от стандартных модулей? там может какой-нить один параметр? Или там не так просто все?

Аватар пользователя nikola2 nikola2 19 октября 2012 в 13:46

xakudu везет же Вам. А мне чего то orion76 не помогает. Не знаю по какой причине. Мы проплатили ему деньги месяц назад. А скрипт, который он сделал не работает. И он больше не подходит не на письма, не на мобильник. Мы готов даже добавить скинуться на пиво, можно, бельгийское но хочется что бы orion76 выполнил обязательство или хотя бы уделил нам внимание тоже. Хотя бы скоментировал бы код. Готовы дать заплатить за посредничество. Простите за офтоп