В Drupal 7 при использовании модуля зависимости поле параграфа просто не сохраняет значения при сохранении ноды. В 8/9 версиях пытался использовать модуль зависимости по прямому назначению, он также наделал много проблем. Очень сырой модуль, который еле как работает на чистой установке без параграфов и группировки полей.
Наследство старой структуры проекта, есть поле списка, второй элемент отвечает за публикацию материала (ответ на вопрос). Если галочка не стоит - вопрос не публикуется. Хотелось бы дополнить этот функционал и запретом индексации всей страницы.
Доступ к метатегу давать не хотят, да и какой смысл ставить дополнительные галочки каждый раз и перегружать админку, если это уже предусмотрено?) Поэтому возникла именно такая задача.
А как запретить индексацию материала через шаблон? Например есть логическое поле, где модератор ставит галочку "Не индексировать", и как с этим работать далее?
После установки вводите ключи API в настройках модуля, далее в настройках нужной ноды заходите в настройки полей и создаёте поле типа "Sendpulse Api Lists", которое будет видно только администраторам сайта. Далее при создании поля указывайте где храните email-поле, а также ставите нужные галочки, там их всего две и вы сразу все поймёте.
Спасибо, полезная статья. Мне было сложно понять как работает этот модуль, пока я не осознал смысл подхода. Как старый друпалист, работавший ещё с 6 и 7 версией, я думал, что сначала надо делать нужный блок, а потом вставлять в нужное место в конструкторе. Т.е. мне казалось, что модуль нужен больше для построения сетки. На самом деле смысл в другом. Мы делаем типы блоков и создаём для них шаблон, а далее в Layout Builder настраиваем сетку и добавляем в нужные места наши типы блоков, например текст, картинку, цитату и т.п.
Вывожу тип новости о мероприятии в представлении календаря, где есть дата мероприятия (длительность либо один день, либо несколько). В настройках представления указываю что показать нужно именно месяц, можно сделать неделю, день (если дата содержит время) или год.
Верно ли я понял, что если на моём хостинге в корне проекта есть три папки:
- cgi-bin
- tmp
- www
То мне нужно пробовать ставить проект в корень командой вида:
При включении сможете увидеть в списке представлений views пример календаря, который им генерируется. Детализацию можно настроить по разным параметрам, в том числе и по неделям.
При поморщи создания представления нового типа в календарь сможете вывести любые типы материала у которых есть поле даты.
На нашем сайте мы помечаем рекламу на самих баннерах. Также на мобильной версии у нас есть блоки сторисов, если материал рекламный - выводим там пометку вида "Реклама. ООО Рога и копыта (ОГРН). erid", для этого используем отдельное текстовое поле в типе материала "Сторис".
Но если человек из ФАС признает это рекламой, как это оспорить? Вы можете сколько угодно считать пропорции и количество знаков, закон размыт в формулировках, в итоге если захотят - признают. Именно поэтому все сейчас все помечают, на всякий случай. Поскольку штрафы какие-то космические. Также не понятно какие будут тарифы на сервисы, которые выдают erd-токен. Кажется рекламодатели ещё и сами оплатят эти "замечательные" нововведения.
Логичным развитием темы no-code была бы визуализация сборщика пакетов Composer, чтобы можно было делать все через интерфейс Drupal, в том числе редактировать фал Composer.json при необходимости.
Решил так: перенёс в папку с темой шаблон views-view-row-rss.html.twig из модуля View RSS. Т.к. на моём сайте нет других RSS и они не планируются, я изменил этот шаблон, добавив нужное свойство к Item, мой код:
Получаю ошибку валидации: в элементе item отсутствует атрибут turbo со значением true. Если в отладке добавить к item свойство turbo="true" - начинает работать в режиме отладки
Если в содержимом используется модуль параграфа, а не просто текст, вьюс выведет все его элементы с разметкой через запятую. Как быть в этом случае? Делать специальное поле под текст новости для Яндекса?
Все-таки в моём случае не поле, а несколько полей. Как понял форматтер - это способ вывода одного поля, т.е. то что я выбираю в настройках режима отображения. Я могу добавлять эти режимы, либо просто могу переопределить шаблон того или иного поля для решения подобных задач?
Кто нибудь использует Conditional Fields совместно с Paragraphs?
В Drupal 7 при использовании модуля зависимости поле параграфа просто не сохраняет значения при сохранении ноды. В 8/9 версиях пытался использовать модуль зависимости по прямому назначению, он также наделал много проблем. Очень сырой модуль, который еле как работает на чистой установке без параграфов и группировки полей.
Запрет индексации страниц, созданных по типу материала в drupal 9
Наследство старой структуры проекта, есть поле списка, второй элемент отвечает за публикацию материала (ответ на вопрос). Если галочка не стоит - вопрос не публикуется. Хотелось бы дополнить этот функционал и запретом индексации всей страницы.
Доступ к метатегу давать не хотят, да и какой смысл ставить дополнительные галочки каждый раз и перегружать админку, если это уже предусмотрено?) Поэтому возникла именно такая задача.
Запрет индексации страниц, созданных по типу материала в drupal 9
А как запретить индексацию материала через шаблон? Например есть логическое поле, где модератор ставит галочку "Не индексировать", и как с этим работать далее?
Chat GPT предлагает решение для шаблона ноды:
Как подружить Drupal 9/10 с Sendpulse и другими сервисами рассылки?
Оказывается есть ещё один модуль, который позволяет интегрировать сайт с сервисом, и он поддерживает 9 и 10 версию: https://www.drupal.org/project/sendpulse_api
После установки вводите ключи API в настройках модуля, далее в настройках нужной ноды заходите в настройки полей и создаёте поле типа "Sendpulse Api Lists", которое будет видно только администраторам сайта. Далее при создании поля указывайте где храните email-поле, а также ставите нужные галочки, там их всего две и вы сразу все поймёте.
Инструкция по работе с Layout Builder для новичков
Спасибо, полезная статья. Мне было сложно понять как работает этот модуль, пока я не осознал смысл подхода. Как старый друпалист, работавший ещё с 6 и 7 версией, я думал, что сначала надо делать нужный блок, а потом вставлять в нужное место в конструкторе. Т.е. мне казалось, что модуль нужен больше для построения сетки. На самом деле смысл в другом. Мы делаем типы блоков и создаём для них шаблон, а далее в Layout Builder настраиваем сетку и добавляем в нужные места наши типы блоков, например текст, картинку, цитату и т.п.
Как реализовать Календарь с нодами
Пример работы, когда дата имеет начало и конец: https://uyrgii.ru/calendar-node-field-news-event-date/month
Вывожу тип новости о мероприятии в представлении календаря, где есть дата мероприятия (длительность либо один день, либо несколько). В настройках представления указываю что показать нужно именно месяц, можно сделать неделю, день (если дата содержит время) или год.
Как реализовать Календарь с нодами
Упустил, модуль для 8 версии как раз списан с модуля, который изначально появился для 7 ветки:
https://www.drupal.org/project/calendar
Также посмотрите сюда:
https://www.drupal.org/project/event_calendar
Как на реальном сервере задать папку из которой будет работать сайт, как web?
Спасибо, попробую
Как на реальном сервере задать папку из которой будет работать сайт, как web?
Верно ли я понял, что если на моём хостинге в корне проекта есть три папки:
- cgi-bin
- tmp
- www
То мне нужно пробовать ставить проект в корень командой вида:
и далее делать симлинк с www на web?
Если я поставлю все в www командой вида:
Подсчёт числовых значений полей по формуле и сохранение итогового результата в отдельном поле, как лучше сделать и есть ли готовые модули в Drupal 9?
Ответил на этот вопрос в этом посте: https://drupal.ru/node/145798#comment-760198
Как взять значение переменной из шаблона ноды и вставить в значение поля после создания ноды? Drupal 9
Правильный ответ в моём случае - либо писать свой модуль со своей логикой, который будет подставлять нужные значения в поля через хуки:
Либо использовать готовый модуль математических выражений, я использовал вот этот: https://www.drupal.org/project/field_expression
Как реализовать Календарь с нодами
Посмотрите в сторону этого модуля: https://www.drupal.org/project/calendar_view
При включении сможете увидеть в списке представлений views пример календаря, который им генерируется. Детализацию можно настроить по разным параметрам, в том числе и по неделям.
При поморщи создания представления нового типа в календарь сможете вывести любые типы материала у которых есть поле даты.
Как взять значение переменной из шаблона ноды и вставить в значение поля после создания ноды? Drupal 9
Почитал (https://drupal.ru/docs/videouroki/drupalbookru/12113-huki-dlya-raboty-s-...), выглядит восхитительно. Получается я могу в .theme файле темы прописать всю логику расчёта, присвоить результат переменной и потом примерно так подставить нужное значение полю?
Как взять значение переменной из шаблона ноды и вставить в значение поля после создания ноды? Drupal 9
Нет простого способа передать как-то значение из шаблона twig в поле, это сложная задача.
Новый закон о рекламе: как настроить маркировку на сайте, чтобы не получить штраф
Полезная статья, спасибо.
На нашем сайте мы помечаем рекламу на самих баннерах. Также на мобильной версии у нас есть блоки сторисов, если материал рекламный - выводим там пометку вида "Реклама. ООО Рога и копыта (ОГРН). erid", для этого используем отдельное текстовое поле в типе материала "Сторис".
Новый закон о рекламе: как настроить маркировку на сайте, чтобы не получить штраф
Но если человек из ФАС признает это рекламой, как это оспорить? Вы можете сколько угодно считать пропорции и количество знаков, закон размыт в формулировках, в итоге если захотят - признают. Именно поэтому все сейчас все помечают, на всякий случай. Поскольку штрафы какие-то космические. Также не понятно какие будут тарифы на сервисы, которые выдают erd-токен. Кажется рекламодатели ещё и сами оплатят эти "замечательные" нововведения.
Views добавить вычисляемое поле
Делал похожие манипуляции с датами, но без views: https://drupal.ru/node/145483
Как использовать функцию diff в twig? Или как ещё можно посчитать разницу между датами в Drupal 9?
Ответ в следующем: нужно удалить route-файл и папку templates, больше ничего делать не нужно
Простая разработка сложных решений на вашем сайте: open source no-code инструменты на Drupal
Логичным развитием темы no-code была бы визуализация сборщика пакетов Composer, чтобы можно было делать все через интерфейс Drupal, в том числе редактировать фал Composer.json при необходимости.
Экспорт новостей с сайта в "Яндекс Новости"
Решил так: перенёс в папку с темой шаблон views-view-row-rss.html.twig из модуля View RSS. Т.к. на моём сайте нет других RSS и они не планируются, я изменил этот шаблон, добавив нужное свойство к Item, мой код:
Как подключить Турбо-страницы с модулем Views RSS: Yandex Elements
https://seonomad.net/ru/article/yandex-turbo-dlya-drupal-8
Экспорт новостей с сайта в "Яндекс Новости"
Получаю ошибку валидации: в элементе item отсутствует атрибут turbo со значением true. Если в отладке добавить к item свойство turbo="true" - начинает работать в режиме отладки
Экспорт новостей с сайта в "Яндекс Новости"
Если в содержимом используется модуль параграфа, а не просто текст, вьюс выведет все его элементы с разметкой через запятую. Как быть в этом случае? Делать специальное поле под текст новости для Яндекса?
Как можно в Webform добавить поле, чтобы в нем отображалась название ноды с которой перешли в эту форму?
Для 8 и 9 версии есть модуль, который добавляет токены полей и другую инфу текущей страницы: https://www.drupal.org/project/current_page_entity_tokens
Как использовать функцию diff в twig? Или как ещё можно посчитать разницу между датами в Drupal 9?
Почитал: https://www.codimth.com/blog/web/drupal/how-create-custom-field-formatte...
Все-таки в моём случае не поле, а несколько полей. Как понял форматтер - это способ вывода одного поля, т.е. то что я выбираю в настройках режима отображения. Я могу добавлять эти режимы, либо просто могу переопределить шаблон того или иного поля для решения подобных задач?