Рубрики
Joomla

W3C и компоненты Joomla, как их подружить?

Виктор Б. спрашивает:

Здравствуйте. Вопрос вот какой. Удалить из модуля таблицы легко. А вот из компонентов, как я понял, очень, очень трудно. Надо  создать кучу папок ( /html, /html/… и тд ), пустой файлик params.ini, и в конце полностью переписать компоненты.  Ну, это, мягко говоря, супер не практично. Может я не там капаю?

Начнем с версии Joomla!, если Вы используете линейку 1.0.x, то действительно сделать валидную, семантическую верстку очень непросто, поскольку Вам нужно переписать ядро каждого используемого компонента.

Но, судя по Вашему вопросу, а именно по упоминанию о директории /html, я дума, что Вы используете Joomla! 1.5.x. Если так, тогда все не так страшно как вы себе представляете. Вы мыслите в правильном направлении, когда говорите о директории /html, которая создается внутри вашего шаблона, и куда добавляются папки разметки компонентов, которые Вы хотите привести в нужный Вам вид. Файл params.ini здесь роли фактически не играет. Поэтому о нем пока можете не думать.

Рубрики
Joomla

Эффективный CSS для Joomla! 1.5

Ни для кого не секрет, что по умолчанию для стилизации разметки в Joomla! принято использовать файл template.css. Однако зачастую при разработке большого проекта возникает ситуация, когда гораздо удобнее не «запихивать» все стили в один файл и в итоге получать громоздкий .css-файл, а разбить стили по разным файлам.

Например, зачастую моя разметка использует следующие .css-файлы:

  • layout.css — разметка, основные блоки
  • joomla.css — стили Joomla!
  • typo.css — элементы типографики и форм
  • menu.css — навигация (как правило, в случае использования выпадающего меню)
  • editor_content.css — стили для редактора
  • ie6only.css — лечим IE6
  • ie7only.css — в случае необходимости

Как видно, данный метод предусматривает минимум четыре запроса, в случае с IE — пять (editor_content.css используется только в backend). Даже если вы будете импортировать стили через основной файл, все равно запросов к серверу не избежать и размер ваших не будет отличатся от исходного. А наша задача минимизировать использование ресурсов сервера.