Новости Joomla

Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0

Метод registerListeners() в CMSPlugin в плагинах  планируется удалить в Joomla 7.0

👩‍💻 Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0.Этот метод регистрирует устаревшие слушатели событий в диспетчере, имитируя работу плагинов Joomla! 3.x и ниже для Joomla 4+. По умолчанию этот метод ищет все общедоступные методы, название которых начинается с on. Он регистрирует лямбда-функции (замыкания), которые пытаются преобразовать аргументы отправленного события в аргументы вызова метода и вызвать ваш метод on<Что-то>. Результат передаётся обратно событию в его аргумент result.Теперь этот слой совместимости с устаревшей Joomla 3 помечен к удалению в Joomla 7.0, которая должна выйти осенью 2027 года. Это означает, что те уникальные расширения от Joomla 2.5 / Joomla 3, которые ещё работали на Joomla 4-6 скорее всего окончательно перестанут работать на Joomla 7. Предполагается, что активные разработчики планомерно и постепенно избавляются от технического долга и обновляют свои расширения. @joomlafeed#joomla #разработка #php

0 Пользователей и 1 Гость просматривают эту тему.
  • 17 Ответов
  • 2714 Просмотров
*

CriZtmb

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Не работает js [Решено]
« : 06.05.2019, 23:57:47 »
Приветствую всех!
В общем дали мне для размещения js кода сторонний сайт. Я его вроде поставил, но работать он отказывается напрочь.
Вот страничка где он помещен http://www.100-89.ru/index.php/o-nas/dispetcher-obrashchenij
Вот как я его вставляю: через {source}
<script src="https://forma1.ru/js/ufz.min.js?load=ufz" async defer></script>
{/source}
Иначе никак, JCE режет код.
Пробовал отключать этот редактор. Тоже самое.
И другие коды вставленные таким образом тоже не работают(
Куда копать, что делать? Может где в админке посмотреть, но я не знаю где.
« Последнее редактирование: 07.05.2019, 14:07:04 от CriZtmb »
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Не работает js
« Ответ #1 : 07.05.2019, 04:51:52 »
здра.
ставите модуль Flexi Custom Code (на JED), в него загоняете код и публикуете модуль в привязке к пункту Диспетчер обращений.
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Re: Не работает js
« Ответ #2 : 07.05.2019, 07:16:21 »
здра.
ставите модуль Flexi Custom Code (на JED), в него загоняете код и публикуете модуль в привязке к пункту Диспетчер обращений.

Можно даже проще. В общих настройках выберите редактор - без редактора и спокойно вставляйте свой код. При этом желательно код публиковать не внутри материала, а отдельным HTML модулем в позиции debug. Не забудьте только потом обратно включить графический редактор.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Не работает js
« Ответ #3 : 07.05.2019, 07:44:57 »
JCE режет код.
Как настроить этот редактор есть решение и в Google и на форуме.
Я пользуюсь стандартным TinyMCE, в котором прописал в Дополнительные валидные элементы
Код
script[*],iframe[*]
Соответственно оставил в Запрещённые тегах, только applet
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Re: Не работает js
« Ответ #4 : 07.05.2019, 07:50:18 »
Как настроить этот редактор есть решение и в Google и на форуме.
Я пользуюсь стандартным TinyMCE, в котором прописал в Дополнительные валидные элементы
Код
script[*],iframe[*]
Соответственно оставил в Запрещённые тегах, только applet

Это работает в случае с подгружаемыми скриптами, но если использовать кастомный код, то TinyMCE автоматически оборачивает его в CDATA и он перестает работать, т. е. этот способ тоже не без минусов.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Не работает js
« Ответ #5 : 07.05.2019, 08:16:28 »
то TinyMCE автоматически оборачивает его в CDATA и он перестает работать, т. е. этот способ тоже не без минусов.
Это у Вас не работает. Вставил в материал
Код
<script>
jQuery(function($){ console.log('TEstim custom' + $.fn.jquery); });</script>
Редактор
Код
<script>// <![CDATA[
jQuery(function($){ console.log('TEstim custom' + $.fn.jquery); });
// ]]></script>
В браузере в консоли
*

CriZtmb

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Не работает js
« Ответ #6 : 07.05.2019, 08:53:29 »
Можно даже проще. В общих настройках выберите редактор - без редактора и спокойно вставляйте свой код. При этом желательно код публиковать не внутри материала, а отдельным HTML модулем в позиции debug. Не забудьте только потом обратно включить графический редактор.
Пробовал. Код появляется на странице и его видно, но обрабатываться ни в какую не хочет. А может быть такое, что запрещена обработка скриптов на сайте?
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Re: Не работает js
« Ответ #7 : 07.05.2019, 09:16:21 »
Пробовал. Код появляется на странице и его видно, но обрабатываться ни в какую не хочет. А может быть такое, что запрещена обработка скриптов на сайте?

Не может быть такого. А вы без {source} надеюсь вставляете? Вообще, покажите скрин html-блока, где у вас код висит, с отключенным редактором.
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: Не работает js
« Ответ #8 : 07.05.2019, 09:23:07 »
CriZtmb, а чем не устроил вариант решения от effrit?
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

sivers

  • Живу я здесь
  • 2597
  • 360 / 0
Re: Не работает js
« Ответ #9 : 07.05.2019, 09:32:51 »
Пробовал. Код появляется на странице и его видно, но обрабатываться ни в какую не хочет. А может быть такое, что запрещена обработка скриптов на сайте?
Потому что он выдает ошибку - в консоли видно. Сообщает, что "$" - не функция.
Постарайтесь вставить этот скрипт между подключением jquery.min.js и jquery-noconflict.js и уберите async и defer - тогда скрипт будет отрабатывать ДО того, как noconflict отключит "$".

Если это сложно, то попробуйте перед подключением этого стороннего скрипта подключить скрипт с таким содержимым:
Код
var $ = jQuery;
А после него желательно еще раз подключить jquery-noconflict.js, иначе на страницах с мутулсом могут появиться конфликты.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

sivers

  • Живу я здесь
  • 2597
  • 360 / 0
Re: Не работает js
« Ответ #10 : 07.05.2019, 09:37:36 »
Да! Еще один вариант решения проблемы - постараться воткнуть подключение этого скрипта ДО подключения jQuery. Судя по его содержимому - он тогда сам jQuery подгрузит какой-то. Попробовать можете - вдруг получится. Только defer надо убрать.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

CriZtmb

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Не работает js
« Ответ #11 : 07.05.2019, 13:19:43 »
Если это сложно, то попробуйте перед подключением этого стороннего скрипта подключить скрипт с таким содержимым: Код var $ = jQuery; А после него желательно еще раз подключить jquery-noconflict.js, иначе на страницах с мутулсом могут появиться конфликты.
Выбрал этот вариант, потому код должен показываться лишь на одной указанной странице и в определенном месте. Я в js не силен. Вот такую кадабру написал в модуле который затем вывожу в нужном месте:<script type="text/javascript">
var $ = jQuery;
</script>
<script src="https://forma1.ru/js/ufz.min.js?load=ufz" async defer></script>
<script type="text/javascript">
jQuery.noConflict();
</script>
*

sivers

  • Живу я здесь
  • 2597
  • 360 / 0
Re: Не работает js
« Ответ #12 : 07.05.2019, 13:27:09 »
Если на одной странице, то не надо ставить noconflict вовсе (там нет мутулса). Потому что сейчас noconflict успевает отработать до загрузки того скрипта. Или уберите из него async.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

CriZtmb

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Не работает js
« Ответ #13 : 07.05.2019, 13:28:11 »
Если на одной странице, то не надо ставить noconflict вовсе (там нет мутулса). Потому что сейчас noconflict успевает отработать до загрузки того скрипта. Или уберите из него async.
Ура! Заработало!
*

CriZtmb

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Не работает js
« Ответ #14 : 07.05.2019, 13:39:51 »
Если на одной странице, то не надо ставить noconflict вовсе (там нет мутулса). Потому что сейчас noconflict успевает отработать до загрузки того скрипта. Или уберите из него async.
Чем Вас можно отблагодарить? Хоть закинуть денег на телефон, а то 2 часа в сложности мучался с этим скриптом
*

sivers

  • Живу я здесь
  • 2597
  • 360 / 0
Re: Не работает js
« Ответ #15 : 07.05.2019, 14:00:24 »
Чем Вас можно отблагодарить?
Можно сказать "спасибо" ))
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

CriZtmb

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Не работает js
« Ответ #16 : 07.05.2019, 14:05:09 »
Можно сказать "спасибо" ))
Спасибо огромное
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не работает js [Решено]
« Ответ #17 : 07.05.2019, 19:54:52 »
Спасибо огромное

:) имелось в виду немного другое :) вам пока недоступно, сообщений не хватает, но я передал
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает мобильная версия сайта

Автор jeans

Ответов: 4
Просмотров: 1473
Последний ответ 21.05.2025, 12:44:06
от jeans
Не работает менеджер материалов, ошибка 500 SSL certificate problem

Автор Екатерина М

Ответов: 5
Просмотров: 2058
Последний ответ 06.04.2025, 09:27:20
от wishlight
[Решено] Вывод значений из custom fields материала в модуле по имени поля

Автор goga_pgasovav

Ответов: 3
Просмотров: 1536
Последний ответ 30.12.2024, 13:22:11
от goga_pgasovav
Не работает капча

Автор Leo1986

Ответов: 4
Просмотров: 1103
Последний ответ 16.09.2024, 09:15:28
от Leo1986
[Решено] Получить category description image в index.php шаблона

Автор goga_pgasovav

Ответов: 6
Просмотров: 1545
Последний ответ 12.07.2024, 17:06:14
от goga_pgasovav