mmjmm: Блог

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

Синоним для кастомной страницы

7 декабря 2022 в 11:58

Здравствуйте. У меня есть некоторая ссылка (с get-параметрами), созданная кастомным модулем. Как можно для этой ссылки задать синоним, что бы переходить именно по ней?
Пробовал в конфигурациях->Синонимы URL, но ничего не работает.

Если в системном пути я указываю ссылку без параметров, то тогда все работает

Термин таксономии (снятие с публикации)

5 декабря 2022 в 12:22

Здравствуйте. Мне на сайте надо снять с публикации некоторый термин (термины). Я захожу в редактирование термина, снимаю галочку с "Опубликовать", сохраняю.
Но термин так и остается опубликованным для всех.
Смотрю состояние в devel - статус меняется с 1 на 0 и наоборот.
Не написано никаких кастомных команд, которые бы вклинивались в статус термина.
Подскажите, пожалуйста, в чем может быть причина и куда обратить внимание?

Карты сайта

24 ноября 2022 в 9:05

Здравствуйте. Использую модуль xmlsitemap. На сайте огромное количество элементов и при нажатии на кнопку "Перестроить карту", происходит долгое выполнение и затем прерывание процесса.

Приходится использовать драш-команду xmlsitemap:rebuild и с помощью нее происходит перестроение.

НО в настройках этого модуля хочу установить более 5 000 ссылок на странице. В таком случае и драш-команда не помогает. Выдается ошибка "output is empty". (До 5 000 ссылок работает отлично)

Drupal 7 - отчистить метатеги ноды

15 ноября 2022 в 15:21

Здравствуйте. Подскажите, пожалуйста, есть определенная нода с id = 849.
В редактировании во вкладке devel вижу, что значения поля metatags заполнены

Как программно мне их отчистить для русского языка?

Кастомная сущность: Создать отдельные права доступа на создание / редактирование/ удаление объекта сущности.

26 августа 2022 в 10:11

Создал кастомную сущность с помощью команды vendor/bin/drush generate content-entity
Вместе с этим появилось 2 права доступа:

Получить значение поля формы

26 августа 2022 в 7:56

Здравствуйте.
У меня есть кастомная сущность. У нее есть форма редактирования сущности.
Мне надо в хуке hook_FORM_ID_form_alter из этой формы получить значение поля "автор" этой сущности

Название поля автор: name="uid[0][target_id]"

Пытался получить так: $form_state->getValue('uid[0][target_id]'), но не работает

Прописать permission роутингу кастомной сгенерированной сущности

24 августа 2022 в 13:58

Здравствуйте.
Создал кастомную сущность с помощью команды vendor/bin/drush generate content-entity.

В папке Entity создался файл, в котором содержится аннотация.
В ней прописаны роутинги:

Запрос Друпал к БД

19 августа 2022 в 13:32

Здравствуйте.
У меня есть кастомная сущность. У нее есть одни из полей - status, access, uid

Мне надо написать запрос через $query = \Drupal::entityTypeManager()->getStorage('dt_stock_entity')->getQuery();

Условие должно быть такое :
Выбрать записи, у которых uid == id текущего пользователя ИЛИ (status = 1 && access == 1)

Подскажите, пожалуйста, как это можно сделать?

Кеш не работает

15 июля 2022 в 9:02

Здравствуйте.
Вывожу ноды типа Статья через getViewBuilder.
Мне надо, что бы кеш для всех статей, всего списка этих нод был включен навсегда ['#cache']['max-age'] = \Drupal\Core\Cache\Cache::PERMANENT;

При этом есть тег статьи node:13126. При изменении этой статьи должен инвалидироваться кеш и создаваться заново.
В случае обновления других статей кеш должен оставаться.

Список статей выводится через шаблон темизации.

Обращение через один домен к другому по curl

19 июня 2022 в 11:40

Здравствуйте. Обращаюсь с одного домена к роутингу другого домена. В этом роутинги функция должна вернуть некоторый результат на первый домен. Подключаюсь по curl. Но роутинг доступен только для администратора. И при полключении по curl происхрдит возврат не результата этой функции, а html код страницы авторизации, то есть до нужного контроллера не доходит.
Подскажите, пожалуйста, где и как можно ввести логин и пароль администратора, что бы по curl получить доступ?

Регулярные выражения во views exposed filters

11 мая 2022 в 14:31

Здравствуйте.
У меня есть сущность- product. У нее одно из полей - "На складе". Оно не обязательно для заполнения.
У некоторой продукции указано количество штук, у некоторых 0, а у некоторых поле не заполнено.

Созданы материалы этой сущности.
В exposed filters надо создать по данному полю группы:
-Любое
-Отсутствует
-Имеется

К группе "отсутствует" относятся продукция со значением поля 0 и NULL

Задать группе сразу несколько условий, как я вижу, нельзя в представлении. Но есть регулярные выражения.

Передать из кастомной драш команды параметры в конструктор сервиса

25 апреля 2022 в 9:01

Здравствуйте. Есть некоторая кастомная драш команда, которая собирает массив данных.
Далее в этой драш команде надо обратиться к кастомному сервису и передать в конструктор этого сервиса данный массив.
Как можно это сделать?
По поводу parameters и arguments в services.yml читал.
Если передавать этот массив через arguments, где указать название сервиса драш команды, то в драш команде будет return этого массива.
Но в таком случае где то в другом месте необходимо вызвать сервис.

Поменять label заголовка у кастомной сущности

18 апреля 2022 в 13:49

Здравствуйте, подскажите, пожалуйста.
Я сгенерировал сущность.
Далее создал тип материала этой сущности. Добавил все необходимые поля. Поле с label "Заголовок" мне нужно, но его label надо переименовать на "Наименование поставщика".
В нодах это легко сделать в редактировании типа материала. А в кастомной сущности у меня нет таких настроек.

Поиск по БД с сортировкой по релевантности

5 апреля 2022 в 13:44

Здравствуйте.
В mysql есть match against.
Пример:

SELECT *, MATCH `field` AGAINST ('$search') as relev FROM `table` WHERE MATCH `field` AGAINST ('$search')>0 ORDER BY relev DESC

Подскажите, как в drupal 8 database api реализовать такой запрос?

Пагинация

31 марта 2022 в 17:41

Здравствуйте.
У меня на некоторой странице(контроллере) выводится информация из созданной мной таблицы БД.
На этой странице мне нужно создать пагинацию (постраничную навигацию) средствами Друпал, уже готовым pager, например, что бы выводилось по 10 записей на странице.
Подскажите, пожалуйста, каким образом это можно сделать?

Темизация каждой записи из таблицы БД

18 марта 2022 в 8:55

Подскажите, пожалуйста.
Надо создать в своем кастомном модуле шаблон и передавать в него по одной каждую запись из определенной таблицы БД.
Как это сделать?
Знаю только, что можно собрать в один массив все записи и передавать в файл темизации.
Но мне надо передавать именно по одной записи.

Google Sheets API. Диапазон всей таблицы листа

18 февраля 2022 в 17:00

Подскажите, пожалуйста, как в Google Sheets API можно не вручную получить диапазон всей таблицы, находящейся на определенном листе.
К примеру, у меня есть таблица без пустых ячеек.
Если использовать свойства columnCount и rowCount, то в результате выдается количество колонок и строк всего, находящихся на листе, а не тех, что заполнены.

Яндекс API Yandex Direct API php функция preg_split

10 февраля 2022 в 21:55

Здравствуйте. Работаю с CMS Drupal 9 с Yandex Direct API.
Использую сервис Reports, что бы получить ответ о количестве кликов рекламы клиента и их стоимости.

Получаю в ответе отчет :
MyReportName (2022-02-09 - 2022-02-09)" Clicks Cost 3 24640000 10 47830000 2 24420000 1 15680000 12 80060000 6 115700000 20 130770000 10 115460000 Total rows: 8

Теперь мне надо разбить результат на массив, элементами которого будут части, разделенные в отчете пробелом.
Использую функцию preg_split('/ /', $str); где $str содержит результат отчета.

Drupal 8, 9 - где хранятся логины и пароли пользователей?

30 декабря 2021 в 10:06

Надо зайти в панель администрирования, но нет информации по поводу даже логина администратора. Где хранятся такие данные пользователей? Таблицы users в phpmyadmin нет.