Структура PHP-Nuke модульная, все файлы (модули) управляются другими файлами, которые расположены в корневом каталоге PHP-Nuke и запускают, согласно параметрам переданным им, необходимый модуль.
Управляющими являются 3 страницы:
index.php : Для отображения главной страницы
modules.php : Включение модулей системы.
admin.php : Интерфейс администрирования.
Не возможно вызвать модуль, указывая прямой путь к нему. Это упрощает установку и делает управление независимым (в противном случае нам необходимо вводитьть путь каждый раз, с учетом позиции во внутреннем каталоге). Использование только нескольких файлов в корневом каталоге делает систему более безопасной.
Все вызовы, как отмечено выше, осуществляются через параметры переданные файлу "modules.php". Именно они определяют, какие файлы должны быть включены. Если например мы хотим вызвать модуль Тем (Topics), строка, которая будет передана должна быть http://www.yoursite.com/modules.php?name=Topics
Команда, которой посылают этот путь-, "включает в страницу, созданную modules.php вывод файла index.php, который найден в modules/Topics/".
Другие файлы корневом каталоге PHP-Nuke:
auth.php: Управляет идентификацией через cookies.
mainfile.php: Содержит все необходимые функции для управления PHP-Nuke
header.php: управляет переменными, которые связаны с заголовком (включение metatags, Javascript ...)
footer.php: переменные, связанные с нижним колонтитулом.
backend.php: управляет выводом новостей, которые могут быть импортированы другими сайтами
ultramode.txt: так же
robots.txt: содержит команды для поисковых серверов, сообщающих им папки индексировать которые не нужно