Блог пользователя - gera8774

Уведомления при новых комментариях

18 марта в 23:33

Всем здравствуйте!
Нужно при сохранении нового комментария к ноде отправлять уведомление автору ноды и автору комментария. Сначала пробовала rules, но, если на семерке всё было понятно, то на девятке я это не могу освоить. Возможно, что-то не доустановлено, но данные для ввода вообще не берутся, никакие, и даже не предлагаются.
Решила пойти другим путем: Использую hook_entity_presave
Прописываю условие
if ($entity->getEntityTypeId() == 'comment' && $entity->bundle() == 'polzovatelskiy_kommentariy') {
отправить письмо
}

Настройка ролей

17 января в 11:55

Здравствуйте! Мне необходимо, чтобы зарегистрированные пользователи могли создавать (только создавать!) материалы определенного типа, но при этом, чтобы каждый мог видеть только свои материалы. То есть, если он перейдет по ссылке чужого материала, он должен получать сообщение, что у него нет прав для просмотра данной страницы. Как закрыть доступ к чужим материалам?

Экспорт view в pdf, word по шаблону

21 сентября 2023 в 20:11

Всем здравствуйте! Формирую через вьюс данные пользователей. Нужно, чтобы данные каждого пользователя формировались в документ альбомной ориентации с фоновым изображением на весь лист. Установлен views data export. В принципе с ним различные варианты документов формировались замечательно, пока дело не дошло именно до альбомной ориентации. Возможно, есть вариант перевернуть документ, но я пошла смотреть вариант с пдф. Есть модуль Views Data Export PDF, к нему установлены wkhtmltopdf и mPDF. Не могу разобраться. Формируется постоянно пустой файл.

Задать значение для поля field collection

1 июня 2023 в 14:18

Всем здравствуйте! Есть тип материала contracts, среди его полей есть поле field_extras - тип field collection.
В этой коллекции есть поле field_extra_number - это порядковый номер, принимает целое число. Я хочу задавать его программно, но не получается.
Пробую с помощью hook_node_presave примерно так:

Авторизация на drupal с другого сайта

15 мая 2023 в 13:43

Всем здравствуйте! На одном сервере есть два сайта. Один на drupal, второй - moodle. В moodle очень много пользователей. Мне надо, чтобы один из них авторизовывался на moodle и автоматически эта авторизация синхронизировалась на drupal. Есть модуль https://www.drupal.org/project/moodle_sso

Вывести блок программно drupal7

28 февраля 2023 в 14:17

Всем привет! Давно не было в работе drupal, всё забылось. Вопрос такой
Вот тут /admin/structure/block у меня есть Содержимое, в котором выводится несколько блоков. Пару из них я хочу выдернуть из содержимого и вывести программно под Содержимым. Вывожу с помощью
print render(module_invoke('views', 'block_view', 'block_name'));

Автодополнение в строке поиска

10 сентября 2022 в 17:55

Всем привет! Сайт на drupal 9. Использую commerce, search api, на странице поиска вывожу вариации товаров. Поиск работает. Нужно настроить автодополнение в строке поиска. Пытаюсь настроить search_api_autocomplete
Но сталкиваюсь с проблемами:
1) поиск дополняется заголовками товара, а мне нужны заголовки вариаций. При попытке перенастроить на вариации строка поиска вообще перестает выдавать варианты.
2) Вариации получаю только если вместо живого поиска выбираю поиск с сервера. Но тогда в автодополнении вижу машинные имена вариаций, что меня тоже не устраивает.

Drupal 9 Commerce контекстный фильтр в представлении вариаций товаров

9 сентября 2022 в 17:37

Всем здравствуйте! Создаю представление-блок всех вариаций всех товаров. Вывожу только поле id вариации. Вывожу этот блок на страницах вариаций товаров, вижу id всех вариаций на странице каждой вариации. Возвращаюсь в представление. Добавляю контекстный фильтр Product variation: ID ->Передать значение по умолчанию->Product variation id from url

D9 commerce - добавление в корзину вариации

4 сентября 2022 в 21:46

Всем привет! У меня магазин на commerce. Есть товары, у каждого товара есть несколько вариаций, у каждой вариации своя цена и своя информация. При добавлении в корзину по факту добавляется не та вариация. То есть, например, у товара есть вариации А, В, С. Я захожу в карточку товара вариации В, добавляю ее в корзину, потом захожу в карточку С, добавляю в корзину. Затем захожу в корзину, и там у меня список:
А
А
Как я понимаю, добавляется только одна вариация, независимо от того, какую ты на самом деле хотел добавить. Где это исправляется?

Search API Autocomplete поиск по вариациям

21 июля 2022 в 23:04

Всем привет! На сайте используется модуль Search API Autocomplete
Поиск по товарам работает отлично. Но мне нужен поиск именно по вариациям. По ним живой поиск не работает, а только поиск с сервера. Хотя настройки задаю одинаково
https://i.imgur.com/xANQKVX.png
https://i.imgur.com/8MvkXP9.png
Кто-нибудь может помочь разобраться?

Обновление модулей D7

15 июля 2022 в 11:40

Всем привет! Поступила задача: составить список необходимых обновлений для сайта для выставления счета (ничего не делать, пока счет не будет оплачен). Сайт разрабатывался давно, кем и когда - неизвестно, но он у нас на поддержке. Возникла проблема:
12 июля в доступных обновлениях было 6 модулей
14 июля - 12 модулей + ядро
15 июля - уже 16 модулей + ядро
При этом у модулей за это время никаких обновлений не выходило.
Предположили, что кто-то со стороны клиента восстанавливает какие-то бэкапы. Но админы всё отрицают.

drupal 9 + recaptcha

11 июля 2022 в 16:47

Всем привет! Подскажите, пожалуйста, как правильно указывать id веб-формы для подключения к ней рекапчи?
У меня есть веб форма. Она одна. Выводится на всех страницах. И на каждой странице у нее меняется id
Например, на главной - это webform_submission_svyazhites_s_nami_add_form
А на страницах терминов - webform_submission_svyazhites_s_nami_taxonomy_term_194_add_form
Соответственно, если я в настройках модуля рекапчи указываю webform_submission_svyazhites_s_nami_add_form, то вижу капчу только на главной странице.

Фасеты и сортировка

16 июня 2022 в 13:25

Всем привет! Есть представление Index Default. Есть фасетные фильтры (выведены обычным способом, блоками) и есть сортировка (идет из представления). К фасетам претензий нет, работают с учетом сортировки. А сортировка сортирует, но при этом сбрасывает все выбранные фильтры. Как это можно исправить?

hook_menu arguments

14 июня 2022 в 22:26

Всем привет! Осваиваю хуки. До этого было только баловство с некоторыми хуками типа preprocess_page.
Теперь пытаюсь освоить hook_menu
Я хочу создать страницу типа webform/SID/view с результатами отправлений конкретной вебформы
Не могу разобраться с page arguments

function MYMODULE_menu() {
$items['webform-test/%/view'] = array(
'title' => 'Submissions',
'page callback' => 'drupal_get_form',
'page arguments' => array('???'),
);
return $items;
}
не могу понять, что делать с 'page arguments'

Мультиязычность на сайте drupal 9

8 июня 2022 в 9:43

Всем привет! Хочу посоветоваться.
Вообще, переводы сайтов делали уже не раз. С друпалом всегда придерживались одной схемы:
- делаем русскоязычный сайт на домене типа site.ru
- копируем его и разворачиваем на домене типа site.com или поддомене en.site.ru
- переводим
Также знаю, что у друпала предусмотрен вариант с одним доменом, а мультиязычность в этом случае выглядит как site.ru/ru и site.ru/en
Но тут мне поступил вопрос: возможно ли реализовать мультиязычность, используя одну админку, но при этом, чтобы сайты имели домены site.ru и en.site.ru?

Шаблон ссылки товара при таксономии с иерархией

2 июня 2022 в 8:25

Всем привет! На сайте commerce и pathauto. Есть словарь с иерархией, к которому привязаны товары.
Мне нужно получить ссылку: mysite/category/subcategory/product
В настройках шаблона следующее: [commerce_product:field_category:0:entity]/[commerce_product:field_category:1:entity]/[commerce_product:title]
Получаю: mysite/subcategory/product
Как мне добиться родительского термина в ссылке?

Программно вывести блок фильтра

30 мая 2022 в 14:50

Всем привет! Использую фильтр как блок. Как мне его вывести в шаблоне?
Пробую так:
{{ drupal_entity('block', 'views_block__filtr_kataloga_block_1') }}
{{ drupal_view('tovary', 'views_block__filtr_kataloga_block_1') }}
{{ drupal_block('views_block__filtr_kataloga_block_1') }}
Не получается
ПС. правильный вариант {{ drupal_entity('block', 'views_block__filtr_kataloga_block_1') }}, но кэш был почищен то ли некачественно, то ли упущен, поэтому не сразу дошло

Вывести id вариации

26 мая 2022 в 21:25

Всем привет! Использую commerce. Пытаюсь на странице вариации вывести id вариации
{{ product.variation_id }}
Но пока пусто. Как я понимаю, в управлении отображением вариации id тоже должен выводиться для этого? Как это сделать? Или я вообще не так вывожу?

commerce-product-variation.html.twig игнорируется шаблон

21 мая 2022 в 23:50

Всем привет!
Есть шаблон commerce-product.html.twig
Также необходимо кастомизировать страницы вариаций товара, но шаблон commerce-product-variation.html.twig игнорируется.
Вопрос решен, т.к. шаблон оказался не нужен