- concrete5
-
concrete5 Тип Разработчик Franz Maruna
Andrew EmblerНаписана на Операционная система Последняя версия 5.6.0.2 (20 сентября 2012)
Лицензия Сайт concrete5 — CMS с открытым исходным кодом, распространяемая по лицензии MIT[1][2]. Система, написанная на языке PHP, использует базу данных MySQL. Concrete5 сочетает в себе интуитивно понятный новичкам пользовательский интерфейс с широким набором возможностей.[3][4] По информации разработчиков, систему можно использовать как для создания персональных сайтов, так и для полнофункциональных Интернет-изданий[5].
Содержание
История
Разработка системы управления содержимым concrete5 началась в 2003 году двумя программистами — Францем Маруна и Эндрю Эмблером. Изначально система называлась «Concrete» и с 2003 по 2008 год разработчики использовали CMS исключительно для своих проектов. В 2008 году с выходом пятой версии к названию системы добавилась цифра 5, а сама система стала доступна для бесплатного использования на основе лицензии MIT.
На сайте SourceForge.net в октябре 2008 года CMS Concrete5 была выбрана проектом месяца[6].
В подготовленном Water & Stone отчёте «2010 Open Source CMS Market Share Report»[7], отмечен рост числа web-студий, занимающихся поддержкой Concrete5, превышающий аналогичные показатели для других CMS, то же самое и с динамикой видимости Concrete5 в поисковых системах. Отмечается заметный рост и других параметров, отслеживаемых Water & Stone для этой системы.
1 февраля 2011 года CMS заняла первое место на Dreamhost one-click app contest[8].
История версий
Версия Дата релиза 5.0.0 30 сентября 2008 5.1.1 9 декабря 2008 5.2.1 24 февраля 2008 5.3.1.1 19 апреля 2009 5.3.2 23 июля 2009 5.3.3 30 сентября 2009 5.3.3.1 8 октября 2009 5.4.0.5 20 апреля 2010 5.4.1 4 октября 2010 5.4.1.1 19 ноября 2010 5.4.2 4 августа 2011 5.4.2.1 31 августа 2011 5.4.2.2 6 октября 2011 5.5.0 21 декабря 2011 5.5.1 27 января 2012 5.5.2 11 апреля 2012 5.5.2.1 18 апреля 2012 5.6.0 26 августа 2012 5.6.0.1 6 сентября 2012 5.6.0.2 20 сентября 2012[9] Системные требования[10]
- PHP 5.2.x или выше, со следующими модулями: CURL, zip, mcrypt, openssl, GD, mysql, mbstring
- MySQL 5.x или выше
- Apache/IIS (разработчиками рекомендуется Apache)
- Python 2.2 — необязательное требование (используется только для визуального сравнения версий страниц)
Возможности
Сoncrete5 даёт пользователям возможность добавлять и редактировать контент прямо на странице сайта[11][12]. В шаблоне concrete5 задается набор и местоположение на странице редактируемых областей, в которые контент-менеджер может добавлять «блоки» (модули) с содержимым. В качестве содержимого может использоваться как простой контент (текст или изображение), так и более сложный: слайдшоу, опрос, форма. Concrete5 позволяет создавать произвольное количество типов страниц, которые предполагают различное расположение редактируемых областей в одном и том же дизайне (в то же время и дизайн каждой страницы сайта может быть совершенно разным). Начиная с версии 5.4.1 была добавлена поддержка блогориентированных блоков: навигации по датам, тегов и навигационных блоков Next/Previous[13].
Кроме того в concrete5 каждую страницу могут редактировать несколько человек, при этом страница видна только редакторам с соответствующими правами, а видимой для посетителей страница становится только после того, как ее одобрит администратор сайта[14].
Другие возможности системы вкратце перечислены ниже:
- поддержка полностраничного кэширования;
- 21 модуль для наполнения контентом устанавливаются по умолчанию;
- установка дополнительных блоков (модулей);
- изменение дизайна сайта с помощью «шаблонов»;
- использование ЧПУ (человеко-понятный URL) (по умолчанию отключено);
- разграничение прав доступа пользователей к редактированию сайта;
- применение редактора WYSIWYG для наполнения сайта контентом;
- До версии concrete 5.5.2 использован редактором фотографий на базе кода Picnik; С версии concrete 5.5.2 редактирование фотографий осуществляется с помощью jQuery библиотек [15]
- специальный API для разработчиков.
В релизе 5.4.2 появляется Composer Beta - раздел в панели администрирования, который позволяет быстрее создавать однотипные страницы и публиковать их. Предполагаемое назначение - публикация блогов, новостей и т.п.
Архитектура
Concrete5 — это объектно-ориентированное PHP-приложение, построенное в соответствии с принципами MVC[16].
Уязвимости
В работе CMS Concrete5 были обнаружены и некоторые уязвимости [17], позволяющие удаленному пользователю провести XSS нападение:
1-я уязвимость появилась из-за некорректной проверки входных данных, которые отправляются параметром «cID» при установленном «bID» в index.php/tools/blocks/page_list/blog_rss. С помощью сообщения об ошибке при настроенном на нецелочисленное значение «cID» удаленный пользователь получает доступ к полному пути установки. 2-я уязвимость возникла по причине некорректной обработки входящих данных, отправляемых «rcID» параметром в index.php/login/forgot_password. Специально сформированный запрос удаленного пользователя сможет запустить в браузере жертвы произвольный код сценария.
Примечания
- ↑ Concrete5 CMS updated, The H
- ↑ Concrete Releases Open-Source CMS to General Availability, Phil Glockner, ReadWriteWeb (англ.)
- ↑ One on One with Ric Shreves of Water & Stone, «Concrete5 is also interesting as it is highly usable and very client-friendly.»
- ↑ Top 5 Content Management Systems for the Complete Beginner, Mike Johnston, CMS Critic journal
- ↑ concrete5 :: About
- ↑ SourceForge.net: Project of the Month, October 2008
- ↑ «2010 Open Source CMS Market Share Report», Water & Stone, December 10, 2010.
- ↑ Meet the App Contest Winners!
- ↑ concrete5 :: Download concrete5
- ↑ concrete5 :: System Requirements
- ↑ Drupal and Joomla to Lose Market Share to concrete5 Web CMS?, David Roe, cmswire.com
- ↑ 10 Promising Content Management Systems, Jacob Gube, Six Revisions
- ↑ 5.4.1 Release Notes
- ↑ concrete5 :: Owners Tour
- ↑ concrete5 :: 5.5.2 Release Notes
- ↑ concrete5 developers documentation. MVC-approach
- ↑ concrete5: обзор и уязвимости
Литература
- Remo Laubacher concrete5 Beginner's Guide. — [PACKT] publishing, March 2011. — 320 p. — ISBN 978-1-84951-428-6
Ссылки
- Официальный сайт Concrete5 на английском языке (англ.)
- Страница проекта на Sourceforge (англ.)
- Официальный список сайтов, распространяющих локализации C5 (включая русификации) (англ.)
- Русскоязычное сообщество Concrete5 (рус.)
Система управления содержимым 1С-Битрикс | ABO.CMS | Amiro.CMS | АТИЛЕКТ.CMS | B2evolution | BIGACE | CMS Made Simple | CMS Mail Keeper | CMSimple | Concrete5 | Contao | DataLife Engine | Danneo | DotNetNuke | Drupal | E107 | e2 | eZ publish | InSales | Joomla | HostCMS | MODX | Mambo Open Source | MediaWiki | Movable Type | Newscoop | NPJ | Nucleus CMS | OpenCms | PHP-Fusion | PHP-Nuke | Plone | Prestashop | S.Builder | Sapid | SharePoint | Site Sapiens | TYPO3 | Textpattern | TikiWiki | uCoz | UMI.CMS | WikkaWiki | WordPress | XOOPS | Xaraya | Zikula
Категории:- Программное обеспечение по алфавиту
- Свободные системы управления сайтами
- Свободное программное обеспечение, написанное на PHP
Wikimedia Foundation. 2010.