Устройство тем оформления
В последнее время я все чаще сталкиваюсь с однообразным оформлением
сайтов построенных на основе PHP-Nuke. Надеюсь
что данная ситуация сложилась не из за лени пользователей
данной системы, а из за плохого
знания того как устроено оформление в PHP-Nuke.
В этой связи данной тематике будет
посвящено несколько уроков.
На этих уроках, я постараюсь рассказать об
основных и обязательных элементах в теме к
PHP-Nuke, а так же покажу как можно создать свою
тему.
Структура темы и ее обязательные
элементы
Все файлы темы размещаются в папке -
название этой папки определяется названием
темы. К примеру, мы решили создать новую
тему с названием Delfi (название взято по
имени портала с которого мы позаимствуем
дизайн www.delfi.lv), в этом
случае структура файлов нашей темы будет
следующей:
Итак для начала разберем на составные
части основной файл темы theme.php (смотрите
код). Кстати данный код полностью
работоспособен, и Вы можете брать его в
качестве основы для создания собственной
темы. В нем представлены все необходимые
функции и элементы, а дизайн минимизирован
настолько - насколько это вообще возможно.
$bgcolor / $textcolor
Данные переменные содержат в себе цвета
таблиц и шрифта которые используются на
сайте. Их может быть несколько, как в нашем
примере, или несколько десятков, это
зависит от Вашей фантазии при написании
темы. Но следует помнить что во многих
модулях данные переменные используются, а
посему Вы должны определить хотя бы
следующие $bgcolor1, $bgcolor2, $textcolor1, $textcolor2.
Function OpenTable / Function CloseTable
Данные функции открывают и закрываю
таблицы на различных страницах сайта
практически во всех модулях, позволяют
придать всему сайту единый стиль. Function themeheader
Данная функция определяет внешний вид
верхней части Вашего сайта. Она содержит в себе код
начинающийся от тега <body> и
заканчивается перед самым началом вывода
центральной части сайта. Обязательные
элементы входящие в данную функцию: include("banners.php");
/ вывод баннеров $public_msg = public_message(); $public_msg /
включаем в переменную публичные сообщения
и с ее помощью выводим их blocks(left); / выводим
левые блоки
Function themefooter
Функция которая определяет внешний вид
нижней части Вашего сайта. Свое начало она
берет сразу после центральной части сайта и
завершается тегом </html> Обязательные
элементы входящие в данную функцию: if ($index == 1)
/ определяем выводить или нет правые блоки blocks(right);
/ выводим правые блоки footmsg(); / выводим
копирайты или другую информацию в самый низ
сайта
 |
Важно |
|
Обратите
внимание на то где заканчивается
функция themeheader и где начинается функция
themefooter. Как правило неопытные
пользователи полагают что за правую и
левую колонку данные функции не
отвечают. Посмотрите на рисунок (за
область выделенную синим цветом
отвечает themefooter, за красную область
themeheader), и вы убедитесь что это не так . И
это значит что в данные колонки вы с
легкостью можете вставлять любые свои
решения, к примеру код какой-либо
баннерной системы, не стандартные
элементы дизайна и т.д. |
Function FormatStory
Определяет внешний вид элементов статьи
выводимой на главной странице модуля News. Т.е.
она определяет каким будет стиль вывода
примечания к статье, а также стиль статьи
которую разместил не автор сайта, а
пользователь или гость. Обязательные
элементы входящие в данную функцию: $notes
/ примечания к статье $aid / определяем кто
предоставил статью $thetext / текст статьи $informant
/ имя предоставившего статью $boxstuff /
переменная включающая все вышеуказанные
переменные Function themeindex
Функция которая определяет весь внешний
вид статьи (ее вводной части) которая
выводится на главной странице модуля News. С
ее помощью мы определяем фон для всего
блока со статьей, его границы или их
отсутствие, размещение заголовка статьи,
иконки, текста, ссылки на ее полную версию и
т.д. Обязательные элементы
входящие в данную функцию: $title /
заголовок статьи FormatStory($thetext, $notes, $aid, $informant);
/ содержание статьи отформатированное
функцией FormatStory $morelink / переменная
включающая в себя различные элементы, такие
как ссылка на полную статью, информация о
комментариях и т.д. Function themearticle
Данная функция определяет внешний вид
вывода полной версии статьи (после перехода
по ссылке Далее...). С ее помощью Вы так же
определяете стиль вывода различных
элементов статьи: заголовка, даты
публикации, иконки и т.д. Обязательные
элементы входящие в данную функцию: $title
/ заголовок статьи FormatStory($thetext, $notes="", $aid, $informant);
/ содержание статьи отформатированное
функцией FormatStory Function themesidebox
Функция которая отвечает за внешний вид
блоков. С ее помощью вы определяете стиль
вывода заголовков блоков и их содержания. Обязательные
элементы входящие в данную функцию:
$title / название блока $content / содержание
блока
Продолжение в следующем материале
PHP-Nuke по-русски
Сергей
Дата публикации: 2004-06-21 Материал прочитан: 53366 раз(а)
Другие материалы категории |  | Другие категории раздела | | | |
|