Описание модуля
Полное название: Javascript Aggregator
Проект начат: January 17, 2008
В Друпал 6 этот модуль входит в ядро.
Описание с сайта
Модуль добавляет простое объединение .js-файлов в Drupal 5.x.
Если нужно исключить какой-то файл из объединения, то это можно сделать на странице "Производительность" (/admin/settings/performance).
Как модуль это делает:
- берёт переменную $scripts и удаляет js-файлы с помощью регулярного выражения
- генерирует уникальное имя файла для каждой комбинации js-файлов (на разных страницах могут загружаться разные комбинации файлов)
- создаёт и кеширует один файл, который содержит все js-файлы комбинации в папке /files/js
- возвращает изменнённую переменную $srcipts со ссылкой на файл из кеша
Пример:
<style type="text/css" media="all">@import "/demo/files/css/1251b3e71cd3a062ead6fb3fe4968f7d.css";</style>
<script type="text/javascript" src="/demo/files/js/05cdf910e1b9600339ce4107b542a5de.js"></script>
<script type="text/javascript" src="/demo/files/js/05cdf910e1b9600339ce4107b542a5de.js"></script>
Настройка
Чтобы собрать js-файлы в один
- установите модуль
- откройте в браузере страницу "Производительность" (/admin/settings/performance)
- и включите кеширование js-файлов (там же вы можно очистить кеш js-файлов)
- в вашем файле page.tpl.php перед:
<?php print $scripts; ?>
разместите следующий код:
<?php
if(module_exists('javascript_aggregator')) {
$scripts = javascript_aggregator_cache($scripts);
}
?>
Если на сайте используется несколько тем оформления, то этот код нужно вставить в во всех темах.
Это не очень хорошая практика помещать код в файлах шаблонов дизайна - tpl.php. Если вы хорошо разбираетесь в друпал, то можете использовать этот способ для вызова функции: http://drupal.org/node/218870#comment-721082

Bookmark/Search this post with










