
Cotonti (Котонти) — это система управления сайтом (CMS) на базе PHP, использующая для хранения данных реляционную БД MySQL. Cotonti является бесплатным программным продуктом с открытым кодом, распространяемым под лицензией BSD и развивающимся благодаря усилиям интернационального сообщества.
История проекта
CMS Cotonti (чаще называемая CMF — Content Management Framework) является логическим развитием CMF Seditio, разработанной французским программистом Olivier 'Neuro' Chapuis в 2006 г. CMF Seditio, в свою очередь, берет начало от CMS Land Down Under, работа над которой началась еще в 2001 г. Таким образом, можно считать, что Cotonti вобрала в себя все самое лучшее за почти 10 лет развития линии LDU -> Seditio -> Cotonti.
Ключевым отличием Cotonti от Seditio является тот факт, что система развивается и совершенствуется не только руководителями проекта и командой разработчиков, но и сообществом энтузиастов, разрабатывающих дополнительные расширения (плагины), темы оформления (скины) и пакеты локализации.
Технические возможности Cotonti
Архитектура Cotonti позволяет применять ее для создания различных типов сайтов: от сайтов-визиток и новостных сайтов до каталогов, форумов и сайтов-порталов. Функциональность системы обеспечивается ядром и встроенными модулями, а также подключаемыми плагинами.
Ядро Cotonti включает в себя следующие модули:
- модуль управления страницами и категориями страниц, позволяющий создавать удобную древовидную систему категорий для публикуемых на веб-сайте материалов
- модуль регистрации и управления учетными записями пользователей
- модуль форумов
- модуль опросов (включающий возможности по созданию опросов в форумах)
- модуль обмена личными сообщениями
- модуль загрузки файлов в Персональное файловое пространство
- модуль поддержки RSS для категорий страниц, комментариев и форумов
- модуль поддержки расширений (плагинов)
- модуль создания «человеко-понятных» URL (ЧПУ)
- модуль управления сайтом
В дистрибутив Cotonti включены расширения (плагины) новостной ленты, поиска, поддержки тэгов для страниц и форумов и др. Дополнительные плагины, размещенные на сайте поддержки Cotonti и в репозитории позволяют расширить и дополнить функциональность системы до необходимого уровня.
Начиная с версии 0.0.1 Cotonti поддерживает технологию Ajax для динамической подгрузки содержимого без полного обновления страницы и имеет встроенную библиотеку jQuery.
Темы оформления (скины)
Создание сайта на базе Cotonti строится с использованием сменных тем (скинов). Схема построения темы отличается хорошо продуманной логикой и гибкостью и рассчитана на пользователей любого уровня. В ядре практически отсутствует HTML-код, и пользовательское оформление доступно как для frontend (внешний вид веб-сайта), так и (опционально) для backend (интерфейс управления) элементов. Таким образом, обеспечивается легкость использования дизайнерских решений для пользователей среднего уровня, и возможность оформления и настройки «под себя» для более опытных веб-дизайнеров.
Поддержка локализации (перевода) интерфейса для разных языков
Cotonti позволяет управлять языками пользовательского интерфейса (устанавливать язык «по умолчанию», переключать языки «на лету» или запрещать такое переключение). В базовый комплект Cotonti входят английская и русская локализация сайта. На сайте поддержки проекта доступны для скачивания пакеты локализации на следующие языки:
- голландский
- итальянский
- немецкий
- польский
- турецкий
- украинский
Системные требования
Системные требования к хостингу для Cotonti невысоки. Для установки и работы системы вам потребуется:
- веб-сервер Apache или любой другой веб-сервер, допускающий исполнение PHP-кода
- СУБД MySQL версии 5.0 или выше
- PHP версии 5.1 или выше с расширениями gd, mbstring, mysql, pcre и session
Преимущества Cotonti
Кратко перечислим основные достоинства CMF Cotonti, которые позволят Вам принять правильное решение при выборе системы управления сайтом:
- открытый исходный код, поддержка, бесплатное распространение
- безопасность и надежность кода
- скорость и компактность
- модульность и расширяемость
- полное разделение логики (кода) и оформления
- эффектные возможности, достигаемые за счет использования технологий jQuery и Ajax
- обеспечение многоязычности интерфейса и обеспечение разноязычного контента
- дружественность к пользователю, простота и легкость в понимании, отсутствие требований к владению PHP