javascript_aggregator

16 Май 2008
Опубликовано VladSavitsky

Описание модуля

Полное название: 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>

Настройка

Чтобы собрать 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

Страница настройки модуля Javascript Aggregator

Категории модулей:
Версия Drupal:
 
 
 

RSS-лента новостей

Dries Buytaert по-русски
]]>Русский поиск Drupal]]>

Перенос сайта из Joomla в Drupal
Перенос сайта из WordPress в Drupal

]]> Drupal - это бесплатная система управления контентом с открытым исходным кодом ]]>