Drupal8

Отправить оповещение на E-mail.

6 июля 2020 в 6:36

Есть модуль вопрос-ответ. Гость задает вопрос на сайте, вбивает свой e-mail в форму. Через некоторое время ответ публикуется и ставится галочка "опубликовано". В этот момент нужно отправить уведомление автору на e-mail. Его email есть в форме (скриншот прикреплен).

Drupal 8.

Модуль WebForm

3 июля 2020 в 10:17

Всем привет! При установке модуля Webform выдает ошибку

Uncaught PHP Exception Drupal\Core\Extension\InfoParserException: "Missing required keys (core) in temporary://update-extraction-35669150/webform/modules/webform_example_variant/webform_example_variant.info.yml" at /public_html/core/lib/Drupal/Core/Extension/InfoParserDynamic.php line 29

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

Кэшируются GET-запросы к REST Resource Plugin

3 июля 2020 в 9:19

Создал REST Resource Plugin. Шлю ему GET-запрос с параметрами:
_format=json&foo=bar
Получаю ответ, вроде бы всё нормально.
Убираю из параметров запроса foo=bar, шлю на сервер, но метод этот параметр все равно видит. Сбросишь кэш — перестаёт видеть.
И обратная ситуация: после сброса кэша шлю запрос без указанного параметра, обрабатывается как надо. Добавляю параметр в строку — метод упорно её не видит, пока не сбросишь кэш.

Хук system_cron() - время выполнения 7-8 минут

1 июля 2020 в 17:29

На одном из подшефных сайтов обнаружилась проблема: хуки крона не успевают отрабатывать и предыдущий процесс, запущенный из crontab, всё ещё в работе при попытке запуска очередного задания. Периодичность запуска - порядка 5 минут (это необходимо для кастомного функционала отправки различных уведомлений). Сообщение об ошибке в журнале Друпала:

Attempting to re-run cron while it is already running.

Автовоспроизведение видео

1 июля 2020 в 13:58

Как сделать автовоспроизведение видео (через медиа) на друпал 8?
также пробовала с помощью video filter, но что-то пошло не так((

Автоматическое заполнение поля

30 июня 2020 в 15:55

Нужно, чтобы при сохранении ноды в определенное текстовое поле автоматически записалось рандомное значение, например, хэш MD2.
В D7 я бы спокойно сделал это модулем Rules.
А как в восьмерке? Использовать Node::preSave? Или есть другие варианты?

Views: не фильтрует типы материала с раскрытым фильтром.

30 июня 2020 в 0:05

У меня 6 типов материала. Создан вьюс с фильтром по типам материала, где нужно показать материалы 4 типов, а также применить раскрытый фильтр. Получается, что во вьюс попадают все типы материала.

Если убрать раскрытый фильтр, то все работает, т.е. выводятся материалы 4 типов

Страницы (page) тоже не отфильтровываются с раскрытым фильтром. Захожу в логи - ошибок нет.

У меня стоит Content Moderation. Может. он мне создает эту проблему?

Как сделать поле ввода года и вычисление количества лет до сегодняшнего дня?

29 июня 2020 в 15:54

Казалось бы, простая задача: сделать поле "Год начала практики" для пользователя и вывести "Опыт работы, лет" (сегодняшний год минус год начала практики).
Но не пойму что для этого использовать. Модуль Datetime включен. Поле типа Date создал. А где там ограничение ввода только года и диапазон вводимых лет? Неужели в 8ке нужно пользховаться костылями типа yearonly?

D8, Rules, Points (daily)

27 июня 2020 в 22:57

Халоу.

D 8.8.8. Вся сборка свежая, версии не пишу. На всякий случай: PHP 7.3.8, MySQL 5.7.26. Ошибок никаких нет, только предлагает обновится соответственно.

Голову сломал уже, приходится спрашивать.

Общая задача: начислять поинты каждый день (один раз, Cron) по уровню баланса Commerce funds юзера.
Подзадача 1: дать роль А юзеру В, если он пополнил депозит на Х рублей.
Подзадача 2: начислить поинты по Крону раз в день по роли юзера из подзадачи 1.