gera8774: Блог

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

Интеграция с другим сайтом через API

16 апреля в 13:11

Здравствуйте! Есть сайт drupal-example.ru (на drupal 10) В нем есть тип материала Курс
Есть сайт courses-example.ru на другой cms. Там есть сущность Курс и функция для выгрузки всех курсов.
Запрос выглядит примерно так:
https://courses-example.ru/webservice/rest/server.php?wstoken='ключ'&wsfunction=core_course_get_courses&wsrestformat=json
Данные приходят в таком виде:

Уведомления при новых комментариях

18 марта в 23:33

Всем здравствуйте!
Нужно при сохранении нового комментария к ноде отправлять уведомление автору ноды и автору комментария. Сначала пробовала rules, но, если на семерке всё было понятно, то на девятке я это не могу освоить. Возможно, что-то не доустановлено, но данные для ввода вообще не берутся, никакие, и даже не предлагаются.
Решила пойти другим путем: Использую hook_entity_presave
Прописываю условие
if ($entity->getEntityTypeId() == 'comment' && $entity->bundle() == 'polzovatelskiy_kommentariy') {
отправить письмо
}

Настройка ролей

17 января в 11:55

Здравствуйте! Мне необходимо, чтобы зарегистрированные пользователи могли создавать (только создавать!) материалы определенного типа, но при этом, чтобы каждый мог видеть только свои материалы. То есть, если он перейдет по ссылке чужого материала, он должен получать сообщение, что у него нет прав для просмотра данной страницы. Как закрыть доступ к чужим материалам?

Экспорт view в pdf, word по шаблону

21 сентября 2023 в 20:11

Всем здравствуйте! Формирую через вьюс данные пользователей. Нужно, чтобы данные каждого пользователя формировались в документ альбомной ориентации с фоновым изображением на весь лист. Установлен views data export. В принципе с ним различные варианты документов формировались замечательно, пока дело не дошло именно до альбомной ориентации. Возможно, есть вариант перевернуть документ, но я пошла смотреть вариант с пдф. Есть модуль Views Data Export PDF, к нему установлены wkhtmltopdf и mPDF. Не могу разобраться. Формируется постоянно пустой файл.

Задать значение для поля field collection

1 июня 2023 в 14:18

Всем здравствуйте! Есть тип материала contracts, среди его полей есть поле field_extras - тип field collection.
В этой коллекции есть поле field_extra_number - это порядковый номер, принимает целое число. Я хочу задавать его программно, но не получается.
Пробую с помощью hook_node_presave примерно так:

Авторизация на drupal с другого сайта

15 мая 2023 в 13:43

Всем здравствуйте! На одном сервере есть два сайта. Один на drupal, второй - moodle. В moodle очень много пользователей. Мне надо, чтобы один из них авторизовывался на moodle и автоматически эта авторизация синхронизировалась на drupal. Есть модуль https://www.drupal.org/project/moodle_sso

Вывести блок программно drupal7

28 февраля 2023 в 14:17

Всем привет! Давно не было в работе drupal, всё забылось. Вопрос такой
Вот тут /admin/structure/block у меня есть Содержимое, в котором выводится несколько блоков. Пару из них я хочу выдернуть из содержимого и вывести программно под Содержимым. Вывожу с помощью
print render(module_invoke('views', 'block_view', 'block_name'));

Автодополнение в строке поиска

10 сентября 2022 в 17:55

Всем привет! Сайт на drupal 9. Использую commerce, search api, на странице поиска вывожу вариации товаров. Поиск работает. Нужно настроить автодополнение в строке поиска. Пытаюсь настроить search_api_autocomplete
Но сталкиваюсь с проблемами:
1) поиск дополняется заголовками товара, а мне нужны заголовки вариаций. При попытке перенастроить на вариации строка поиска вообще перестает выдавать варианты.
2) Вариации получаю только если вместо живого поиска выбираю поиск с сервера. Но тогда в автодополнении вижу машинные имена вариаций, что меня тоже не устраивает.

Drupal 9 Commerce контекстный фильтр в представлении вариаций товаров

9 сентября 2022 в 17:37

Всем здравствуйте! Создаю представление-блок всех вариаций всех товаров. Вывожу только поле id вариации. Вывожу этот блок на страницах вариаций товаров, вижу id всех вариаций на странице каждой вариации. Возвращаюсь в представление. Добавляю контекстный фильтр Product variation: ID ->Передать значение по умолчанию->Product variation id from url

D9 commerce - добавление в корзину вариации

4 сентября 2022 в 21:46

Всем привет! У меня магазин на commerce. Есть товары, у каждого товара есть несколько вариаций, у каждой вариации своя цена и своя информация. При добавлении в корзину по факту добавляется не та вариация. То есть, например, у товара есть вариации А, В, С. Я захожу в карточку товара вариации В, добавляю ее в корзину, потом захожу в карточку С, добавляю в корзину. Затем захожу в корзину, и там у меня список:
А
А
Как я понимаю, добавляется только одна вариация, независимо от того, какую ты на самом деле хотел добавить. Где это исправляется?

Search API Autocomplete поиск по вариациям

21 июля 2022 в 23:04

Всем привет! На сайте используется модуль Search API Autocomplete
Поиск по товарам работает отлично. Но мне нужен поиск именно по вариациям. По ним живой поиск не работает, а только поиск с сервера. Хотя настройки задаю одинаково
https://i.imgur.com/xANQKVX.png
https://i.imgur.com/8MvkXP9.png
Кто-нибудь может помочь разобраться?

Обновление модулей D7

15 июля 2022 в 11:40

Всем привет! Поступила задача: составить список необходимых обновлений для сайта для выставления счета (ничего не делать, пока счет не будет оплачен). Сайт разрабатывался давно, кем и когда - неизвестно, но он у нас на поддержке. Возникла проблема:
12 июля в доступных обновлениях было 6 модулей
14 июля - 12 модулей + ядро
15 июля - уже 16 модулей + ядро
При этом у модулей за это время никаких обновлений не выходило.
Предположили, что кто-то со стороны клиента восстанавливает какие-то бэкапы. Но админы всё отрицают.

drupal 9 + recaptcha

11 июля 2022 в 16:47

Всем привет! Подскажите, пожалуйста, как правильно указывать id веб-формы для подключения к ней рекапчи?
У меня есть веб форма. Она одна. Выводится на всех страницах. И на каждой странице у нее меняется id
Например, на главной - это webform_submission_svyazhites_s_nami_add_form
А на страницах терминов - webform_submission_svyazhites_s_nami_taxonomy_term_194_add_form
Соответственно, если я в настройках модуля рекапчи указываю webform_submission_svyazhites_s_nami_add_form, то вижу капчу только на главной странице.

Фасеты и сортировка

16 июня 2022 в 13:25

Всем привет! Есть представление Index Default. Есть фасетные фильтры (выведены обычным способом, блоками) и есть сортировка (идет из представления). К фасетам претензий нет, работают с учетом сортировки. А сортировка сортирует, но при этом сбрасывает все выбранные фильтры. Как это можно исправить?

hook_menu arguments

14 июня 2022 в 22:26

Всем привет! Осваиваю хуки. До этого было только баловство с некоторыми хуками типа preprocess_page.
Теперь пытаюсь освоить hook_menu
Я хочу создать страницу типа webform/SID/view с результатами отправлений конкретной вебформы
Не могу разобраться с page arguments

function MYMODULE_menu() {
$items['webform-test/%/view'] = array(
'title' => 'Submissions',
'page callback' => 'drupal_get_form',
'page arguments' => array('???'),
);
return $items;
}
не могу понять, что делать с 'page arguments'

Мультиязычность на сайте drupal 9

8 июня 2022 в 9:43

Всем привет! Хочу посоветоваться.
Вообще, переводы сайтов делали уже не раз. С друпалом всегда придерживались одной схемы:
- делаем русскоязычный сайт на домене типа site.ru
- копируем его и разворачиваем на домене типа site.com или поддомене en.site.ru
- переводим
Также знаю, что у друпала предусмотрен вариант с одним доменом, а мультиязычность в этом случае выглядит как site.ru/ru и site.ru/en
Но тут мне поступил вопрос: возможно ли реализовать мультиязычность, используя одну админку, но при этом, чтобы сайты имели домены site.ru и en.site.ru?

Шаблон ссылки товара при таксономии с иерархией

2 июня 2022 в 8:25

Всем привет! На сайте commerce и pathauto. Есть словарь с иерархией, к которому привязаны товары.
Мне нужно получить ссылку: mysite/category/subcategory/product
В настройках шаблона следующее: [commerce_product:field_category:0:entity]/[commerce_product:field_category:1:entity]/[commerce_product:title]
Получаю: mysite/subcategory/product
Как мне добиться родительского термина в ссылке?

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

30 мая 2022 в 14:50

Всем привет! Использую фильтр как блок. Как мне его вывести в шаблоне?
Пробую так:
{{ drupal_entity('block', 'views_block__filtr_kataloga_block_1') }}
{{ drupal_view('tovary', 'views_block__filtr_kataloga_block_1') }}
{{ drupal_block('views_block__filtr_kataloga_block_1') }}
Не получается
ПС. правильный вариант {{ drupal_entity('block', 'views_block__filtr_kataloga_block_1') }}, но кэш был почищен то ли некачественно, то ли упущен, поэтому не сразу дошло

Вывести id вариации

26 мая 2022 в 21:25

Всем привет! Использую commerce. Пытаюсь на странице вариации вывести id вариации
{{ product.variation_id }}
Но пока пусто. Как я понимаю, в управлении отображением вариации id тоже должен выводиться для этого? Как это сделать? Или я вообще не так вывожу?

commerce-product-variation.html.twig игнорируется шаблон

21 мая 2022 в 23:50

Всем привет!
Есть шаблон commerce-product.html.twig
Также необходимо кастомизировать страницы вариаций товара, но шаблон commerce-product-variation.html.twig игнорируется.
Вопрос решен, т.к. шаблон оказался не нужен

Image Widget Crop пропадают фото

19 мая 2022 в 11:47

Всем привет! Сталкивался ли кто-нибудь с такой проблемой: с помощью Image Widget Crop использую обрезку изображений, которые грузятся в термины таксономии. Всё хорошо до тех пор, пока термин не меняет свой вес. Если мы его сдвигаем выше/ниже, изображение из него пропадает и изо всех терминов, которые при этом сдвинулись, тоже.

Блок корзины drupal9 commerce

26 марта 2022 в 22:57

Всем привет! На сайт установили commerce. В блоках появился блок Корзина, который представляет собой блок для шапки (иконка корзины с количеством товаров). Подскажите, где-то можно этот блок скорректировать? Заменить иконку, например? Убрать лишние слова типа "элементов"?

Изменения в функцию модуля ядра

18 марта 2022 в 14:31

Всем привет! У модуля user в файле user.module есть функция function user_pass_reset_url
Мне нужно внести небольшие изменения в эту функцию, но не могу понять, как это правильно сделать.

Копирование ссылки на восстановление пароля из письма

8 марта 2022 в 21:49

Всем привет! Есть сайт с проверкой рефереров. Соответственно, при восстановлении пароля переход по ссылке из письма невозможен. Ее нужно скопировать и вставить в окно браузера. Нужно сделать эту ссылку в виде кнопки, при нажатии на которую происходит копирование ссылки. Подскажите, пожалуйста, как это можно реализовать.