Проблемы загрузки скриптов в параграфах Drupal 7

Проявляется как не прогружающиеся wysiwyg редактор (ckeditor, например) или элементы поля, обрабатываемые модулем media, при добавлении параграфа (entity модуля parapraphs). Это по-крайней мере два примера с которыми я лично сам сталкивался.

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

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

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

Можно попробовать применить фиксы к конкретным формам, дополнительно инициализируя нужные модулям скрипты, как описано вот тут https://www.drupal.org/project/paragraphs/issues/2480575.

Так можно решить проблему с каждым модулем по отдельности. А можно отключить препроцессинг скриптов для бек-енд друпал.

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

Мало букафф? Читайте есчо !

Как рендерить отдельные поля элемента field collections

Январь 31, 2019 г.

Модуль field_collection всю свою историю существования (аж 2010 года) проходит в статусе beta версии. Тем не менее многие разработчики используют его в своих проектах. На текущий момент это версия 7.x-1.0-beta13. Хотя FC - это ещё один entity, ...

Читать

Ctools modal закрытие при клике вне модального окна

Июнь 28, 2019 г.

Привычное для пользователей поведение модального окна изначально не реализовано в ctools. Давайте добавим немного js, реализующего нужный функционал. Код универсален для модального окна создаваемого ctools, т.к. привязан к верстке окна: [crayon-6ada42a1835c2544053629/] ...

Читать

Еще один пример работы с EntityFieldQuery

Декабрь 23, 2020 г.

Время от времени продолжаю кодить под drupal 7, публикую еще один пример для работы EntityFieldQuery, на этот раз с фильтром по полю типа term reference. Основная логика точно такая же как и при работе с data полями (где у нас хранятся тексты или ...

Читать

Вывод сообщений валидации формы рядом с формой

Март 20, 2019 г.

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

Читать
 

Комментарии к «Проблемы загрузки скриптов в параграфах Drupal 7»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: