Блог пользователя - engenes

Search API. При обновлении прикрепленного к странице товара, фильтр не обновляется.

15 марта 2021 в 10:40

У меня создан фильтр материалов по характеристикам прикрепленных к ним товаров.

При изменении данных в самом товаре, например цена,Search API не индексирует заново ноду, ведь сама страница осталась незатронутой.

Подскажите как решить проблему?
на сайте настроен импорт товаров, и к одной ноде может быть прикреплено до 300 товаров

drupal_add_js не добавляет кастомный js, если включено сжатие js или кеширование блоков

28 января 2021 в 9:52

Сайт самый стоковый, только ядро поставил можно сказать.
включена моя тема, где файлы темы page.tpl и html.tpl скопированы из ядра

создал модуль Яндекс карты это блок, в котором добавляется js.

вот весь код

Как сделать AJAX Facets на drupal 8

16 августа 2020 в 12:39

на 7 есть модуль, который включает ajax фасеты. Но написано, что для 8 это уже вшито в ядро (непонятно).
Установил модуль, включил фасеты и во views поставил галку, чтобы перезагружалось через ajax, но этого недостаточно.
После того как выбираю пункт в фасете (чекбокс, или range slider), страница все равно перезагружается.

Выход только в написании собственного модуля? и почему написано, что это перенесено в ядро. Может быть я упускаю какой-то момент, и перезагрузку контента по ajax сделать, действительно, просто?

Как обновить значение поля при импорте, если материал отсутствует в фиде

8 августа 2020 в 22:02

Есть список материалов, при импорте хочу поменять значение поля у тех материалов, которые отсутствуют в фиде, и наоборот поменять обратно, в случае, если материал есть.

Как сделать добавление / удаление поля в форме по ajax в группе однотипных полей

14 июня 2020 в 22:41

Изучаю form api drupal8.
Хочу решить задачу, добавления удаления однотипных полей.

В например несколько цветов, несколько размеров. Да знаю что есть типы материалов, и там это легко настраивается, но мне нужно понять как работать с form api

Столкнулся с проблемой, что после удаления одного поля из группы, удаляется не текущий элемент, а последний в массиве.

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

При добавлении/удалении файлов из любого материала появляется алерт c ajax ошибкой

3 июня 2020 в 11:41

При попытке загрузить или удалить уже имеющийся файл из полей любых материалов стала появляться ошибка, при этом в журнале чисто..

проверил, на всех остальных сайтах, проблема носит повсеместный характер.
независимо от версии ядра.

возможно это как то связано с последним обновлением google chrome

Как добавить класс к ссылкам в меню?

13 мая 2020 в 15:21

Создаю собственную тему (так сказать набиваю руку на восьмерке)
Не пойму какой хук использовать чтобы добавить класс
нашел в интернете вот такое решение

Как создать и настроить шаблон для сущности заказа (commerce order)?

4 апреля 2020 в 0:41

Есть страница оформления заказа со своим набором полей, я хочу программно кастомизировать вывод этих полей, через шаблон самого ордера.

Могу ли я сделать шаблон для этой сущности наподобие node.tpl.php?
чтобы так же как в node.tpl в моем шаблоне были доступны поля поля для вывода.

нашел статью запись на форуме что можно сделать как то с помощью entity api, но так и не смог подцепить шаблон, не понимаю как должен называться файл чтобы шаблон заработал.

Переопределить значения выводимых полей во views, в соответствии с логикой, написанной в php

28 января 2020 в 7:42

В 7 Drupal, я писал всю логику прямо в шаблоне вьюса, в шаблоне полей переопределял их значение.
И в самом шаблоне делал необходимые запросы к базе и сравнивал с данными во вьюсе а потом уже менял значения полей в зависимости от условий. И меня это ни сколько не смущало, все работало и не ломалось.

Медленно добавляются поля к сущности, сама форма настройки полей долго сохраняется, суть вопроса внутри

12 января 2020 в 19:30

Недавно стал замечать что при добавлении новых полей к сущности, форма долго сохраняется,
при изменении порядка полей в сущности, такая же история, и чем больше полей, тем хуже, даже написал свой собственный модуль с помощью которого добавляю поля.

Как программно отменить обязательность заполнения поля в форме?

9 января 2020 в 11:57

Хочу сделать, чтобы в форме оформления заказа в зависимости от галки в одном поле, другое становилось необязательным для заполнения.

написал следующее

Как настроить внешний вид отдельного заказа?

9 января 2020 в 9:03

На странице заказов, отображается список всех заказов пользователя.

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

как вывести во вьюсе поле ссылку на флаг, если вьюс построен на основе search api?

11 декабря 2019 в 14:38

На сайте есть список товаров, которые можно добавить в избранное.
во вьюсе вывожу эти товары через поля.

Вьюс построен на основе индекса search api, в настройках указал какие поля хочу проиндексировать. Именно они и доступны во вьюсе.
Но как вывести флаг не понимаю, его нет ни в настройках индекса ни во вьюсе..

Как правильно экранировать кавычки и прочие символы, или как переделать запрос, чтобы не вы

11 декабря 2019 в 12:07

Написал такой запрос

почему hook_permission на ограничивает доступ к кастомной странице?

28 ноября 2019 в 8:54

создал свою страницу через hook_menu

Как программно запретить доступ к странице редактирования ноды, какой хук подойдет?

14 ноября 2019 в 6:14

У меня уже написан hook_form_alter
Думал, что можно прямо в этой функции прописать условия и функцию drupal_access_denied.
drupal_access_denied срабатывает отдается 403 заголовок. Но при этом открывается не та страница, которая обычно показывается пользователю без прав на редактирование, а текущая просто без формы, а весь остальной контент тот же.

Как добавить js/css в форму добавления материала?

5 ноября 2019 в 18:05

Есть форма добавления ноды, с помощью hook_form_akter и drupal_add_js я добавил нужные скрипты.
Но если я отправляю форму с ошибкой (например не заполнил обязательное поле)
То форма перезагружается без подключенных файлов, кроме того не срабатывает даже функции такие как drupal_set_message.

Как сделать чтобы кастомный код выполнялся, даже если форма перезагрузилась с ошибкой?

Первый вариант (нерабочий)

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

17 июля 2019 в 20:53

Есть материал портфолио portfolio
У него есть отражения map_objekt
Мне нужно создать отдельный шаблон для этого отражения в материале портфолио.
надо чтобы получилось что то вроде того

field--field-photowork--portfolio--map_objekt.tpl.php

но Drupal без дополнительного кода такое не умеет

Пожалуйста помогите решить задачу, может быть кто то знает, какой код прописать чтобы подключить этот файл?

Как с помощью кастомного модуля создать страницу с шаблоном и поместить вывести в него переменные, определенные в модуле.

19 июня 2019 в 14:43

Создал страницу и подключил шаблон

Как настроить приватную дирректорию, чтобы после загрузки файла, он отдавася по сгенерированному урлу а не отдавал 404?

17 июня 2019 в 19:09

Настроил приватную дирректорию в папке вне сайта.
При подгрузке изображений к материалу.
Они выводятся на странице через модуль imagecach, но стоит мне указать "показывать оригинальное изображение" и все - путь не найден
я суперадмин, то есть все права у меня есть, возможно урл генерируется как то неправильно.
.net/system/files/20190616_140540.jpg

включил модуль Private files permission, но результат тот же, оригиналы файлов недоступны.