«Кактус CMS» поможет быстро создать и легко редактировать веб-сайт

Описание общих принципов работы Кактус 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 хранятсяв одном файле и разделяются специальными комментариями. Если откроете файл, всё поймете. Кстати, внешние визуальные редакторы не портят этого и в них можно редактировать файл целиком.