Блоги

PHP в Друпал 10. Ура!

13 апреля 2023 в 10:19

PHP в Друпал 10. Ура!

1. Программно создаём Блок.
2. Пишем в блок что угодно.
3. Размещаем блок где угодно.

Ура!

Шрифты

12 апреля 2023 в 22:51

Странное дело, в Windows 11 не работают шрифты. Сбрасывает на стандартный Times с засечками, а я их не хочу.
При этом в CSS, как альтернатива указан Sans.
В просмотре кода страницы ссылки на CSS и шрифты есть.
Везде: в Айфонах, Андроидах, Windows 10 все как мне нужно Helvetica.

Шкура Olivero, Drupal 10.

Кто виноват?)

Как использовать функцию diff в twig? Или как ещё можно посчитать разницу между датами в Drupal 9?

12 апреля 2023 в 19:42

Возникла простая задача, которая легко решается на php, но никак не получается решить её на twig.

Нужно взять определённую дату формата Y-m-d и определить разницу с другой датой. С этим хорошо справляется функция Diff, но почему-то в twig она не хочет работать, да и в документации twig ничего про неё нет.

Подскажите как вычесть разницу между датами в Drupal, есть рабочий пример кода на twig?

Drupal 8-9: Как передать данные формы в другое место сайта?

12 апреля 2023 в 17:30

Всем добрый день.
Сайт на последней версии Durpal 9.
Задача простая, но не могу найти решение ее для Drupal - передать данные формы в другое место сайта.
Форма создана с помощью кастомного модуля на form api - расчет стоимости доставки через API Почта РФ.
В форме одно текстовое поле и кнопка submit.
Функция submitForm получает данные с формы

Ищем DRUPAL разработчика

12 апреля 2023 в 15:44

Будет плюсом:
− знание и понимание принципов ООП, применение шаблонов проектирования;
− знание и понимание REST;
− базовые представления о функционале систем электронного документооборота;
− опыт работы с Drupal API (Entity API, Form API, Field API);
− опыт разработки для модуля views.
Требования:
• − умение ориентироваться в чужом коде и продолжать его разработку;
− оперативное погружение в текущие проекты;
− готовность к ответственности и решению поставленных задач.
• − опыт работы в Drupal 7

Заполнение поля Entity Reference всеми дочерними объектами от определенного уровня

12 апреля 2023 в 8:51

Добрый день, подскажите пожалуйста, в какую сторону копать.
Имеется допустим тип материала: FOLDER и DOCUMENT

В первом типе материала (FOLDER) кроме стандартных полей TITLE и BODY есть PARENT, это Entity Reference которое ссылается на тот же самый тип материала, т.е. используется для построение иерархии категорий

Соответственно во втором типе (DOCUMENT) кроме стандартных есть FOLDER, это Entity Reference на тип материала FOLDER и FOLDERS также Entity Reference но только с неограниченным количеством,

Реализация выбора города/региона

11 апреля 2023 в 22:02

Задачка реализовать выбор города для магазина на commerce, и чтобы было по SEO.

Предположение "Вы находитесь здесь?".

На что будет влиять: отображение блоков (с контактами и прочие), акции в commerce_promotion.

По сути, подзадачи две:

  1. Выбор города и хранение выбора (как в днс, ситилинк)
  2. Работа с этим выбором

Для указания акций - свой модуль надо писать, так как не нашёл реализации.

Не выводятся поля на странице

11 апреля 2023 в 12:38

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

Есть 2 одинаковых сайта с одной и той же темой.

Решил изменить вид детальной страницы услуг.

В тип материала услуг добавил все нужные поля и заполнил их контентом.

Далее выбрал в шаблоне материала Представление: как страница продукта. И все успешно вывелось в том виде в котором нужно.

Однако на другом сайте с такой же темой и с повторением тех же действий в детальной странице выводится только заголовок, остальные поля не выводятся.

Замена токенов в метке поля

9 апреля 2023 в 15:59

Добрый день, комрады!

Подскажите, пожалуйста, как заменять токены в метке поля?

Написал такую функцию:

Интеграция google Analytics, tag manager

9 апреля 2023 в 14:51

Добрый день, прошу помощи с интеграцией google Analytics, tag manager в сайт который построен на 9.4.3.
На сайте уже есть код google tag manager но я не могу найти где его поменять?
По тем инструкциям, что есть в интернете я не нашел как єто сделать (в меню расширения такого расширения нет ) но код на сайте присутствует. Подскажите как его заменить и как установить google Analytics?
С Drupal ранее не работал и не знаком, клиент был вынужден уйти от не честных разработчиков сайта, потому так получилось.

Как задать количество статей на первой странице пейджера views?

8 апреля 2023 в 17:42

Как сделать такой пейджер в views?

На 1й стр. выводится минимум 30 нод, но ВСЕ за сегодняшний день.
На 2й стр. и далее выводятся остальные ноды максимум по 30 шт на страницу.

Основная проблема: ajax в пейджере должен работать, поэтому через 2 вьюхи я не выкручусь (или не знаю как).

Развернуть сайт Drupal 7 из архива

8 апреля 2023 в 1:21

Всем привет! Возможно ли развернуть сайт на Друпал 7, если есть только папка sites со всем содержимым и база данных? Т.е. файлов ядра нет.

Удаление пары сотен нод

6 апреля 2023 в 20:20

Катнул словарь несколько раз из .csv файла, стандартно листать и удалять 150 страниц ужасно, посмотрел модули, все для старых версий. Есть что-то чем можно вывести ноды, может в самой админке это можно как-то сделать?

Уведомление в мессенджер, а не на e-mail

6 апреля 2023 в 20:09

Здравствуйте.
Есть магазин на Drupal7+Ubercart. Как настроить уведомления о заказе, чтобы они приходили не на эл. почту а в любой мессенджер? Есть ли подобный модуль?

Подмодуль VBO - массовое изменение цен, старых цен в Commerce (Drupal 10)

6 апреля 2023 в 20:07

Как то понадобилось клиенту изменять вручную много цен на сайте. Модуля не нашел, подумал что как то в VBO можно добавить такое. В папке VBO случайно нашёл модуль views_bulk_operations_example. Подумал что вот это вот оно. Методом тыка написал вот модуль (я полный ноль в написании модулей, php и в апи друпала, возможно там всё набекрень, однако работает, и все проверки на дурака вроде сделал).

Simple OAuth (OAuth2) & OpenID Connect проблема с разрешениями

6 апреля 2023 в 14:44

Здравствуйте, не могу понять что сделано не так, поставил Simple OAuth (OAuth2) & OpenID Connect модуль версии 6. Создал ключи, добавил клиента, получаю access token и не могу обратится ни до одного ендпоинта с пермишенами. При том что разрешения вроде как выдал на ендпоинты, но всё равно получаю 403, подебажил AccessResult, оказывается метод hasPermission действительно не видит моих пермишенов. UserInfo работает нормально. Думаю может со скопами накосячил, я уже не знаю. Может у кого есть опыт работы с этим модулем, сможет мне помочь?

Фильтрация views по разным единицам измерения

6 апреля 2023 в 9:29

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

Как такое реализовать?

Мета теги

5 апреля 2023 в 19:01

Всем привет! Помогите, пожалуйста куда копать. Не появляются описание и метатеги на главной.
В модуле во Front Page руками прописывал, создавал блок с полем модуля, нет ничего на главной и все.
На всех остальных страницах есть. Поддержка Views включена, может в самих Вьюхах есть что-то?

Вывести ссылку в рендер-таблице

5 апреля 2023 в 13:12

Здравствуйте.
Создаю таблицу посредством рендера:
$header = [
'col1' => '1',
'col1' => '2',
'col1' => '3',
];

$rows = [
'col1',
'col2',
'ссылка'
];

$return my_table = [
'#type' => 'table',
'#header' => $header,
'#rows' => $rows,
];

Как можно поместить разметку вида "Link" в третий столбец?