Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

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

Ytsan

  • Осваиваюсь на форуме
  • 39
  • 1 / 0
Пожалуйста, объясните для особых идиотов где нужно указать  jQuery.noConflict(); , чтобы слайдер не конфликтовал при включении Mootools.
В интернете полно статей про то, что нужно сделать, а как сделать никто не пишет, для таких тугодумов как мы. crazy!

Проблема в том, что нам нужно установить на Joomla 1.5 J4Schema - editor установили тоже. Но, чтобы работал этот компонент нужно включит Мооtools, при включении которого перестает работать Mozaic New Slider. Соотсветственно нужно устранить проблему конфликта. Куда конкретно прописывать  jQuery.noConflict(); не понятно. Пишут в index.php шаблона после </head> - нет там такого.
*

ecolora

  • Завсегдатай
  • 1535
  • 171 / 2
  • творец
Re: Куда прописать jQuery.noConflict();
« Ответ #1 : 03.02.2014, 05:11:35 »
Вставляйте сразу после вызова библиотеки jQuery.
Код
jQuery.noConflict();

Смысл в следующем: jQuery по умолчанию резервирует за собой переменную jQuery и указатель на неё $; а Моотулз также использует для вызова своих функций этот  $, в связи с этим возникает конфликт. При вызове функций типа $(...) обработчик парится и пытается вызывать их только с использованием Mootools библиотеки или jQuery, не понимая какая функция к какой библиотеке в действительности относится.

Вот эта строчка:
Код
jQuery.noConflict();
По сути очищает этот указатель $ и ею спокойно может пользоваться только Моотулз код, а у jQuery-иблиотеки остается её переменная jQuery.

Но при этом все вызовы jQuery-функций через $(...) соответственно перестают работать, работает только переменная jQuery. Это надо отследить в коде и поправить, если нужно, потому что некоторые начинающие недо-программисты очень любят использовать именно $ вместо jQuery. Им видимо писать лень. Хотя если речь идет о CMS с использованием нескольких расширений и библиотек, лучше предусмотрительно в своем коде вызывать jQuery функции только с использованием jQuery(), а не $(), либо своей переменной.

Вот тут немного дополнительной информации:
Решение конфликта использования нескольких библиотек jQuery в одном коде

А куда вставить - зависит от кода Вашей страницы, шаблона и различных условий. :)

Адрес сайта покажите?
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

Ytsan

  • Осваиваюсь на форуме
  • 39
  • 1 / 0
Re: Куда прописать jQuery.noConflict();
« Ответ #2 : 17.02.2014, 00:08:29 »
Вставляйте сразу после вызова библиотеки jQuery.
Код
jQuery.noConflict();
Спасибо за разъяснения и то, что нашли время и желание написать информацию )
Пошла по более простому пути - JB_pkg_jblibrary_J2.5_J3.0_2.1.4 - вот плагин, который устраняет конфликт.
« Последнее редактирование: 03.03.2014, 05:00:57 от Ytsan »
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
Re: Куда прописать jQuery.noConflict();
« Ответ #3 : 24.02.2014, 00:46:52 »
интересно --- можно подробнее о "... - JB_pkg_jblibrary_J2.5_J3.0_2.1.4 - вот плагин, который устраняет конфликт"?
Ссылку на инфо или шо то в этом роде?
Заранее, спасибо
*

ecolora

  • Завсегдатай
  • 1535
  • 171 / 2
  • творец
Re: Куда прописать jQuery.noConflict();
« Ответ #4 : 24.02.2014, 02:07:51 »
Если Вы не сильны в веб-программировании, то, наверное, можно использовать и этот плагин. Самое главное, чтобы он вставлял JQuery раньше всех других библиотек, которым она нужна. ;) А то иногда бывает наоборот и он скорее мешает, чем помогает.
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

Ytsan

  • Осваиваюсь на форуме
  • 39
  • 1 / 0
Re: Куда прописать jQuery.noConflict();
« Ответ #5 : 01.03.2014, 05:15:27 »
интересно --- можно подробнее о "... - JB_pkg_jblibrary_J2.5_J3.0_2.1.4 - вот плагин, который устраняет конфликт"?
Ссылку на инфо или шо то в этом роде?
Заранее, спасибо

Вот плагин http://www.joomlabamboo.com/joomla-extensions/jb-library-plugin-a-free-joomla-jquery-plugin, статью уже не могу найти, столько их перекопали, потерялась. Но его установка очень простая
*

Ytsan

  • Осваиваюсь на форуме
  • 39
  • 1 / 0
Re: Куда прописать jQuery.noConflict();
« Ответ #6 : 01.03.2014, 05:18:14 »
Если Вы не сильны в веб-программировании, то, наверное, можно использовать и этот плагин. Самое главное, чтобы он вставлял JQuery раньше всех других библиотек, которым она нужна. ;) А то иногда бывает наоборот и он скорее мешает, чем помогает.
да, пока что, к сожалению, не сильна :) надеюсь в будущем это поправить. Согласна, что не все плагины хороши и не всегда это лучший вариант, чем самому прописать команды
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка - JHTMLBehavior::jquery not supported

Автор ProkopChamp

Ответов: 3
Просмотров: 4287
Последний ответ 21.06.2020, 13:46:13
от draff
ReferenceError: jQuery is not defined

Автор andreyt

Ответов: 0
Просмотров: 1449
Последний ответ 25.09.2015, 14:20:49
от andreyt
Правильно ли я подключил jQuery в Joomla 1.5?

Автор igorjan

Ответов: 0
Просмотров: 1623
Последний ответ 14.03.2015, 23:54:02
от igorjan
Как на странице категории или раздела прописать Н1, Н2 и остальные?

Автор apruo

Ответов: 0
Просмотров: 2009
Последний ответ 25.07.2014, 11:02:48
от apruo
Куда установить скрипт?

Автор Escander

Ответов: 8
Просмотров: 1980
Последний ответ 04.07.2014, 16:26:32
от Hishchnik