При использовании переменных $scripts и $css шаблона page.tpl.php подключается много .js и .css файлов которые, я например не использую. Каким образом я могу исключить некоторые файлы и загружать только те, которые мне действительно ныжны. Конечно можно вписывать js и css вручную, но это тоже не выход.
Комментарии
вам так кажется что вы их не используете.
все ваши правки делайте в style.css темы
включите сжатие сss и будет 1 файл
На самом деле я их действительно не использую 100%. Эти файлы могут использовать некоторые модули, такой надобности у меня нет. Но в данном случай мне просто необходимо убрать всё лишнее. Про css вообще отдельный разговор, т.е. внешний вид всех элементов на странице я определяю сам и необходимости в подключении n-го количества css просто нет (слияние всех css файлов в один не устраняет проблему загрузки лишнего кода браузером пользователя)
За js не скажу, зато про css послушайте.
Для начала отключите то, что Вы не хотите видеть. Просто убейте загрузку css из .tpl.php. Посмотрите на то, что получится. Вам не понравится - это 100%. Ручками пропишите то, что вы хотите видеть - Вам понравится. Однако еще долго(!!!) придется дописывать css до тех пор, пока тему не вернете в прежнее состояние, как была.
Зато результат ошеломляющий Вас ждет: Выигрыш эдак 13,4 килобайт несжатого css на отключенных файлах... Не поленился, посчитал...
/modules/system/defaults.css
/modules/system/system.css
/modules/system/system-menus.css
/modules/user/user.css
/modules/comment/comment.css
А потом Ваш css где-то на такой же объем распухнет от доводки темы... Или чуть-чуть меньше.
Ну чтобы не вводить в заблуждение читателей, сделаю оговорку, что я не считал css из сторонних модулей CCK, Views, и др... Только родные, которые грузятся по-умолчанию.
Соглашусь с высказыванием penexe, оптимизируйте и жмите. Ибо Друпал не первый год облизывают всем миром. И темы в принципе отдельно подключаются. Люди самое нужное включили в ядро. Ненужное - отдельно вынесли.
P.S. При сегодняшнем развитии сетей широкополосной передачи данных (я работаю в этой сфере) Передать 13,4 КБ - раз плюнуть. При скорости 256 Кбит/с этот объем проскочит за 0,41 секунды. Не заметно. Хотя на моей памяти, самые ленивые наши клиенты ушли на более скоростные каналы эдак год или чуть меньше назад...
В Офф меня за этот коммент
Сотрите ненужное из тех css, которые подключаются у Вас в теме.
Из моей практики: единственное, что я правлю из загружаемого по-дефолту, это
border-collapse:separate;
}
Ну не нужно мне, чтобы было border-collapse:collapse;
Остальное ласково дополняет мои художества.
Вы наверное меня неправильно понимаете. Я не занимаюсь редактированием гарланда или ещё чего либо и по сему я не загружаю css других тем. Что касается времени загрузки страницы, я соглашусь с Алешкой. Да действительно используя достаточно шустрый инет можно об этом не беспокоится о времени загрузки. Но я не соглашусь с тем, что можно пренебрегать мусором на странице, и загружать пользователю всё что есть. Может быть и изображения не оптимизировать тоже. А для ajax наверное и ExtJS использовать можно, ну или на всякий случай подгружать, вдруг пригодится.
если уж так хотите убрать все css и js уберите в head'е print $styles, $scripts и будет вам счастье, а точнее несчастье. как поиграете не забудьте потом положить игрушки на место
Я думаю вас бесполезно убеждать в том что этого не стоит делать. Сам когда-то таким был, но в итоге пришел к тому, что мое время не стоит тех пяти килобайт и тонны проблем, озвученных выше.
Однако все же отвечу, дабы проянить правильный путь. Редактировать page.tpl.php не слудует. Это можно сделать гуманнее.
Файл *.info темы. Например, чтобы убить system.css, прописываете
Этот код будет пытаться подключить одноименный стиль из темы, перекрывая стандартный. Вы можете его не создавать в теме, однако следует включить компрессию CSS дабы избежать 404 ошибок.
Для скриптов все то же самое:
советую врубить 32 и более css потом очистить кэшак. и любоваться.
И что же с ними будет, интересно узнать? Компрессор сработает очень быстро, там всего-то джоин файлов и вырезание пробелов.