Описание общих принципов работы Кактус CMS
Файловая структура
- /.core -
- .htaccess.tpl - шаблон для создания ".htaccess",настройки PHP и mod_rewrite
- consts.php - генерируемый файл, сюда сохраняются все константы после созранения настроек в панели управления
- db_funcs.php - функции для работы с базой и не только
- db.php - файл настроек для соединения с базой
- index_html.php - основной шаблон страниц сайта, его нужно редактировать крайне редко
- lang_menu.php - меню выбора языка
- langsutil.php - функции для работы с мультиязычностью
- menu_funcs.php - функции для отображения и построения меню
- menu_horiz.php - отображение горизонтального меню
- menu.php - отображение вертикального меню
- menu2.php - альтернативное вертикальное меню
- splash.php - шаблон для заставки сайта, включается в .htaccess
- /.errordocs - страницы, куда перенаправляются HTTP ошибки
- /.js - разные JavaScript
- /.spaw - визуальный редактор
- /admin - файлы панели управления
- /modules - файлы администрирования модулей
- .htaccess - генерируемый файл, указывает на файл пароля
- .htpasswd - генерируемый файл, пароль в зашифорванном виде
- /files - директория с пользовательскими файлами, основная рабочая директория пользователя
- /images - директория для картинок по-умолчанию
- main.html - текст главной страницы по-умолчанию
- /modules - директория с модулями, см. сюда
- /themes - директория с темами, см. сюда
- .htaccess - генерируемый файл, сюда пишутся перенаправления для карты сайта после её сохранения или изменения в панели управления
- index.php - основной файл, исполняется при каждом вызове страницы, производит все необходимые действия, соединяется с базой, делает все включения, определяет переменные и т.д.
Таблицы базы данных
- core_consts - константы и настройки системы
- core_lang_text - хранилище языковых строк для записей
- core_lang_varchar - хранилище языковых текстов для записей
- core_modules - список модулей в системе
- core_notifies - лог сообщений системы
- core_positions - позиции модулей на панелях
- core_site_map - карта сайта
Удаление записей в таблицах опирается на связи и каскадные удаления MySQL, потому желательна поддержка InnoDB на хостинге и не подходит старый MySQL 3.
Структура основного шаблона
Шаблон можно представить в виде панелей следующего вида.
|
Верхняя панель
Сюда включается "header.html". |
|
Если включить горизональное меню, то будет включаться ещё панелька с "menu_horiz.php". |
|
Левая панель
Сюда включаются "menu.php", "small.php" от модулей или любой другой файл. |
Центральная панель
Сюда включаются файлы страниц и "big.php" от модулей. Т.е. то, что прикреплено к URL в карте сайта.
|
Правая панель
Точно такая как и левая.
|
|
Нижняя панель
Сюда включается "footer.html". |
Сам файл шаблона редактируется очень редко. Автор уже не помнит когда делалось это в последний раз. 99% дизайнов можно нарезать только используя "site.css" и "header.html", иногда надо подправлять "menu.php" и другие файлики, но не шаблон.
Формат HTML файлов
Для поддержки мультиязычности все языковые версии HTML хранятсяв одном файле и разделяются специальными комментариями. Если откроете файл, всё поймете. Кстати, внешние визуальные редакторы не портят этого и в них можно редактировать файл целиком.
|