Joomla 2.5: Плагин jQuery

jQuery - уже давно считают стандартным javascript фреймворк'ом, без которого не обойдется ни один сайт с динамическим контентом. Кто то скажет - "А нафиг для jQuery создавать плагин? Прописал в шаблоне Joomla и забыл". Спорить не буду, но ... (чуть позже)

Набросал по быстрому системный плагин добавления библиотеку jQuery на сайт под управлением Joomla 2.5. Не буду голословным, опишу возможности.

  • выбор загрузки между внешними и локальными библиотеками
  • поддержка версий от 1.4 до последней(текущей)
  • поддержка noConflict()

 

Скачать плагин plg_library_jquery.zip v1.0 для Joomla 2.5

Теперь вернемся к нашим баранам. Почему же не стоит добавлять ручками описание javascript и css! Есть правило - сперва описывать стили потом скрипты, движок соответственно делает сортировку за вас. Если вы прописываете их ручками до или после <jdoc:include type="head" /> получается разлет, что не есть гуд. Поэтому обработку необходимо передавать рендерингу движка. Как это сделать?

Собственно ничего сложного. Для добавления css:

//После defined( '_JEXEC' ) or die( 'Restricted access' );
$this->addStyleSheet($this->baseurl.'/templates/'.$this->template.'/css/style.css');

Для добавления javascript:

//После defined( '_JEXEC' ) or die( 'Restricted access' );
$this->addScript("http://code.jquery.com/jquery-latest.min.js");

не стоит пренебрегать этими правилами. Такую же схему следует применять и в модулях только оператор $this тут не прокатит, необходимо будет вызвать класс JFactory::getDocument();

$document = JFactory::getDocument();
$document->addStyleSheet($this->baseurl.'/templates/'.$this->template.'/css/style.css');

И все же почему плагин? Системные плагин обрабатываются первыми, соответственно и в массиве скриптов будет на первых местах, что позволит в других компонентах сайта отключать библиотеку jQuery и оставлять только jQuery плагины. Тем самым предотвращаем конфликты. В общем то косяков может быть много, мне надоело с этим бороться и решил уделить внимание на облегчение дальнейшей жизни(работы).

Ну как то так. Всем спасибо, Всем удачи!

Скачать плагин jQuery v1.0 для Joomla 2.5

  • помогите пожалуйста установил ваш плагин работает но на некоторых страница он не срабатывает каша terminal.shop.kg Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.
  • job
    если вы устанавливаете этот плагин, то он работает как системный, на подобии j3.4.х. подключен всегда. Следовательно во всех других компонентах,модулях отключайте библиотеку jquery, она уже есть. Откройте исходный код страницы (из под браузера) увидите, что подключается две библиотеки jquery такого быть не должно (конфликт)
  • а как отключить не ваш компонент мой родной 1,11 мне нужен новый поэтому ваш установил !
  • получается jQuery работает на сайте коректно но когда захожу в компонетны jom shoping то уже включается 1,6
  • job
    ищите в настройках jshoping должен отключаться
  • зайдите на мой сайт пожалуйста там при открытии страниц перво яркий свет потом тихо переливается как бы спец эфект страницы что ли как это убрать чтобы страница сразу открывалась четко без эфектов
  • и к стати огромное человеческое спасибо ваш совет помог мне!
  • При включенном плагине не работает JoomGallery, просто не загружаются фотографии. Библиотека jQuery становится выше mootools.
  • job
    смотрите исходный код. возможно джумгаллери подключает свою jquery библиотеку ищите конфликт