Главная • Описание

CMS mc2

mc2 — это гибкая и модульная система управления контентом (CMS), разработанная с учётом современных требований к безопасности и производительности. CMS позволяет создавать и управлять веб-сайтами, используя модули, шаблоны и настраиваемые формы.


Особенности


Структура проекта

/
├── .htaccess         # Правила перенаправления запросов на точку входа
├── _core.php         # Точка входа
├── _template.php     # Шаблон страницы раздела
├── _section.php      # Описание раздела
├── index.php         # Содержимое раздела (может отсутствовать, если в _section.php указан запускаемый модуль)
├── _mc2/             # Ядро CMS (проприетарная часть). Вся папка меняется при обновлениях
│   ├── admin/        # Админка
│   ├── ajax/         # Точка входа для AJAX запросов
│   ├── core/         # Внутренние функции и классы
│   ├── ext/          # Сторонние библиотеки (распространяются под своими лицензиями)
│   ├── inc/          # Скрипты javascript (можно копировать в /_inc и там изменять)
│   └── module/       # Стандартные модули (можно копировать в /_tmpl и там изменять)
├── _inc/             # Пользовательские стили и скрипты javascript
├── _tmpl/            # Пользовательские модули и глобальные настройки
│   ├── arrays.php    # Глобальные массивы
│   ├── const.php     # Константы
│   ├── counter.php   # Код счётчика
│   ├── define.php    # Конфигурация (БД, домен, префиксы)
│   └── functions.php # Пользовательские функции
├── files/            # Папка для всех загружаемых модулями файлов
└── {ваш_раздел}/     # Пользовательский раздел
    ├── _template.php # Шаблон страницы раздела (может отсутствовать, тогда берётся более верхний шаблон)
    ├── _section.php  # Описание раздела (может отсутствовать)
    └── index.php     # Содержимое раздела (может отсутствовать, если в _section.php указан запускаемый модуль)

Модули

Модули — это основной способ расширения функциональности CMS. Каждый модуль находится в папке /_mc2/module/ и имеет следующую структуру:

/_mc2/module/{module_name}/
├── index.php         # Основной файл модуля (обязательный файл)
├── init.php          # Настройки модуля (может отсутствовать, если модулю не нужны свои таблицы в базе данных и отдельная папка)

Все остальные файлы могут отсутствовать или называться по-другому. Зависит от логики в index.php. Примеры возможных файлов:

├── list.php          # Список элементов
├── list_item.php     # Один элемент в списке
├── single.php        # Одиночный элемент
├── form.php          # Форма редактирования
├── before_show.php   # Логика перед показом формы редактирования
├── after_show.php    # Логика после показа формы редактирования
├── before_save.php   # Логика перед сохранением
├── after_save.php    # Логика после сохранения
├── sitemap.php       # Составление карты сайта для динамических страниц модуля
├── admin_list.php    # Список элементов для админки
├── admin_list_item.php # Одиночный элемент для админки
└── ...

Чтобы менять стандартную логику и внешний вид модулей, нужно скопировать файл из папки модуля в папку /_tmpl/{module_name}/ или /_tmpl/{module_name}/{module_param}/ и менять там.


База данных


Уведомления и почта

CMS поддерживает отправку уведомлений через:


Авторизация и регистрация


Лицензия


Требования


Установка

  1. Приобретите лицензионный ключ и установочный файл /mc2_install.php.
  2. Запустите из корня сайта файл /mc2_install.php, введите лицензионный ключ, настройки для доступа к базе данных и завершите установку.
  3. Отредактируйте при необходимости /_tmpl/define.php.
  4. Зарегистрируйтесь по адресу /_mc2/admin/. Первый зарегистрированный пользователь получает права полного доступа all.

Разработка, функции, модули

Документация указана на сайте: https://mc2.mackeyka.ru/doc/


Обновление

Обновления можно скачивать из админки администратору с правами all в течение 1 года после приобретения лицензионного ключа. Обновляется только папка /_mc2/.


Поддержка


Copyright © 2025-2026 Михаил Ушаков, mc2.mackeyka.ru