ivnish: Комментарии

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

30 августа 2022 в 21:31

Ну тут минимум два варианта:
1. Найти готовый контрибный модуль, который так умеет
2. Написать такой функционал самому

27 августа 2022 в 8:32
2

Ну давай по-порядку:

Вместо капчи уже давно многие используют antibot, он работает в прозрачном режиме. Ну или гугловскую рекапчу.

У Nice Menus есть отличный аналог еще со времен D7 - superfish, причем он даже намного лучше

26 августа 2022 в 10:42
1

Совет №1 для таких случаев: если вы не знаете как сделать, но видели, что такое есть у модуля ядра, то нужно сразу идти в исходники и искать там.

https://git.drupalcode.org/project/drupal/-/blob/9.4.x/core/modules/node...

https://git.drupalcode.org/project/drupal/-/blob/9.4.x/core/modules/node...

26 августа 2022 в 8:38

А зачем использовать hook_form_alter для кастомной формы? Можно же прямо в форме и писать нужный код.

mmjmm wrote: Название поля автор: name="uid[0][target_id]"

Поле "автор" получается не из формы, а из объекта сущности

25 августа 2022 в 10:44

Конечно можно, но придется немного попрограммировать. Если у вас отчет только в виде текста в ноде (а не в файлах), то всё гораздо проще:

1) Программно добавляем кнопку или ссылку куда надо (способ реализации зависит от места назначения кнопки/ссылки)
2) В обработчике нажатия на кнопку отправляем письмо с текстом отчета из ноды

22 августа 2022 в 11:51

Мануала нет, потому что js-библиотеки с друпалом никак не связаны

Если кратко, то:
1) скачиваем либу и кладем в тему оформления (для простоты пока что рассматриваем ручное скачивание)
2) Добавляем в файл в ИМЯТЕМЫ.libraries.yml (либа будет подгружаться на всех страницах)
3) В кастомном js-файле темы оформления инициализируем объекты библиотеки (например inputmask)

22 августа 2022 в 11:43

Нет, не влияет. Вебмастер не увидит разницу между реальным файлом на сервере и роутом, который возвращает файл.

Покажите скриншот ошибки

21 августа 2022 в 16:30

Можно подключить к теме оформления js библиотеку inputmask, если нужна валидация только на фронте. Если и на бэке, то нужно альтерить форму и писать свою валидацию