CMS Scriptum

CMS Scriptum — проект, призванный облегчить жизнь как программистам, так и пользователям. Для разработчиков система включает все самое необходимое: шаблоны, настройки, модули, благодаря чему ускоряется процесс разработки и повышается качество кода. CMS Scriptum — крайне гибкая система, и несмотря на то, что она имеет стандартный вид, ее можно перенастроить и изменить до неузнаваемости даже не затрагивая исходных текстов. Пользователю предоставляется удобная панель администрирования, в которой можно быстро изменить внешний вид страниц, добавить/удалить страницы, редактировать контент.

Девиз CMS Scriptum — простота, скорость, надежность. Вся её структура нацелена на уменьшение количества исходных кодов, а как следствие — меньшее количество ошибок и более высокая скорость работы. Максимально упрощена процедура управления сайтом, любую страницу, любой пункт меню, любой шаблон администратор может отредактировать без усилий. Благодаря оптимизированному коду и современным технологиям CMS Scriptum работает до десяти раз быстрее аналогичных систем.

Весь движок CMS Scriptum продуман таким образом, чтобы при загрузке страницы производилось 1-2 запроса в БД MySQL и выполнялось минимум PHP-кода, поэтому ядро системы загружается в память мгновенно. Собственная система безопасности проверяет все передаваемые данные на SQL-инъекции*. Вне зависимости от того, забыл ли программист закрыть дырку в безопасности или нет, система защиты (Scriptum Protection System) отфильтровывает попытки взлома. AJAX в системе работает на уровне ядра: при написании новых модулей не нужно задумываться, какие параметры и какие функции нужно для этого вызывать - CMS Scriptum всё сделает сама. Система постоянно совершенствуется, но при этом скорость и надёжность возрастают, а не падают, как можно наблюдать во множестве других проектов, даже не относящихся к сфере WEB-программирования.

К достоинствам системы можно отнести полный контроль за исходными текстами системы. При добавлении нового модуля, функции или класса они проходят контроль разработчиком ядра на наличие вредоносного или потенциально опасного кода. Это позволяет держать нам исходные тексты системы в чистоте и с уверенностью говорить, что в ней нет вредоносного кода. В так называемых «бесплатных» CMS внести изменения в систему может любой программист. Именно поэтому вы обязательно увидите в лицензии фразу «Система предоставляется как есть», это сделано для того, чтобы вы не могли подать на разработчиков в суд в случае нанесения этой CMS вреда Вашему бизнесу (скажем, хищение паролей к кредиткам или важным данным, разглашение секретной информации). Иными словами, вам никто не даёт гарантии, что данная система является безопасной не просто с точки зрения взломоустойчивости, но и с точки зрения безопасности собственного кода, который может оказаться вполне недоброкачественным. Особенно это касается систем, скачанных непонятно откуда, с файловых хостингов и т. д., то есть большинства.

Описание возможностей:

  • Простой инсталлятор — сайт устанавливается в два шага.
  • Древовидная система меню без ограничения по уровню вложенности.
  • Разные способы представления меню.
  • Легкий и понятный интерфейс, контекстная справка.
  • Гибкая модульная система с возможностью написания и установки своих собственных модулей, объединение модулей.
  • Возможность полного конфигурирования сайта, точная настройка каждой страницы, механизм наследования опций. Каждая страница может иметь свой набор опций, в том числе и свой стиль.
  • Система настроек была доработана и улучшена, все настройки теперь разбиты не только по модулям, но и по группам. Вы можете скрыть ненужный блок настроек, чтобы он не мешал.
  • Возможность правки CSS стиля из админ-панели, подсветка синтаксиса CSS, оптимизатор кода.
  • Возможность правки JavaScript сценария из админ-панели, подсветка синтаксиса JavaScript, встроенный оптимизатор кода.
  • Подсветка синтаксиса шаблонизатора CMS.
  • Очень быстрая работа даже при больших нагрузках. По скорости выполнения исходных текстов CMS Scriptum не имеет аналогов.
  • Полная поддержка AJAX (в том числе и на уровне ядра системы), загрузка страниц при помощи AJAX без потери привлекательности сайта для поисковых машин**. Работать с сайтом и пользователю и администратору намного удобнее.
  • При помощи AJAX можно редактировать любой элемент дизайна сайта, например, копирайт или контактный телефон. Редактирование происходит двойным кликом по элементу.
    Редактирование копирайта на AJAX
    Быстрое (по двойному клику) редактирование копирайта при помощи технологии AJAX

    Редактирование контента на AJAX
    Быстрое редактирование содержимого страницы при помощи AJAX
  • AJAX-поиск в админ-панели, позволяющий быстро добраться до нужной страницы.
    Поиск на AJAX
    Собственной персоной
  • Возможность управления страницами, непосредственно взаимодействуя с сайтом, а не админ-панелью. Программируемая система шаблонов позволяет администратору настроить сайт таким образом, что поменять надпись в футере, контактный телефон, добавить/удалить пункты меню можно будет даже не заходя в админ-панель. Именно возможность лёгкого доступа к редактированию содержимого сайта ставит её на значительно более высокий уровень наряду с конкурентами.
    Быстрое редактирование
    Быстрое редактирование содержимого страницы, без доступа в админку

    Удаление новостей в один клик
    Удаление новостей при помощи AJAX всего одной кнопкой
  • За счёт богатой возможностями и в то же время простой админ-панели, управлять сайтом может человек, никогда не занимавшийся этим ранее. Присутствует как система подсказок, так и визуально понятные иконки и элементы редактирования.
  • Многоуровневое кэширование, работа кэширующего механизма происходит незаметно для пользователя. Первый уровень кэширования происходит на уровне ядра и не зависит от модулей, это позволяет разработчикам модулей не задумываться о кэше.
  • Автоматическое gzip-сжатие страниц. CMS Scriptum не только значительно превосходит конкурентов по скорости работы, но и по скорости загрузки страниц из сети. Уникальная система сжатия информации позволяет экономить трафик с максимальной эффективностью.
  • Быстрый и удобный шаблонизатор с редактором онлайн. Он позволяет изменять сайт любым образом, не затрагивая основных модулей. Поддерживается наследование стилей (древовидная структура стилей).
  • Новая система шаблонов системы CMS Scriptum стала ещё доступнее, понятнее, быстрее. Появилось множество дополнительных функций, она автоматически подводит документ к стандарту W3C. Код шаблонов уменьшился более, чем на половину. Предварительная компиляция шаблона позволяет достичь непревзойденной скорости работы системы.
  • Встроенный мощный визуальный редактор, интерфейс похож на Word.
  • Возможность изменения мета-тегов у каждой страницы.
  • Возможность загрузки файлов на сервер, удобный менеджер файлов + редактор картинок.
  • Утилиты для более безопасной и быстрой работы сайта.
  • Утилита для управления резервными копиями сайта.
  • ЧПУ — Человеку Понятный УРЛ.

В ближайшее время добавятся функции:

  • Возможность отмены действий в системе (накосячил админ — не беда, нажимаем кнопочку «отмена» и всё встало на свои места) - в разработке.
  • Разбиение стилей по классам и категориям (на данный момент стили все в кучу — и системные, и пользовательские) - запланировано.
  • Комментарии от разработчиков прямо в админке. Это позволит наиболее просто и быстро посвятить клиента в возможности реализованной функции без утомительного чтения мануалов - начато;).
  • Собственный API для разработчиков. API будет содержать множество дополнений к имеющимся функциям PHP и, кроме того, множество дополнительных функций и классов для работы с ядром - в разработке.
  • Улучшение модуля Scriptum Protection System — система будет реагировать на все известные попытки взлома сайта (на данный момент проверяются SQL-инъекции) - тестируется.
  • Наконец-то появится документация и видеоуроки, которые все так ждут:) - записываем видеоуроки.
  • GUI админки будет приведён к единому стандарту - запланировано.

*Пока в CMS Scriptum используется модуль защиты от SQL-инъекций, однако, в настоящий момент тестируется более продвинутая версия модуля защиты, способного отлавливать большую часть известных ныне уязвимостей.

**На самом деле, код AJAX в ядре был переписан полностью дважды. Сейчас за ссылочное взаимодействие на AJAX полностью отвечает JavaScript сценарий, который после загрузки страницы сделает все имеющиеся ссылки AJAX-кликабельными. Так как поисковый робот не умеет интерпретировать JavaScript, то он никаких изменений не заметит и будет пользоваться обычной версией сайта. Точно также и пользователи, отключившие у себя JavaScript, смогут беспрепятственно использовать возможности сайта. Таким образом, в нашей системе AJAX является дополнением, а не заменой интерфейсного взаимодействия клиента с сайтом, т.е. его отключение не испортит работы сайта.

Какие-то термины вам непонятны? Загляните в наш Глоссарий