Drupal: убираем лишние CSS-файлы



Друпал - замечательная система. Может он и уступает всеми любимому Wordpress-у в качестве движка для личного блога, зато без особого труда превращается в нечто большее.

Как вам известно, готовая система на drupal состоит из целой кучи модулей, большинство из которых подключают свои CSS-файлы. Причем в основном мелкие - по полкилобайта, килобайту... Когда к вашему сайту подключено 20 внешних файлов - это создает ощутимую нагрузку на сервер (в основном когда человек посещает сайт впервые), потому что каждый из них - по сути отдельный запрос. Я предлагаю немного уменьшить количество подключаемых файлов стилей.

Сделаем это на примере модуля 'comment'. Можно увидеть, что его css-файл ('comment.css') исключительно мал и его код можно смело скопировать в основной файл стилей (как правило, 'style.css').

Следующий, и последний, шаг - закомментировать строчку в файле 'comment.module', которая подключает 'comment.css'. Исходник модуля находится в папке /modules/comment/ (для других модулей, возможно, в /sites/all/modules/). Окрываем этот файл, находим строчку:

drupal_add_css(drupal_get_path('module', 'comment') .'/comment.css');

- и комментируем ее (или можно просто удалить):

//drupal_add_css(drupal_get_path('module', 'comment') .'/comment.css');

Все. У нас стало на один css меньше. Аналогичным образом поступаете с другими модулями. Будьте осторожны, копаясь в коде, всегда делайте резервные копии файлов.

Комментарии

В Друпале же есть возможность объединять все css файлы в два файла. Это не тоже самое?

По-моему здесь
Админ->Настройка сайта->Производительность

Да, конечно, но описанный мной топорный способ бывает удобнее, например при разработке сайта :)

Дружище, из-за таких советчиков как ты люди сбиваются с истинного пути.
CSS убираются с помощью функции theme_preprocess_page(&$vars, $hook) в template.php

И запомни, Drupal специально сделан, чтобы ты не копался в его коде.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешаю теги: <a> <em> <strong> <pre> <ul> <ol> <li>
  • Строки и параграфы переносятся автоматически.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.

Подробнее о форматировании

Image CAPTCHA
Регистр символов учитывается.