Joseph: Блог

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

Как добавить к ноде поле Image программно?

24 июля 2022 в 23:18

Есть entity в которую я добавил поле Image. В базе данных есть кастомная таблица с разными колонками где лежат в том числе и id-шки картинок.

Раньше создал батч который записывает данные из этой таблицы в поля entity. То есть создает из записей в таблице много энтити с заполненными полями. Нужно делать также но уже для картинок. Часть кода из батча:

Проверка на то что поле Title моей еntity записано в таблицу базы данных и что там не записались другие поля.

26 мая 2022 в 9:19

У меня есть entity. И у этого entity есть форма, если изменить поле Title в этой форме друпал автоматически сохранит новое значение этого поля в соответствующую таблицу в базе данных, но кроме этого я также параллельно сохраняю изменение поля Title в другую табличку базы данных. А вызывается эта функция в хуке hook_ENTITY_TYPE_update() который отслеживает изменение в Entity.

Необходимо добавить проверку сохранился ли title и не сохранились ли другие поля. Подскажите, пожалуйста как это сделать?

Ошибка: TypeError: Argument 1 passed to ........ ::__construct() must implement interface Drupal\Core\Cache\CacheBackendInterface, array given, called in ....

1 апреля 2022 в 12:44

Я получаю сообщение об ошибке после написания кода с использованием dependency injection:

TypeError: Argument 1 passed to Drupal\sydneypro_exchange_rates_block\Plugin\Block\ExchangeRatesBlock::__construct() must implement interface Drupal\Core\Cache\CacheBackendInterface, array given, called in /var/www/web/core/lib/Drupal/Core/Plugin/Factory/ContainerFactory.php on line 25 in Drupal\sydneypro_exchange_rates_block\Plugin\Block\ExchangeRatesBlock->__construct() (line 55 of modules/custom/sydneypro_exchange_rates_block/src/Plugin/Block/ExchangeRatesBlock.php).

Почему не сохраняются данные в кэш?

30 марта 2022 в 16:58

Получаю json данные с курсами валют и отображаю их на странице. Но надо эти данные хранить в кэше.

Закомментировал код, который добавил, чтобы хранить данные в кэше:

Как добавлять поле Media посреди текстового поля в параграфе с помощью Paragraph Behavior?

22 марта 2022 в 12:52

Нужно сделать так чтобы картинку можно было добавить между текстом

Сейчас у моего Paragrpah type есть поля:
1. Text (formatted, long, with summary)
2. Media

Тоесть по сути мне нужно с помощью Paragraph Behavior сделать так чтобы поле Media добавлялось посередине поля Text.
Как это реализовать?

Как реализовать выбор цвета термина таксономии в режиме создания/редактирования типа материала?

14 февраля 2022 в 23:17

Есть тип материала "Новость". Нужно чтобы контент менеджер мог выбирать цвет у конкретной категории новости в режиме создания/редактирования новости, выбрав нужный чекбокс с цветом или выбрав нужный цвет в dropdown списке и соответственно с таким цветом категория отображалась на странице. Как это можно реализовать?
Буду очень благодарен за ссылку на какую-нибудь статью или видео где что-то такое реализовано.

Ошибка при установке модуля c помощью composer

6 ноября 2021 в 3:32

Установил drupal 9 сайт в ubuntu, в папку /var/www/html.

При установке модуля admin toolbar через composer:
composer require drupal/admin_toolbar

Получаю ошибку:

./composer.json is not writable.

Каким инструментом/инструментами в Drupal можно сделать форму комментирования новости?

30 октября 2021 в 20:21

Для сайта новостей нужно сделать форму комментирования новости. Что посоветуете использовать?

Какие инструменты лучше выбрать для реализации фильтрации, сортировки, поиска, постраничной навигации новостей?

30 октября 2021 в 18:24

На сайте новостей нужно сделать страницу всех новостей с:
1. pagination
2. фильтром по категории и дате
3. сортировкой по дате
4. поиском по содержанию

ERROR 1064 (42000): You have an error in your SQL syntax; при создании базы данных для установки друпала

28 октября 2021 в 22:21

Скачал друпал с помощью композера
Задача создать базу данных чтобы при установке друпала заполнить поля Database name, Database username, Database password.

и делаю это по статье:
Install Drupal 8 on Ubuntu 18.04

начиная от пункта Step 3: Creating a database and user

Что я неправильно написал в конфигах сервиса node.js необходимого для сабтемы Bootstrap 4 SASS - Barrio?

22 октября 2021 в 14:34

Поднимаю Drupal сайт на docker, а именно - docker4drupal (набор готовых образов php, nginx, mariadb и т.д.)

Нужно создать сабтему на основе Barrio Sass.
В инструкции на drupal.org пишет что для этой темы нужно установить node.js, gulp, и все необходимые зависимости для gulp чтобы он мог скомпилировать sass в css:
https://www.drupal.org/docs/contributed-themes/bootstrap-4-sass-barrio-s...

Почему возникают такие ошибки при добавлении модуля через ftp?

15 октября 2021 в 20:22

Пользуюсь Ubuntu 20.04. Установил Drupal9 сайт и поднял с помощью Docker4Drupal. Настроено в docker-compose.yml что используются контейнеры: веб сервер - контейнер nginx, база данных - контейнер mariadb.

Что нужно прописать в volumes чтобы хранить базу данных друпала не только в контейнере но и на компьютере?

9 октября 2021 в 17:44
1

У меня ОС Ubuntu 18.04. Я скачал Drupal9 на свой рабочий стол c помощью: composer create-project drupal/recommended-project project_name. Поднимать буду Drupal проект с помощью Docker-based Drupal stack и после запуска образов и прописав в url: http://projectname.localhost:8000/ у меня запустится окно установки Drupal.

Какой способ создания ссылок в меню header для различных разделов новостей лучший и самый правильный?

24 сентября 2021 в 13:24

Делаю сайт новостей, в меню header этого сайта должны быть ссылки на три раздела новостей, такие как: политика, спорт, культура. Перейдя по которым можно будет видеть только новости определенного раздела на отдельной странице. Кроме того новости всех разделов должны быть размещены на главной странице.

У меня есть такие варианты как можно реализовать необходимое:

Что это за view modes: "Search index" и "Search result highlighting input" в настройках Manage display?

29 августа 2021 в 21:49

В настройках structure/types/manage/article/display есть view modes Search index и Search result highlighting input:

Должны ли быть установлены MariaDB и ngnix на моей ОС чтобы запустить эти образы на Docker?

9 августа 2021 в 0:15

У меня ОС Ubuntu 18.04 и на ней стоит LAMP (Linux, Apache, MySQL, PHP)

Как правильно делать изменения в docker-compose.yml и файлах Drupal 9 проекта если контейнера уже запущены?

7 августа 2021 в 20:05

Я установил Docker и Docker Composer а также скачал c гитхаба последний релиз
https://github.com/wodby/docker4drupal где есть образы php, mariadb, apache и т.д. и положил в папку моего проекта /var/www/html/mydrupaldocker , и после запуска образов из этой папки, перейду к установке drupal 9.

Как исправить ошибки возникающие при установке Drupal9 сайта с помощью Docker?

30 июля 2021 в 15:26

Нужно сделать Drupal9 сайт, подняв его на докере. В ТЗ пишет что нужно поднимать Drupal сайт используя docker4drupal:
https://github.com/wodby/docker4drupal

1. Я установил Docker Engine
2. Установил Docker Compose
3. Устанавливаю Drupal следуя инструкциям с видео: https://www.youtube.com/watch?v=aYb8C18HjmY&t и в терминале по адресу /var/www/html пишу такую команду: