Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Документация для разработчика »   Структура каталогов проекта Intellect Board
RSS
Структура каталогов проекта Intellect Board
Автор статьи: XXXX Pro
Первоисточник: Intellect Board — cистема управления сайтом


Структура каталгов сайта, построенного на системе управления содержимым Intellect Board (далее CMS Intellect Board) имеет следующий вид:

/
|- admin
|- avatars
|- db
|- irc
|- langs
|- smiles
|- styles
|- temp

В корневом каталоге сайта размещены скрипты, написанные на языке PHP и отвечающие за выполнение основных действий форума, а также файлы конфигурации database.php, в котором содержится информация об используемой для хранения информации базе данных и iboard.php, содержащий основные параметры CMS, такие как URL, путь, название сайта. Запускаемыми скриптами являются index.php - основной скрипт форума, file.php, который отвечает за работу с прикрепленными к сообщениям файлами, agent.php, который отвечает за различные вспомогательные действия при работе с пользователем: подтверждение регистрации, отписку от тем, восстановление забытого пароля. Файлы common.php и xaphpi.php являются общими для всех скриптов выполняемых и подключаются к ним с помощью оператора require. Файлы tmplate1.php и tmplate2.php являются шаблонами, в которых задается список функций, вызываемых при работе форума в нормальном режиме и в режиме вывода подтверждающих сообщений (при выполнении действий, которые начинаются с префикса do_).
Остальные файлы являются модулями и не предназначены для прямого вызова. Каждый из модулей отвечает за выполнение определенного набора действий (например, работу с разделом определенного типа, поиск, модерацию). Модули используются файлом index.php (подключаются к нему с помощью оператора require). При этом подключаемый модуль можно либо явно указать в параметрах скрипта (параметр m), либо он будет выбран автоматически в зависимости от типа просматриваемого раздела. Если в параметрах не указано ни модуля, ни раздела, то показывается главная страница сайта - либо список всех имеющихся разделов, либо раздел, указанный в настройках.
В подкаталоге admin находятся скрипты Центра Администрирования форума. Их организация во многом аналогична организации скриптов в главном каталоге: запускаемым является index.php, а остальные скрипты - подключаются как модули, при этом подключаемый модуль указывается всегда явно через параметр m в URL.
Подкаталог avatars предназначен для размещения в нем аватаров - небольших графических картинок, которые пользователи могут выбирать для отображения рядом со своими сообщениями. Допустимые форматы - GIF и JPG, имена файлов могут быть произвольные.
В подкаталоге db храняться PHP-модули, предназначенные для поключения к конкретным СУБД (в настоящий момент поддерживается только СУБД MySQL, однако в дальнейшем планируется расширение перечня поддерживаемых БД), а также SQL-скрипты, выполняемые на этапе установки форума. В подкаталоге irc размещен Java-апплет, который используется в разделах типа IRC-чат. В подкаталоге smiles размещены графические смайлики - небольшие картинки, которые могут использоваться для отображения эмоций. Подкаталог temp используется в процессе работы движка для создания временных файлов.
Подкаталог langs содержит подкаталоги, в которых хранятся языковые файлы интерфейса форума. Для каждого из возможных языков интерфейса существует 4 файла: main.php - содержит сообещния, выводимые в пользовательском режиме, admin.php - содержимт сообщения, выводимые в Центре Администрироваия, format.php - отвечает за формирование числительных в зависимости от количества, post.js - содержит сообщения расширенной формы для редактирования сообщений.



Текущий рейтинг темы: Нет



Показать комментарии (3 комментария)

1 посетитель просмотрел эту тему за последние 10 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0327. Количество выполненных запросов: 12, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!