Quick theme changer

Модуль быстрой смены темы отображения сайта с помощью CSS. Модуль древний, но может пригодиться тем, кто пользуется Joostina.
Это не модуль смены шаблона, как вы могли бы подумать. Тема - это CSS-файл, который может полностью изменить вид вашего сайта. Например, вы можете сделать его полностью черно-белым, или изменить фон на какой-то менее яркий или изменить размер текста. Сколько людей столько и мнений, каждому хочется иметь возможность смотреть сайт таким, каким он хочет. Этот модуль призван дать вам такую возможность.
Далее описание работы с модулем от автора Dead Krolik.
УСТАНОВКА
Установите модуль и опубликуйте его в административной части. В списке модулей он будет отображаться под именем "Quick theme changer".
НАСТРОЙКА
Предположим у вас есть шаблон и вы хотите назначить для него темы. Для конкретики пусть этот шаблон называется "rhuk_solarflare_ii". По умолчанию в мамбе/джумле такой точно идет. Первым делом идем в папку этого шаблона (/templates/rhuk_solarflare_ii) и создаем в ней файл themes.ini.
Дальше нужно создать темы. По сути тема - просто css-файл, лежащий в директории "/templates/rhuk_solarflare_ii/css" (такое расположение выбрано не случайно и я считаю его наиболее удобным). Наиболее просто создать тему, просто создав css-файл полностью скопировав в него содержимое template_css.css (файл стилей шаблона, который лежит в папке "css"), но изменив какие-либо параметры стилей (например назначив всему тексту красный цвет). В названиях тем наиболее логично использовать только латинские буквы и цифры. Можно наверное называть файлы по-русски, но за работоспособность я не ручаюсь.
После того как темы созданы, нужно настроить их отображение. Для этого открываем файл themes.ini и посекционно описываем каждую тему. Пример файла themes.ini есть в архиве с этим модулем. Опишу одну секцию примера. Все остальные секции создаются точно так же.
[hello]
theme.css="red"
theme.title="Привет"
box.height=20
box.width=20
box.color=red
#box.class="super1"
- [hello] - просто название секции. В скобках. Может быть любым. Но все названия секций внутри одного файла должны быть уникальны.
- theme.css="red" - здесь указывается имя css-файла, лежащего в директории "/templates/rhuk_solarflare_ii/css" и являющего собой тему. Имя указывается без расширения ".css". В данном случае мы описываем тему "red.css".
- theme.title="Привет" - заголовок, который будет появляться при наведении курсора на квадратик.
- box.class="super1" - если эта строка присутствует и не закомментирована (признак комментария - первый символ строки равен "#"), то для квадратика прописывается CSS-класс "super1". Если же строка закомментирована или отсутсвует в данной секции, то следующие три параметра описывают квадратик.
- box.height=20 - высота квадартика в пикселах
- box.width=20 - ширина квадартика в пикселах
- box.color=red - цвет квадаратика. Можно задавать как просто цветовое обозначение, вроде "blue" или "gray", так и цветовой код #FF00FF (в этом случае его надо заключить в двойные кавычки).
- box.image="%%LIVESITE%%/includes/js/ThemeOffice/checkin.png" - вместо всяких там квадратиков выводится полноценная картинка. Здесь можно применять переменную %%LIVESITE%%, которая в выводе заменится на конфигурационную переменную Joomla $mosConfig_live_site.
Приоритет выяснения того, что же надо показывать таков: если задано свойство box.image, то показывается картинка, если нет, то проверяется наличие свойства box.class и он применяется к квадрату, если и его нет, то выводится квадрат с заданными сторонами.
Кроме того, ОБЯЗАТЕЛЬНО должны быть описана тема "default". Эта тема нужна для того, что бы пользователь смог переключиться на css-файл самого шаблона. Для этой темы НЕ ДОЛЖНО существовать css-файла в папке тем. Надо ее только описать. Т.е. создать еще одну секцию, но при этом не создавать css-файла в папке шаблона. Правила описания те же самые, но для этой секции не существует (да и не должно существовать) параметра theme.css. Его просто нет, потому как файлом этой темы будет файл самого шаблона (который может называться как вы захотите, слово "default" употреблять не обязательно, "template_css.css" вполне сгодится).
Если вы не знаете как качать файлы с файлобменников, а прямых ссылок нет, то прочитайте эту статью