Комментарии

Узнайте какие публикации сейчас обсуждаются.

Drupal 8: #cache — cache tags, context и max-age Oleh пт, 18/02/2022 - 13:30

\Drupal\page_cache\StackMiddleware\request. // The response passes all of the above checks, so cache it. Page cache // entries default to Cache::PERMANENT since they will be expired via cache // tags locally. Because of this, page cache ignores max age. Если модуль Internal Page Cache включен, то max age просто игнорируется. Тут как минимум 2 варианта решения проблемы кеширования страниц для анонимов:

  1. Или руками инвалидировать, через сервис, как Вы и упоминаете.
  2. Использовать #lazy_builder и создавать плейсхолдеры, чтобы динамические части страницы рендерились в конце, не нагружая, даром те части, которые можно и нужно кешировать.
Drupal 8: Рендер массивы и их рендеринг Niklan чт, 17/02/2022 - 07:56

https://www.drupal.org/docs/theming-drupal — читать документацию.

Я настоятельно не советую использовать базовые темы типа бутстрапа. Как правило, они имеют свои надстройки и очень усложнены. Это точно не то, с чего вам стоит погружаться в темизацию. Там уже надо хорошо понимать как всё работает из коробки, а в добавок еще и что эти темы делают и меняют.

Прежде чем использовать таких монсторов, разберитесь как темизация работает. Для этого (да и для проектов даже), вам хватит отнаследоваться от тем, которые в ядре - stable9 будет лучший вариант для основы. Ничего лишнего.

А так, просто прочитайте гайд. Даже не ясно, что у вас там не получается, причём тут Views и тема вообще, какие ячейки куда наползать начали тоже не ясно. Вы же не тему для админки делаете (или для админки?), так зачем её включать там. А если вы хотите свою тему и в админке использовать, то чтож, готовьтесь темизировать все администартивные элементы и вьюсы, в том числе. Значит вы сами выбрали такой путь, не оформили — нет оформления. Всё просто.

Drupal 8: Рендер массивы и их рендеринг Дмитрий ср, 16/02/2022 - 23:44

не дадите совет или материал, как по вашему правильно темизировать drupal? Какую тему лучше использовать, как её исправлять под себя, хотя бы основное для старта. А то я попробовал несколько вариантов: Adaptive theme, Bootstrap 3 for Drupal, Bootstrap Barrio 5, Bootstrap5 и честно говоря в них заблудился. CSS исравляю, а оно как то странно работает или вовсе не работает как ожидалось, как бороться с проблемами. Например я создал под-тему, запустил её, а во views в таблице все ячейки начали наползать друг на друга. Просто жесть какая то, я думал что такие то вещи должны работать сразу из коробки

Oh My Zsh! ilya вс, 13/02/2022 - 16:50

А как потаить темы к-рые не в комплекте? например вот от сюда официальная ссылка из библиотеки, но поставить я не могу меняю тему и пишет что [oh-my-zsh] theme 'Spaceship' not found , но на сайте есть такая. Не где не могу найти информацию подскажите пожалуйста как сделать)

https://github.com/ohmyzsh/ohmyzsh/wiki/External-themes#spaceship

Drupal 8: Queue API Oleg сб, 05/02/2022 - 00:15

А как избавится от дубляжа данных если очередь тоже помещена в крон

может https://www.drupal.org/project/queue_unique поможет

Drupal 8: Migrate API — Source, Process, Destination Роман пт, 10/12/2021 - 17:53

Добрый день.

А если, например, миграция делается из исходного CSV-файла, в котором нужно получить данные из определенного столбца, причем, в строках этого столбца данные хранятся через запятую, например: "tag1, tag2, tag3" , "tag2, tag5", "tag3, tag7", а эти тэги нужно занести в определенный словарь таксономии.

Или, например, если в базе данных такое поле, которое хранит ненормализованные данные через запятую.

Хотелось бы понять, как правильнее такую миграцию сделать?

Можно ли обойтись process-плагинами?

Или нужно писать свой source-плагин, который будет возвращать тэг за тэгом из строки за строкой?

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

И, вообще, архитектурно Migration API позволяет делать миграции "один-ко-многим"?

Установка и настройка Docker4Drupal на Ubuntu Василий вс, 05/12/2021 - 16:07

Попытался настроить хранение данных в альтернативном месте, но при up -d пишет, что вроде всё запускается, но при stop - останавливает только pma, traefik и mailhog. При docker ps вижу работающими только эти 3 контейнера. При этом ожидаемо не работает ничего...