Shipovnix: Блог

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

Доступ к полям таксономии в ноде

13 июля в 11:04

В ноде, помимо текстовых полей, есть поле — ссылка на термин таксономии. Как получить к доступ к его значению в функции модуля через загрузку ноды? К значениям текстовых полей ноды научился доступ получать, к терминам таксономии — нет.

Кэшируются GET-запросы к REST Resource Plugin

3 июля в 9:19

Создал REST Resource Plugin. Шлю ему GET-запрос с параметрами:
_format=json&foo=bar
Получаю ответ, вроде бы всё нормально.
Убираю из параметров запроса foo=bar, шлю на сервер, но метод этот параметр все равно видит. Сбросишь кэш — перестаёт видеть.
И обратная ситуация: после сброса кэша шлю запрос без указанного параметра, обрабатывается как надо. Добавляю параметр в строку — метод упорно её не видит, пока не сбросишь кэш.

Автоматическое заполнение поля

30 июня в 15:55

Нужно, чтобы при сохранении ноды в определенное текстовое поле автоматически записалось рандомное значение, например, хэш MD2.
В D7 я бы спокойно сделал это модулем Rules.
А как в восьмерке? Использовать Node::preSave? Или есть другие варианты?

Несоответствие определений сущности и/или поля

26 июня в 12:19

Ядро установлено с drupal-composer/drupal-project. Обновлено до 8.9.1. После обновления появилась ошибка:

Обновление ядра через composer

26 июня в 9:47

Скажите, пожалуйста, что нужно прописать в composer.json, чтобы обновить ядро до, скажем, стабильной 8.9.1?
Устанавливал ядро с помощью drupal-project командой composer create-project drupal-composer/drupal-project:8.x-dev some-dir --no-interaction. После установки Друпал, естественно, пожаловался на неактуальную версию, требует 8.9.1. Команда composer update drupal/core --with-dependencies выдает "Nothing to install or update".
Сейчас в composer.json есть строки:

Rules: Проблема с запуском запланированной задачи в Rules sheduler

9 ноября 2019 в 22:26

Создаю правило. Далее создаю Rules-компонент из Action list. Для проверки ставлю созданный компонент в Actions моего правила, всё прекрасно работает.
Если же в Actions прописываю запланировать выполнение созданного компонента, то компонент не выполняется. В расписании время выполнение появляется, но при ручном передергивании крона из админки (admin/reports/status/run-cron) задание не выполняется, из расписания пропадает, в журнал валится ошибка:

Нет авторизации после переноса на хостинг

22 октября 2018 в 13:49

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

Как НЕ городить код в шаблоне?

23 августа 2018 в 12:34

Друпал-мастера не рекомендуют пихать код в шаблон. В связи с этим имею вопрос: где и как можно писать код под следующую логику:
В дисплее ноды (full) сразу под body необходимо разместить несколько кнопок (субмитить их не надо, обработка js по onclick), при этом необходимо выполнить проверки значений некоторых полей ноды, ролей юзера и т.п., это влияет на количество и состав отображаемых кнопок.
В принципе, всё указанное уже работает в page--nodetype.tpl.php вполне нормально, но, судя по разного рода мнениям, это неправильный путь.

Поиск в параграфах с Search API в Drupal 7

10 августа 2018 в 12:56

Как реализовать поиск с использованием Search API, включая вывод результатов из Параграфов? Кое-как добился индексации параграф-полей. Теперь не могу построить вьюху. Есть ли у кого-нибудь подобный опыт? Или ссылки на почитать?

Проблемы с раскрытым фильтром

20 июля 2018 в 9:49

Чёрти-что творится с опцией "Запоминать последний выбор" в раскрытом фильтре вьюхи. Выбираю одно значение фильтра, фильтруется вьюха нормально. Далее перемещаюсь по другим ссылкам сайта, возвращаюсь на эту вьюху - стоит совсем другое значение фильтра, совсем не то, которое оставил до этого. Версия ядра 8.5.4.

Вызов представления из шаблона

25 января 2018 в 18:16

Подскажите, пожалуйста, как в twig-шаблоне вызвать представление, по аналогии, как в D7 через views_embed_view?

Программный запуск правила Rules

15 сентября 2017 в 15:16

Есть ли возможность программного запуска правил Rules из шаблона или модуля?

[ОТМЕНЕНО] Нет доступа к функции в модуле

15 сентября 2017 в 14:56

Не пойму что случилось. Есть свой модуль. И вдруг при обращении на адрес tickets/adoption начало отбивать "Вы не авторизированы для доступа к этой странице".

Отправить письмо списку пользователей при публикации ноды

13 сентября 2017 в 11:52

Еще один нетривиальный (для меня) вопрос.
У учетных записей пользователей есть поле - ссылка на термин словаря "Комплекс". У материалов типа "Заявки" тоже такое же поле - ссылка на термин того же словаря.
Необходимо при публикации ноды "Заявки" отправить e-mail на адреса всех тех пользователей, которые имеют совпадение по термину словаря "Комплекс" и в ноде, и в учетке.
Пока только тупо пялюсь в Rules и не соображаю, как это реализовать by drupalway.
Буду благодарен за помощь.

Поиск по nid в блоке

10 сентября 2017 в 20:29

Не нагуглил. Как реализовать простой поиск по nid в блоке сайд-бара? Вариант с views и раскрытыми фильтрами пробовал, вкупе с другими фильтрами работает криво. А надо только: ввел номер Node ID, нажал кноббко. Если нашлась нода - переход на /node/%node, если нет - какой-нибудь извиняющийся текст.

Нет пейджера комментариев ноды

1 сентября 2017 в 15:05

Всем здравствовать.
В настройках ноды указал - Комментариев на страницу=10. Ветвление выключено. Тем не менее, пейджер комментариев не выводится. Я вижу только, как и полагается, только 10 первых комментариев. Как быть?

[РЕШЕНО] Переменные и функции, видимые в своем модуле

28 февраля 2017 в 10:32

Как сделать так, чтобы в самописном модуле в mymodule.module стало возможным видеть и обращаться к глобальным переменным и функциям, видимым из шаблонов? Например, $user, db_update() и т.п.

Commerce: Какое право доступа нужно для оформления заказа?

23 февраля 2017 в 22:03

Есть добавленная роль Seller. Нужно дать ей возможность обрабатывать заказы в Drupal Commerce (менять статусы, например). Какое право доступа нужно для этой роли?
На данный момент пользователем с этой ролью захожу на admin/commerce/orders, вижу список заказов. Но войти в заказ (например, admin/commerce/orders/3) не могу, пишет на странице "Вы не авторизированы для доступа к этой странице".

[РЕШЕНО] Не работает Masked Input на jQuery 1.10

16 февраля 2017 в 11:27

Установил Masked Input и настроил по шпаргалке. Маска не выводится. В консоли - jQuery'вская ошибка:

Вывод контента у термина и всех его дочерних терминов

9 февраля 2017 в 15:23

Здравствуйте.
Столкнулся с трудностями - не могу реализовать топик. Много читал, смотрел инструкцию xandeadx, получилось только с первым вариантом (с джоинами), но надо без них.
Есть словарь Каталог. В нем 3 уровня терминов, примерно:

[РЕШЕНО] Views: Определить количество нод для каждого термина

21 декабря 2016 в 15:53

Есть вьюха, выводятся ноды определенного типа, вывод сеткой, группирующее поле №1 - термин таксономии. Необходимо сделать так, чтобы для каждого группирующего термина выводилось по три ноды. Сейчас для каждого термина выводятся все ноды. Не могу понять, как это сделать.

Старые грабли: Вставить в блок Google Analytics и Яндекс.Метрику, вывести блок в сайдбаре

8 декабря 2016 в 15:28

Полно таких тем с комментариями, основной их лейтмотив - пользуйся соответствующими модулями. По определенным причинам модули не устраивают. Необходимо вставить код указанных счетчиков в блок, блок вывести в сайдбаре.
Пишу код счетчика в тело блока, формат текста - PHP code. Запускаю - нет счетчика. В консоли вроде все нормально: