FFCMS

Материал из ALL
Перейти к: навигация, поиск
FFCMS
Тип

CMS

Разработчик

Пятинский Михаил

Написана на

PHP

Интерфейс

Web

Операционная система

Кроссплатформенное программное обеспечение

Языки интерфейса

Русский, English

Последняя версия

2.0.4 (28 октября 2014)

Состояние

Active

Лицензия

GNU General Public License v3

Сайт

https://ffcms.ru/ru/

FFCMS — это бесплатное программное обеспечение, распространяемое по принципам Free Software, позволяющее создавать и управлять содержимым сайта с помощью удобного графического интерфейса. FFCMS распространяется по условиям GNU General Public License v3.

FFCMS написана на языке программирования PHP с использованием сервера баз данных mysql. FFCMS может быть применена в области создания сайтов с различными требованиями к функциональным возможностям — от создания сайта-визитки до сложного портала.

Этимология

Название «FFCMS» (от англ. «Fast flexability content management system») переводится на русский язык как «Быстрая, расширяемая система управления содержимым сайта».

История

Система управления содержимым сайта FFCMS является развивающимся проектом, однако уже в данный момент прошла через стадию изменения основной логики работы основных API методов. Для нумерации обновлений системы FFCMS используется семантическая система версий.

  • Версия «1.0» была выпущена 4 августа 2013 года
  • Версия «2.0» была опубликована 5 июля 2014 года

Помимо двух версий API было выпущено множество менее значимых обновлений и патчей.

Описание системы

Система управления содержимым сайта FFCMS содержит набор инструментов для удобного создания и управления веб-сайтом. В стандартной версии комплектации системы собран набор расширений, необходимый для создания практически любого веб-сайта. По мере необходимости расширения функциональных возможностей сайта в систему могут быть установлены расширения из официального каталога.

FFCMS позволяет создавать расширенные мульти-язычные версии сайта, что включено в базовые функциональные возможности системы. Все расширения системы поддерживают многоязычную версионность управляемого ими контента.

Система предоставляет реализацию двух интерфейсов: административного и пользовательского. Все стандартные интерфейсы системы выполнены с использованием сетки bootstrap.

Основные возможности

  • Возможность расширения функциональных возможностей системы при помощи компонентов, модулей и хуков.
  • Набор стандартных компонентов для наполнения сайта содержимым — статьями и новостями.
  • Организация формы обратной связи на сайте.
  • Система пользовательского доступа — организация регистрации, авторизации пользователей, ведение и наполнение профилей пользователей, общение между участниками сайта при помощи личных сообщений и сообщений на стену пользователя.
  • Отображение результатов активности пользователей на сайте.
  • Система комментирования материалов сайта и управления комментариями.
  • Техническая реализация возможности трансляции материалов сайта в RSS ленту и карту сайта (xml, html).
  • Организация поиска на сайте по материалам и пользователям.
  • Набор специализированных модулей для взаимодействия с содержимым компонентов — отображение облака ключевых слов, управление меню-панелями, отображение последних изменений в материалах.

Основные возможности администрирования

  • Редактирование материалов сайта при помощи графического WYSIWYG редактора CkEditor.
  • Управление заголовками, ключевыми словами, описаниями (meta) при редактировании страниц и новостей, для повышения рейтинга в поисковых системах.
  • Управление настройками сайта — технические параметры, пользовательские настройки и взаимодействие со сторонними сервисами.
  • Управление файлами и изображениями на сайте.
  • Создание резервных копий сайта.
  • Проверка безопасности файлов сайта при помощи системного антивируса.
  • Проверка наличия обновлений системы и установленных в систему расширений (система контроля версий).
  • Управление пользователями, группами и их правами и дополнительными полями профиля пользователя.

Архитектура

Ядро системы по большей степени представлено различными минимально необходимыми реализациями по паттерну singleton. Для шаблонизации в системе использована интеграция с шаблонизатором TWIG. Для работы с базой данных используются стандартные возможности php 5.3 — PDO.

Минимальные системные требования

Для установки и запуска системы необходимо наличие веб-сервера, предпочтительно apache2 и интерпретатора языка PHP версии не ниже 5.3.2 с поддержкой модуля GD и Rewrite. Так же необходимо наличие сервера баз данных mysql версии 5.0 или выше.

Состояние разработки

Система FFCMS в данный момент активно развивается — за последние месяцы выпущено несколько новых версий системы. Система получила поддержку по программе «помощь startup-ам» от самого популярного ИТ-журнала России habrahabr.

Примечания