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

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

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

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

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


Google
Web nukefiles.ru


Полезная информация
На главную >>> Делаем сами (Школа)
Создание собственного модуля (часть2)

Создание собственного модуля. Создание простого модуля.

Итак, наш модуль о фирме будет состоять из двух разделов:

  • Основная информация
  • Контактная информация

Оба этих раздела будут помещены в файл index.php а доступ к ним будем осуществлять при помощи оператора switch .

Вот полный код файла index.php

<?

#Ставим запрет на прямой доступ к файлу
if (!eregi("modules.php", $_SERVER['PHP_SELF'])) {
die ("You can't access this file directly...");
}
#Определяем переменную, для использования во внутренних ссылках
$module_name = basename(dirname(__FILE__));
#Определяем параметр TITLE
$pagetitle = "- О фирме";

#Вставляем верхнюю часть
include("header.php");
#Создаем заголовок раздела
title ("Информация о фирме");
echo "<br>";
#Открываем таблицу которая будет служить общим фоном
OpenTable();
#Создаем внутреннюю навигацию
echo "<br>";
OpenTable();
echo "<br><center><b>[ <a href=\"modules.php?name=$module_name\">Общая информация</a> | <a 
href=\"modules.php?name=$module_name&go=contact\">Контактная информация</a> 
]</b></center><br>";
CloseTable();
echo "<br>";

#При помощи оператора switch разделяем содержание файла на несколько блоков
switch($go) {

default:
main();
break;

case "contact":
contact();
break;

}

#Содержание начального раздела
function main() {

echo "<br>";
OpenTable();
echo "Содержание раздела с общей информацией о фирме";
CloseTable();
echo "<br>";

}

#Содержание блока с контактной информацией
function contact() {

echo "<br>";
OpenTable();
echo "Содержание раздела с контактной информацией";
CloseTable();
echo "<br>";

}

#Закрываем таблицу с общим фоном
CloseTable();
#Вставляем нижнюю часть сайта
include("footer.php");

?>

Я думаю, что нет нужды пояснять что содержание каждого раздела Вы можете снабжать различным HTML кодом, главное при этом не забывать о синтаксисе PHP.

Созданный нами модуль хорош в том случае когда Вы сами являетесь и автором и администратором сайта. Но давайте представим что администрировать сайт будет другой человек, далекий от таких понятий как HTML код, FTP и т.д. А значит нам нужно снабдить наш модуль готовым HTML оформлением и удобной панелью администратора, чтобы к примеру при смене контактного телефона, администратор без проблем мог его поменять и на страницах сайта . Ну и в довесок к этому снабдим модуль подключаемыми языковыми файлами.

Продолжение в следующем материале

PHP-Nuke по-русски
Сергей

Дата публикации: 2004-06-21
Материал прочитан: 33609 раз(а)


 Другие материалы категории Другие категории раздела
Создание блоков в PHP-Nuke
Устройство тем оформления
Создание собственной темы оформления
Усовершенствование темы
Создание собственного модуля (часть1)
Советы по оптимизации 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.0195 с. Выполнено 15 запроса к базе данных за 0.0024 с.

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