Size: a a a

2021 January 28

C

Comrade Gagarin in Drupal RU
источник

AS

Andrey Strelkov in Drupal RU
Добрый вечер, подскажите пожалуйста по D7 и касательно Views. Можно ли в своём модулем использовать один и тот же хук в разных файлах?
А именно обычно создают в корне модуля mymodule.views.inc, в котором например описывают hook_views_data
Я же хочу создать множество файлов first.inc, second.inc, third.inc, ... И в каждом описать данный хук (зачем это нужно, чтобы идеологически описываемую информацию разделить по файлам, чтобы не было разного рода информация в одном файле, в одной каше)
источник

VS

Victor Stepankov in Drupal RU
Andrey Strelkov
Добрый вечер, подскажите пожалуйста по D7 и касательно Views. Можно ли в своём модулем использовать один и тот же хук в разных файлах?
А именно обычно создают в корне модуля mymodule.views.inc, в котором например описывают hook_views_data
Я же хочу создать множество файлов first.inc, second.inc, third.inc, ... И в каждом описать данный хук (зачем это нужно, чтобы идеологически описываемую информацию разделить по файлам, чтобы не было разного рода информация в одном файле, в одной каше)
дай угадаю, у тебя деплой по фтп?
источник

АК

Алексей Кузнецов... in Drupal RU
нельзя, чтобы в пхп функции назывались одинаково
источник

C

Comrade Gagarin in Drupal RU
hook_views_data() { first(); second(); third(); }
источник

AS

Andrey Strelkov in Drupal RU
Скорее у меня хуком описываются различные по сути таблицы, и это описание будет постепенно появляться, просто хочется разделить это описание по файлам, например если я уже закончил одну таблицу, или набор таблиц но одной тематики то я уже не возвращаюсь к этом файлу в принципе.
Когда появляется нового рода информация к описанию , я её уже в отдельном файле описывают и в .info и .module файле подключаю
источник

AS

Andrey Strelkov in Drupal RU
Правильно понимаю, что можно только так:

mymodule.views.inc

function mymodule_views_data() {
 $data['first']['table']['group'] = t('first');
 $data['first']['table']['base'] = array(
   'field' => 'nid',
   'title' => t('first'),
   'help' => t('first'),
   'weight' => -10,
 );

 $data['second']['table']['group'] = t('second');
 $data['second']['table']['base'] = array(
   'field' => 'nid',
   'title' => t('second'),
   'help' => t('second'),
   'weight' => -10,
 );
 return $data;
}

а вот так нельзя

first.inc

function mymodule_views_data() {
 $data['first']['table']['group'] = t('first');
 $data['first']['table']['base'] = array(
   'field' => 'nid',
   'title' => t('first'),
   'help' => t('first'),
   'weight' => -10,
 );

 return $data;
}

second.inc
function mymodule_views_data() {
 $data['second']['table']['group'] = t('second');
 $data['second']['table']['base'] = array(
   'field' => 'nid',
   'title' => t('second'),
   'help' => t('second'),
   'weight' => -10,
 );

 return $data;
}
источник

AS

Andrey Strelkov in Drupal RU
ух какая портянка
источник

VS

Victor Stepankov in Drupal RU
Andrey Strelkov
Правильно понимаю, что можно только так:

mymodule.views.inc

function mymodule_views_data() {
 $data['first']['table']['group'] = t('first');
 $data['first']['table']['base'] = array(
   'field' => 'nid',
   'title' => t('first'),
   'help' => t('first'),
   'weight' => -10,
 );

 $data['second']['table']['group'] = t('second');
 $data['second']['table']['base'] = array(
   'field' => 'nid',
   'title' => t('second'),
   'help' => t('second'),
   'weight' => -10,
 );
 return $data;
}

а вот так нельзя

first.inc

function mymodule_views_data() {
 $data['first']['table']['group'] = t('first');
 $data['first']['table']['base'] = array(
   'field' => 'nid',
   'title' => t('first'),
   'help' => t('first'),
   'weight' => -10,
 );

 return $data;
}

second.inc
function mymodule_views_data() {
 $data['second']['table']['group'] = t('second');
 $data['second']['table']['base'] = array(
   'field' => 'nid',
   'title' => t('second'),
   'help' => t('second'),
   'weight' => -10,
 );

 return $data;
}
ну такоэ, брат
источник

AS

Andrey Strelkov in Drupal RU
Victor Stepankov
ну такоэ, брат
это типа, даже не друпал, это php =) ?
источник

VS

Victor Stepankov in Drupal RU
это незнание PHP
источник

AS

Andrey Strelkov in Drupal RU
Victor Stepankov
это незнание PHP
так и подумал... =) спасибо
источник

AS

Andrey Strelkov in Drupal RU
блин, точно вообще бред написал
источник

VL

Vasily Lukas in Drupal RU
Камрады, а медиа умеет видео из инстаграм?
источник

AP

Andrey Postnikov in Drupal RU
Vasily Lukas
Камрады, а медиа умеет видео из инстаграм?
Умеет, но косячно
источник

VL

Vasily Lukas in Drupal RU
Andrey Postnikov
Умеет, но косячно
это как?
источник

AP

Andrey Postnikov in Drupal RU
oEmbed хрупок, а остальной контриб - полуфабрикаты
источник

VL

Vasily Lukas in Drupal RU
Камрады, если мне надо такую логику сделать в commerce 2 в чекауте:
Выбрать:
 - Заберу сам - тогда появляются доступные точки выдачи
 - Нужна доставка - тогда стандартный выбор доставки, например, как shipping_information pane.
 
Только писать свой pane и внём всю логику?
источник

VP

Vlad Proshin (drugan... in Drupal RU
Vasily Lukas
Камрады, если мне надо такую логику сделать в commerce 2 в чекауте:
Выбрать:
 - Заберу сам - тогда появляются доступные точки выдачи
 - Нужна доставка - тогда стандартный выбор доставки, например, как shipping_information pane.
 
Только писать свой pane и внём всю логику?
именно так, свой пэйн и к радиобатонам прикручивать свой айджакс.

Однако это тоже будет непросто потому что ты должен избежать конфликтов с полем адреса для шипинга, который тоже имеет свой айджакс, плюс - отрубить чекбокс billing same as shipping и т.д.

Булет непросто, но это реально сделать...
источник

VL

Vasily Lukas in Drupal RU
Vlad Proshin (drugan)
именно так, свой пэйн и к радиобатонам прикручивать свой айджакс.

Однако это тоже будет непросто потому что ты должен избежать конфликтов с полем адреса для шипинга, который тоже имеет свой айджакс, плюс - отрубить чекбокс billing same as shipping и т.д.

Булет непросто, но это реально сделать...
сначала подумал свой пэйн и в нем грузить нужные пэйны, но смотрю это не выход и придётся логику уже из имеющися переписывать
источник