Главная | Новости | Полезная информация | Документация | Школа | Файлы | Ссылки | Форум
 Текущая сборка
RusNuke Current
Web-SVN
SVN репозиторий
Bug Tracker

 Навигация
Главная
Новости
Обзоры
Информация
Документация
Вопросы и ответы
Каталог файлов
Каталог ссылок
Информация о проекте
Рассылка новостей
Контакт с автором
Наполнение сайта
Добавить статью
Добавить файл
Добавить ссылку

Наши услуги
Обменный пункт WM
Реклама на проекте
Платные услуги
Услуги хостинга

Отраслевые публикации
Статьи по отраслям

 Поиск по сайту


Google
Web nukefiles.ru


Полезная информация
На главную >>> Делаем сами (Школа)
Устройство тем оформления

В последнее время я все чаще сталкиваюсь с однообразным оформлением сайтов построенных на основе 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
Материал прочитан: 49504 раз(а)


 Другие материалы категории Другие категории раздела
Создание блоков в PHP-Nuke
Создание собственной темы оформления
Усовершенствование темы
Создание собственного модуля (часть1)
Создание собственного модуля (часть2)
Советы по оптимизации PHP-Nuke
Модернизация модулей
Модернизация блоков
Защита системы
Дизайн в системе PHP-Nuke

пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ - пїЅпїЅпїЅпїЅпїЅпїЅ

 Авторизация
Логин
Пароль
Регистрация на сайте
Забыли свой пароль?

 Сейчас на сайте
Гостей: 10
Пользователей: 3
Всего: 13

Пользователи:
01: AwertySreq
02: ManuelSaido
03: BuroMunc

 Наш опрос
Какой форум предпочитаете?

Invision Power Board
vBulletin
Phorum
MyBB
PunBB
Simple Machines Forum
phpBB
BBtoNuke



Результаты
Другие опросы

Ответов: 1339
Комментариев: 10

 Рассылка новостей
Подробнее...

 Реклама


Главная | Новости | Полезная информация | Документация | Школа | Файлы | Ссылки | Форум
Copyright © 2002 Internet studio. All Rights Reserved.
Web site engine's code is Copyright © 2002 by PHP-Nuke.
PHP-Nuke is a free test software released under the GNU/GPL.
Страница сгенерирована за 0.0185 с. Выполнено 15 запроса к базе данных за 0.0029 с.

Rambler's Top100 Рейтинг@Mail.ru liveinternet.ru: показано число просмотров и посетителей за 24 часа