Drupal8

Drupal 8 Docker - установить версию php 7.4.28

5 сентября 2023 в 8:12

Здравствуйте.
Произвожу развертывание своего сайта на docker.
На сайте: Drupal 8, php:7.4.28

В .env нет такой версии php. Есть только:
# Linux (uid 1000 gid 1000)

#PHP_TAG=8.2-dev-4.47.1
#PHP_TAG=8.1-dev-4.47.1
PHP_TAG=8.0-dev-4.47.1

При использовании 8.0-dev-4.47.1 во время composer install/update появляются ошибки версий.

Если устанавливаю в docker-compose.yml:
php:
image: php:7.4.28, то контейнер не хочет запускаться. Статус - exited.

Точка с запятой MYSQl-запросе

31 августа 2023 в 7:03

Здравствуйте.
Делаю mysql-запрос средствами Друпал:
$query = $database->query("
SELECT id
FROM my_table
WHERE value_1 = 'srt' AND value_2 = '{$value_2}'
");
$result = $query->fetchAll();

где $value_2 содержит набор цифр, букв и точку с запятой.
Из-за точки с запятой выходит ошибка: " ; is not supported in SQL strings. Use only one statement at a time."

Контент поля материала не выводится в инкогнито

14 августа 2023 в 12:41

Здравствуйте.
У меня создан некоторый тип материала (через административную панель Друпал 8).
Одно из полей является ссылкой на этот же тип материала. При выводе этого поля в шаблоне node--<мой_материал>.html.twig через {{ content.my_field }} будет выводиться контент определенного поля материала, к которому данная единица привязана.

Можно ли сделать так, что бы в авторизованном режиме контент этого поля выводится, а в инкогнито - нет?

Form API, вывести изображения в форме

9 августа 2023 в 5:52

Здравствуйте. У меня есть форма, созданная через FormBase. В ней описаны различные поля в виде рендер массива. Необходимо в этой форме вывести определенное изображение.
Нашел для рендер массива индекс "html_tag":
$form['html_tag'] = [
'#type' => 'html_tag',
'#tag' => 'img',
];

Сначала попробовал указать "#value" => 'ссылка_на_изображение'. Не сработало.
Потом попробовал "#href" => 'ссылка_на_изображение'. Тоже не то.

Найти и устранить модуль, который нагружает сервер.

4 августа 2023 в 15:20

Добрый день коллеги!
Намучался с сайтом. Не пойму что его нагружает, но я сменил уже 2 сервера, новый буквально вчера.
На графиках под 100% нагрузка процессора.
Сервер VDS от Таймвеб.
Сможет кто-то найти и устранить причину нагрузки?
Поддержка говорит что база всегда нагружена. Очистки кешей, перезапуск сервера вообще не помогают.
Работает несколько редакторов на сайте. Как только они заходят с утра, начинает тупить сайт и никто не может работать нормально.
Ищу человека, который сможет помочь за оплату.
Пишите в личку пожалуйста.

Сделать недоступной кастомную страницу для неавторизованных пользователей

24 июля 2023 в 7:10

Здравствуйте. Есть кастомный модуль, предоставляющий некоторую страницу. Необходимо сделать так, что бы неавторизованные пользователи ее не видели (запретить доступ). Думал, может в роутинге в require _acces прописать какое-то право (и надо ли его создавать или в друпал есть готовое для такого случая).

Получить title и description метатега

12 июля 2023 в 6:39

Здравствуйте. У меня Drupal 8.
Загружаю объект ноды и пытаюсь получить данные метатега.
[field_metatags] => Array
(
[x-default] => Array
(
[0] => Array
(
[value] => a:2:{s:5:"title";s:144:"Наименование метатега";s:11:"description";s:264:"Описание метатега ";}
)

)

)

Как интегрировать сторонний скрипт на php-файлах без БД

5 июля 2023 в 11:51

Здравствуйте! Подскажите, как интегрировать в Drupal8 сторонний скрипт гостевой книги на php-файлах без БД? В какую сторону копать?

Нагрузка на сервер, nginx большое количество запросов

23 июня 2023 в 16:50

Добрый день!
На ровном месте вот такие чудеса. Никаких работ не было на сервере и на сайте.
И с ничего под 100% нагрузка. Сервер выделенный, мощностей за глаза.
Ддос защита стоит, никаких кронов не запускается автоматом, работают редактора, просто публикуют новости. Никакие очистки кешей и перезагрузки сервера не помогают.
Админа сервера нет ( он все настроил и ушел, все работало вроде.
В поддержке говорят о большое количество запросов. Как это дело прервать?
Версия 8.9.1