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
-
Akram Ibragimov
-
-
-
-
-
-
-
-