Drupal8

Предлагаем патч для контрибного модуля на drupal.org

19 января 2023 в 12:33
4

Я уже рассматривал в предыдущих статьях как выкладывать свои модули на drupal.org, но что если нужно только предложить свою реализацию какой-то фичи или исправление бага для другого модуля?

Рассмотрим несколько вариантов: "Классический" (делаем патч) и "современный" через Merge Request на примере моего модуля Simple Comment Notify.

Несколько блоков в одном блоке

18 января 2023 в 13:28

На странице есть несколько блоков вьюх (каждый под свой тип материала), которые разворачиваются с помощью модуля collapsiblock . Сами вьюхи - это карусельки слайдеры. Хочу эти блоки собрать в единый блок со своим одним заголовком. Как возможно реализовать?

Attempting to re-run cron while it is already running

17 января 2023 в 14:48

Всем привет!
Скажите пожалуйста кто-то сталкивался с подобным?
В минуту по 15-20 сообщений в журнале.
График нагрузки на сервере выглядит как забор.
От 20% до 80% и выше. Очень часто вылетает 502 ошибка у юзеров.
В сообщении говорится - Попытка перезапуска выполнения регулярных процедур (cron) в то время, как они уже выполняются.
Крон настроен стандартно, выставляю 3 часа - никакой разницы. Кеш включен.
Сервер VDS, на таймвеб.

Views - добавить раскрывающийся список со всеми вариациями значений поля

17 января 2023 в 12:18

Здравствуйте. У меня есть материал типа product. Создал фильтр с помощью представления. В критериях фильтрации добавил свое поле Производитель - "field_brand".

Моя задача - фильтрацию по производителю сделать в виде раскрывающегося списка, который будет строиться из всех вариантов, которые заполнены в этом поле у всех имеющихся товаров. (например: у некоторых товаров производитель_1, у других производитель_2 и тд. В списке должны указываться эти варианты: производитель_1, производитель_2 и тд).

Открыто доступ к пунктам toolbar menu

11 января 2023 в 12:02

Здравствуйте. С помощью своего модуля я добавляю пункты меню в toolbar menu с использованием файла links.menu.yml.
Мне необходимо открыть доступ к этим пунктам аутентифицированным пользователям, не обладающим ролью администратора. При этом доступ к остальным пунктам (конфигурации, содержимое и тд) запретить. Подскажите, пожалуйста, как такое можно сделать?

Требуется администратор сайта на Drupal 8.

31 декабря 2022 в 14:50

Здравствуйте!

Необходим администратор сайта на Drupal 8.

Сайт стандартный. Есть несколько форм.

Периодически возникают потребности в мелких правках. Это может быть как HTML/CSS верстка новых элементов, так и программный код (расширение функционала в пределах разумного). Каждая работа считается Вами отдельно.

С вас исполнительность, с нас оплата.

Преимущество отдается тем специалистам, которые находятся в Санкт-Петербурге.

Писать в ЛС или в ВК /hegrin

Как вы организуете галереи фотографий?

28 декабря 2022 в 12:05

Есть ноды с полем фото. В это поле загружено больше 100 фотографий. Если сделать сетку views + colorbox, то получается огроменная страница. Проблема решается пагинатором. Но тогда colorbox не видит все фото. Видит только те, что на конкретной странице пагинатора. Надеюсь понятно излагаю мысли. Получается вариант с сеткой отпадает.
Можно выкрутиться модулем Responsive Gallery Formatter, но придётся долго прокручивать список, чтобы найти какую-то конкретную фотку, которую надо показать. Сеткой из превьюх это было бы удобнее и быстрее.

Drupal 8 и https

26 декабря 2022 в 10:39

Всем привет. Помогите решить/разобраться с проблем в drupal 8.
Сайт нормально работал по протоколу http. Установили на сервер ssl сертификат, в htaccess прописали
принудительный редирект на протокол https.
Сайт как бы работает, но часть контента, в основном картинки, прописываются с http, от чего контент на сайте смешанный. А в админке не загружаются новые изображения.
Куда копать?

Вкладка, ведущая на представление, на ноде

23 декабря 2022 в 8:43

Есть некоторое представление с ссылкой /node/%/stocks
Задача: вывести вкладку "Склады" на ноде /node/%

Название роутинга представления: view.stocks.page_1

Я в файл links.task.yml прописал:
ap_stocks.stocks_tab:
route_name: view.stocks.page_1
base_route: entity.node.canonical
weight: 10

При переходе на любую ноду или представление выдается ошибка : Some mandatory parameters are missing ("arg_0") to generate a URL for route "view.stocks.page_1". in Drupal\Core\Routing\UrlGenerator->doGenerate()

Программное добавление контента в кастомную сущность

22 декабря 2022 в 14:52

Здравствуйте. Я создал кастомную сущность "cutom_entity". Теперь мне программно надо добавить контент типа "cutom_entity".
Как ноду добавлять, я знаю:
$new_content = Node::create([
'type' => 'bundle',
'title' => $product_name,
'field_stock_id' => $stock_id,
'field_offer_id' => $id,
'field_available' => $available,