Підключення до CDN MooTools або JQuery
10.01.2012, 15:45 | Прочитано: 15014 раз | JavaScript | Автор: Денис Носов Друк | E-mail
У Joomla основним JavaScript-фреймворком є MooTools, який підкючений на сторінку незалежно від того, чи виконується якийсь скрипт чи ні. Сам фреймворк навіть у стисненему вигляді важить близько 80 Кб, і погодьтесь, тягнути цей «хвіст» не дуже добре.
На сайті розширень Joomla є багато варіантів, як видалити MooTools для незареєстрованих користувачів. Але що робити, якщо сайтом користується велика кількість зареєстрованих користувачів?
Вихід дуже простий — підключити CDN!
Кроки по підкюченю CDN
По-перше давайте встановими один з плагінів, який відключає MooTools. Задамо в параметрах відлючення і для зареєстрованих користувачів.
Тепер відкриємо файл index.php
нашого шаблону, який використовуємо за замовчуванням на сайті.
Щоб небуло непередбачуваних конфліктів ми підкючим MooTools до CDN перед:
<jdoc:include type="head" />
Код для підключення:
<script language="JavaScript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/mootools/1.1.2/mootools-yui-compressed.js"></script> <script language="JavaScript" type="text/javascript">!window.MooTools && document.write(unescape('%3Cscript src="/media/system/js/mootools.js"%3E%3C/script%3E'));</script>
Ми підключили MooTools до CDN Google і задали правило, що якщо доступ до CDN Google буде закрито, то завантажуємо MooTools зі свого сайту.
Аналогічно можна підкючити JQuery до CDN:
<script language="JavaScript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> <script language="JavaScript" type="text/javascript">!window.jQuery AND document.write(unescape('%3Cscript src="http://joomla-ua.org/media/jq/jquery-1.6.1.min.js"%3E%3C/script%3E'))</script>