Знакомство с Maxsite CMS
Здравствуйте. Начиная с этого поста буду публиковать всё по Maxsite CMS. Это мой любимый движок. Нравится он мне из-за быстрой работы, небольшого размера и удобной админки.
Используемые технологии
- Язык php, база данных Mysql
- Framework - CodeIgniter. Именно благодаря данному фреймворку мне нравится и структура папок/файлов в Макссайте;
- Естественно html, css и js. В css less и собственный фреймворк uni-css;
- В качестве javascript библиотеки используется jQuery.
Особенности
Шаблон разделён на компоненты: компоненты шапки, подвала. Всего в каждый блок можно вставить по 5 компонентов.
К примеру, если говорить про стандартный шаблон, в header добавляют "Top", который выводит логотип, название сайта, произвольный текст справа, меню и поисковую форму.
В подвале - "Footer-copy-stat", добавляющий на страницу копирайт и статистику запросов в mysql и, кажется, занимаемую память.
Плагины весят максимум 2 МБ (Большинство несколько КБ);
Unit-файлы - это файлы, которые позволяют вывести что-то на главной или странице категории, метки и т. п. К примеру, на главной есть "home-text-top.php", добавляющий текст перед всеми записями, "home-fool.php" - полный вывод записей, "home-list.php" - списком. Если же говорить про категории, здесь будут следующие файлы: "category-list.php", выводящий записи списком, и "category-full.php", выводящий полную запись. Вообще их гораздо больше, но для примера пойдут и перечисленные.
Сайдбар настраивается не путём перетаскивания/добавления блока, а вставляя в специальное текстовое поле. Другой вариант - выбрать виджет в выпадающем списке и его название добавится автоматически.
- Автообновления нет, но есть специальный скрипт, который позволяет обновить автоматически.
- В каждом шаблоне есть папка "type", содержащая список папок, соответствующий типам страниц: главная (home), категории (categories), метки (tags) и другое. Эти папки и содержат unit-файлы;
- Но главная, категории, метки, 404, публичный профиль пользователя типами страниц не являются, так как типы страниц уже есть в админке. Например, можно создать page type для товаров в админке, назвав product, добавить папку в type с нужными файлами и вывести товары на сайте. Типы выбираются при создании страниц.
- cms предназначена для создания блогов, но можно сделать и другие сайты. К примеру, я создавал http://velkam.ru - это сайт компании, а также https://space-adventure.ru/ - текстовая игра без программирования (О том, как её создавал, напишу в следующей статье).
- Восстановления пароля админа путём отправки его или ссылки сброса на e-mail в Maxsite нет, так как это снижает уровень безопасности. Чтобы создать новый пароль, нужно создать специальный файл, добавить в него сам пароль, а также введённую в /applacation/maxsite/mso-config.php "$MSO->config['secret_key']";
- Для движка сделано мало шаблонов и плагинов, так что создать интернет-магазин без использования сторонних сервисов, типа «Ecwid (Плагин интеграции данного сервиса есть), не получится.
Полезные ссылки
- Официальный сайт max-3000.com
- Сообщество Maxsite CMS maxhub.ru
- Установка Maxsite CMS - (Моя статья. Она может быть немного устаревшей).
Заключение
Благодарю за внимание. Если будут вопросы, пожелания к темам новых статей о данном движке, пишите комментарии.
В следующей статье напишу о нестандартном способе использования движка.
Пост подготовлен незрячим вебмастером @denis-skripnik