Основная проблема была в уровнях кэша. У меня получалось было два уровня кэша, кэш блока и свой собственный кэш который прописал в коде. Пофиксил проблему отключив кэш для блока, и теперь друпал цыпляется к тому кэшу, что нужно.
1. 9
Второй и третий вопрос нужно будет мне уточнить завтра. Но думаю что:
2. Должно быть около 10-15 цветов.
3. Конкретная категория в разных нодах всегда определенного цвета.
Решение:
1. Node.js образ в docker4drupal использует `apk` вместо of `apt-get ` для установки дополнительных пакетов.
2. Этот образ уже содержит node.js. Мне не нужно писать команду установки node.js в строке `command:`.
Вот как должна выглядеть конфигурация сервиса node.js в моем случае:
ядерный модуль comment это тот что создает стандартную форму комментариев например для типа материалов Article?
В тестовом задании просто написали что сайт новостей должен иметь:
- форму комментирования новости
Возможно, они ожидают что я реализую это каким-то модулем...
Поэтому и интересуюсь какие есть варианты реализации этого пункта.
Спасибо. А что вы посоветуете лучше выбрать для поиска по содержанию, учитывая, что первые три пункта буду реализовывать с помощью views, Combine fields filter или модуль Search API?
Так у меня версия mysql 8.0.27. А пишет что Drupal 9 requires MySQL5.7.8+.
А друпал я устанавливаю как раз таки 9. Просто всегда по этому мануалу устанавливал 8 ку и никогда не было такой ошибки.
Спасибо, есть такая мысль сделать немного по другому, в меню хедера вот так:
Home, Contact us, и Categories c с вложенным-выпадающим меню(политика, спорт, культура) примерно так:
Как можно реализовать это?
Файл лежит по пути /home/my_username/Project/drupal9doc1/index.php Куда я и буду помещять скачаную папку drupal проекта.
Точно так само у автора видео по которому я поднимаю сайт на docker. Но у него php файл запускается в браузере а у меня file not found.
Возможно что-то нужно поменять в файле docker-compose.yml возле кода ngnix и MariaDB?
Проблема с This site can't be reached решена. Нужно было написать после двоиточия написать порт 8000 а не 8080. И сейчас у меня на странице отображает File not found.
Я создал php файл. Но все равно на странице File not found. Подскажите пожалуйста, почему docker(ну или ngnix) не видит php файл?
Ок. По ситуации №2 вы ответили. Спасибо.
А по ситуации №1 можете что-то сказать?
1. docker-compose stop // остановить запущенные контейнеры
2. docker-compose rm // удалить остановленные контейнеры
3. Правка docker.compose.yml .env Dockerfile
4. Повторно запускаю docker-compose up -d
Так нужно делать?
Вы мне в предыдущем моем вопросе советовали посмотреть это видео: https://www.youtube.com/watch?v=VEIOmxAnoTg
Посмотрите бегло с 40 по 46 минуту.
Там автор как раз таки сайт ставит в контейнере. Или я может неправильно изьясняюсь.
Получается что сначала нужно запустить контейнер из репозитория docker4drupal, тогда когда образ из docker4drupal будет запущен и станет контейнером написать в терминале команду:
composer -n create-project drupal/recommended-project my_new_site
Да?
Ошибка: TypeError: Argument 1 passed to ........ ::__construct() must implement interface Drupal\Core\Cache\CacheBackendInterface, array given, called in ....
Спасибо. А если все таки вот так делать:
Как должен выглядеть мой код в этом случае? Или подскажите как мой код должен выглядеть в предложенном вами варианте.
Когда написал вот так:
Почему не сохраняются данные в кэш?
Основная проблема была в уровнях кэша. У меня получалось было два уровня кэша, кэш блока и свой собственный кэш который прописал в коде. Пофиксил проблему отключив кэш для блока, и теперь друпал цыпляется к тому кэшу, что нужно.
Как реализовать выбор цвета термина таксономии в режиме создания/редактирования типа материала?
А какой тип поля нужно выбрать? Reference: Taxonomy term?
В шаблонах чего? В шаблоне моего Content type? Или в каких шаблонах?
Как реализовать выбор цвета термина таксономии в режиме создания/редактирования типа материала?
1. 9
Второй и третий вопрос нужно будет мне уточнить завтра. Но думаю что:
2. Должно быть около 10-15 цветов.
3. Конкретная категория в разных нодах всегда определенного цвета.
Что я неправильно написал в конфигах сервиса node.js необходимого для сабтемы Bootstrap 4 SASS - Barrio?
Решение:
1. Node.js образ в docker4drupal использует `apk` вместо of `apt-get ` для установки дополнительных пакетов.
2. Этот образ уже содержит node.js. Мне не нужно писать команду установки node.js в строке `command:`.
Вот как должна выглядеть конфигурация сервиса node.js в моем случае:
Каким инструментом/инструментами в Drupal можно сделать форму комментирования новости?
ядерный модуль comment это тот что создает стандартную форму комментариев например для типа материалов Article?
В тестовом задании просто написали что сайт новостей должен иметь:
- форму комментирования новости
Возможно, они ожидают что я реализую это каким-то модулем...
Поэтому и интересуюсь какие есть варианты реализации этого пункта.
Какие инструменты лучше выбрать для реализации фильтрации, сортировки, поиска, постраничной навигации новостей?
Спасибо. А что вы посоветуете лучше выбрать для поиска по содержанию, учитывая, что первые три пункта буду реализовывать с помощью views, Combine fields filter или модуль Search API?
ERROR 1064 (42000): You have an error in your SQL syntax; при создании базы данных для установки друпала
Так у меня версия mysql 8.0.27. А пишет что Drupal 9 requires MySQL5.7.8+.
А друпал я устанавливаю как раз таки 9. Просто всегда по этому мануалу устанавливал 8 ку и никогда не было такой ошибки.
ERROR 1064 (42000): You have an error in your SQL syntax; при создании базы данных для установки друпала
mysql Ver 8.0.27-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))
Что нужно прописать в volumes чтобы хранить базу данных друпала не только в контейнере но и на компьютере?
Спасибо. А мне только эту строку нужно прописать?:
- ./db/source:/var/lib/mysql
Или эту также?:
Какой способ создания ссылок в меню header для различных разделов новостей лучший и самый правильный?
Спасибо, есть такая мысль сделать немного по другому, в меню хедера вот так:

Home, Contact us, и Categories c с вложенным-выпадающим меню(политика, спорт, культура) примерно так:
Как можно реализовать это?
Какой способ создания ссылок в меню header для различных разделов новостей лучший и самый правильный?
А где в настройках вьюхи можно сделать разные page и указать им разные URL?
Что это за view modes: "Search index" и "Search result highlighting input" в настройках Manage display?
Спасибо большое!
Должны ли быть установлены MariaDB и ngnix на моей ОС чтобы запустить эти образы на Docker?
Решение: Нужно УДАЛИТЬ файл docker-compose-override.yml из папки проекта и все заработает.
Должны ли быть установлены MariaDB и ngnix на моей ОС чтобы запустить эти образы на Docker?
У меня в
NGINX_SERVER_ROOT: /var/www/html
Должны ли быть установлены MariaDB и ngnix на моей ОС чтобы запустить эти образы на Docker?
Когда написал команды в том же порядке что вы написали:

Должны ли быть установлены MariaDB и ngnix на моей ОС чтобы запустить эти образы на Docker?
А как посмотреть видно ли файл изнутри контейнера? Или о чем вы?
Должны ли быть установлены MariaDB и ngnix на моей ОС чтобы запустить эти образы на Docker?
Файл лежит по пути /home/my_username/Project/drupal9doc1/index.php Куда я и буду помещять скачаную папку drupal проекта.
Точно так само у автора видео по которому я поднимаю сайт на docker. Но у него php файл запускается в браузере а у меня file not found.
Возможно что-то нужно поменять в файле docker-compose.yml возле кода ngnix и MariaDB?
Должны ли быть установлены MariaDB и ngnix на моей ОС чтобы запустить эти образы на Docker?
Проблема с This site can't be reached решена. Нужно было написать после двоиточия написать порт 8000 а не 8080. И сейчас у меня на странице отображает File not found.
Я создал php файл. Но все равно на странице File not found. Подскажите пожалуйста, почему docker(ну или ngnix) не видит php файл?
Должны ли быть установлены MariaDB и ngnix на моей ОС чтобы запустить эти образы на Docker?
а в Dockerfile должна быть прописана установка ngnix и MariaDB возле RUN? Или достаточно кода написаного в docker-compose. yml?


ngnix:
И MariaDB:
Как правильно делать изменения в docker-compose.yml и файлах Drupal 9 проекта если контейнера уже запущены?
А если поменять Dockerfile или .env также не нужно останавливать/удалять контейнеры?
Что значит смонтировано? Тоесть запущен образ php и образ mariadb?
Как правильно делать изменения в docker-compose.yml и файлах Drupal 9 проекта если контейнера уже запущены?
Ок. По ситуации №2 вы ответили. Спасибо.
А по ситуации №1 можете что-то сказать?
1. docker-compose stop // остановить запущенные контейнеры
2. docker-compose rm // удалить остановленные контейнеры
3. Правка docker.compose.yml .env Dockerfile
4. Повторно запускаю docker-compose up -d
Так нужно делать?
Как правильно делать изменения в docker-compose.yml и файлах Drupal 9 проекта если контейнера уже запущены?
Вы мне в предыдущем моем вопросе советовали посмотреть это видео:
https://www.youtube.com/watch?v=VEIOmxAnoTg
Посмотрите бегло с 40 по 46 минуту.
Там автор как раз таки сайт ставит в контейнере. Или я может неправильно изьясняюсь.
Как исправить ошибки возникающие при установке Drupal9 сайта с помощью Docker?
Спасибо. Посмотрю.
Как исправить ошибки возникающие при установке Drupal9 сайта с помощью Docker?
Получается что сначала нужно запустить контейнер из репозитория docker4drupal, тогда когда образ из docker4drupal будет запущен и станет контейнером написать в терминале команду:
composer -n create-project drupal/recommended-project my_new_site
Да?
И репозиторий, команда из которого создает ошибки, о которых я писал в своей теме, не особо то и нужен?:
https://github.com/drupal-composer/drupal-project