gera8774: Блог

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

Вывести блок программно 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

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

ajax facets не работает

21 февраля 2022 в 12:02

Всем привет! Кто-нибудь работал с модулем ajax facets на семерке? Всё работало? Пытаюсь разобраться. В блоках фильтров выбираю ajax selectbox или ajax checkbox - каталог никак не реагирует на выбор. Документация прочитана, вроде бы всё установлено правильно. Фильтры вывожу через регионы блоков. Патчи вижу только для 8 и 9.

feeds importers не обновляет старые материалы

12 февраля 2022 в 14:56

Всем привет! Такая проблема: импортирую материалы с помощью feeds importers. Материалы обновляются по уникальному полю (артикул, который является целым числом). Так вот мой импортер работает так, как мне надо:
если не существует материала с импортируемым артикулом, он его создает
если существует - то обновляет указанные в соответствиях поля, не трогая остальные

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

4 февраля 2022 в 15:13

Всем привет! Если пользователь забыл пароль и заполняет форму для сброса пароля, то сообщение о том, что он получит письмо на почту не появляется
В настройках учетной записи прописано сообщение Если %identifier является действующей учётной записью, будет отправлено электронное письмо с инструкциями по сбросу пароля. Но оно не появляется. Само письмо кстати приходит.
Сообщения вообще в принципе выводятся (например о неверном логине)
Попробовали отключить шаблоны страниц user/login и user/passord - сообщение всё равно не появляется

Экспорт результатов формы

24 января 2022 в 22:09

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

Ссылка на админскую страницу игнорирует авторизацию при переходе из сообщения

21 января 2022 в 13:18

Всем привет! Столкнулись с такой проблемой.

Галерея в виде сториз.

19 января 2022 в 19:51

Всём привет! Необходимо на сайте (друпал7) сделать галерею в виде сторис, как в инстаграме. Есть какие-то готовые модули? Нагуглить что-то дельное не удалось.

Проблема с письмами о регистрации

12 января 2022 в 0:48

Всем привет! Такая проблема. При заполнении формы обратной связи на почту админу приходит уведомление. Но вот при регистрации пользователя и смене пароля письма пользователю не приходят. При этом в журнале появляется сообщение: Инструкции по сбросу пароля были отправлены пользователю user по адресу user@mail.ru. Но на почте пусто. Куда копать?
Есть нюанс: на сайте почта работает через smtp.