В категории: CMS/CMF

Узбекский ирокез

описание CMS Irokez

Фирма разработчик

Каждый пользователь сети Интернет, которому знакомо словосочетание веб-дизайн рано или поздно задумывается о собственном сайте. Как следствие помимо забот о домене, хостинге и прочих радостях начинающего веб-мастера остро встает вопрос о выборе CMS. На сегодняшний день можно без преувеличения говорить о том, что рынок CMS более чем перенасыщен. Ежемесячно проектируются, выходят в свет и так же быстро гаснут многочисленные CMS – дорогие и не очень, платные и бесплатные, однодневки и проверенные временем системы. 

CMS (с англ. Content Management System — Система Управления Содержанием) — это система, позволяющая команде, поддерживающей сайт (контент менеджеры, вебмастеры, менеджеры, секретарши и.т.д.), обойтись без изучения теории построения веб-сайтов и с легкостью управлять содержанием сайта — собственно, чем и объясняется название системы. В самом простом случае управление заключается в том, чтобы добавлять новые статьи, редактировать и удалять существующие — это необходимый и достаточный минимум, чтобы считать систему CMS. В настоящее же время, на плечи CMS также навесили управление многими сервисами сайта, такими как: голосования, форумы, чаты, онлайн заказы. 

Немного истории 

Речь пойдёт о новой бесплатной CMS Irokez. История проекта началась в 2004 году в компании Erava Group. Irokez был создан в качестве системы, на которой и по сей день разрабатывается большая часть проектов компании. При выходе версии 0.2 было принято решение о распространении продукта под свободной лицензией, и Irokez стал первой системой с открытым кодом в Узбекистане. Разрабатываемая версия базируется на PHP фреймворке Чероки (Cherokee) и JS фреймворке Могавк (Mohawk), которые, наверное, и послужили источником такого названия для системы. 

В действительности все немного не так. Дело в том, что информация о ней начала появляться в Интернет ресурсах совсем недавно, в то время как разработка ведётся с 2004 года. СМS Irokez распространяется по лицензии GNU GPL (General Public License), которая подразумевает предоставление пользователю права копировать, модифицировать и распространять (в том числе на коммерческой основе) программы (что по умолчанию запрещено законом об авторских правах), а также гарантировать, что и пользователи всех производных программ получат вышеперечисленные права. Это позволяет свободно пользоваться чужими наработками, предоставляя при этом свои. 

Вскрытие 

Самый свежий на данный момент дистрибутив Irokez 0.8 α3 скачан, пакет Денвер (набор дистрибутивов и программная оболочка, созданный для отладки сайтов на локальной Windows-машине, без подключения к сети Интернет) установлен, бесплатный хостинг зарегистрирован. Оценка будет проходить по достаточно типичным для CMS критериям:

Провести предварительное ознакомление с возможностями CMS Irokez можно на демо-сайте. Для удобства запоминания логин и пароль одинаковые: demo. 

Установка 

Переименовываем скаченный дистрибутив в install.php, к слову, достаточно оригинальное решение. В полной мере оригинальность его была оценена, когда на локальной машине с использованием пакета Денвер установка застопорилась на начальном этапе. Ошибка крайне простая и устранить её не составит проблем для людей более-менее разбирающихся в php. Но колдовать над установочными файлами не вяжется с простотой установки. 

Бесплатный хостинг, версия php свежайшая, MySQL на высоте и тех. поддержка не дремлет. На этом хорошие новости закончились и начались бесконечные "Parse error: parse error, unexpected". Хостинг «буржуйский». Поскольку учетная запись в бесплатном режиме, то ответили через 6 часов. Краткое содержание ответа: "Предлагаем вам поставить другую CMS и забыть про эту." Далее шел длинный список бесплатных CMS, которые без проблем ставятся на их хостинг. Поборов искушение последовать совету мудрых западных товарищей продолжили экзекуцию. Был скачан относительно «несвежий» дистрибутив Irokez 0.7.1. По традиции на Денвер установка без правки файла install.php маловероятна, на вышеуказанный хостинг установка прошла с минимальными потерями. 

Освоение 

Irokez поддерживает группы пользователей и права доступа на объекты системы, аналогично правам на доступ к файлам в Unix-системах

После того, как установка завершена, открываем http://localhost/директория_установки/ и смотрим, что получили. Обещанный разработчиком приятный интерфейс радует утомленные глаза. Перегруженностью он также не страдает, без преувеличения можно говорить о неком аскетизме в оформлении, что, безусловно, плюс. Информация, которую мы видим в качестве контента, отличается логичностью — все разложено по полочкам и каталогизировано. Административную страница, доступная по адресу http://localhost/директория_установки/ru/admin/ тоже достаточно проста и понятна. Irokez поддерживает группы пользователей и права доступа на объекты системы, аналогично правам на доступ к файлам в Unix-системах. 

После установки следует уделить пользователям: кроме пользователя root, пароль которого задается в момент установки, в системе существует пользователь hacker с паролем hacker. Данный пользователь относиться к группе root. Для создания HTML-контента Irokez использует визуальный редактор Spaw. Сразу отметим, что попытки его использования приводят к ошибке. Статья на сайте http://irokez.org предлагает нам «вооружится напильником» и, редактируя файл "spaw/config/spaw_control.config.php" заставить его работать. Среди явных проблем — поиск либо не работает вообще, либо работает с переменным успехом. Попытки выявить влияние лунных фаз и приливов\отливов на работу поиска результатов не дали. Есть мнение, что зависимости нет. 

Возможности или космос в 900 килобайт 

Основной особенность Irokez является то, что данная CMS предназначена скорее для разработчика, нежели для пользователя. Это утверждение сразу отметает многие замеченные недостатки, но и ответственность возлагает немалую, ведь инструмент для профессионала должен быть удобен, легок и прост и обладать таким немаловажным свойством как модульность. 

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

Среди прочих достоинств CMS — поддержка «человекопонятных» URL'ов

Последняя версия Irokez может похвастаться такими полезными вещами как:

Если верить разработчикам, то все запросы обрабатываются файлом index.php. Таким образом, если вы намереваетесь использовать лицензию GNU GP на полную, разбираться в устройстве системы следует начинать отсюда. К слову, файлы системы организованны очень логично, любопытных кодеров данный момент очень обрадует. Функционал реализован в виде подключаемых модулей, кроме того, Irokez использует собственную систему шаблонов, которых очень мало и большинство из них отличается значительным минимализмом. Отдельного внимания заслуживает поддержка нескольких языков — достаточно толково реализовано. Для расширения возможностей системы от пользователя потребуется статус разработчика, то есть как минимум знания php, html и прочего. Php для расширения возможностей системы, html — редактирование шаблонов, верстка. 

Документация 

Одним из слабых мест Irokez является документация. С системой документация не поставляется, а на официальном сайте документация представлена тремя разделами: для пользователей, для разработчиков и для хакеров. Раздел «Для хакеров» пуст, раздел «Для пользователей» повторяет главную станицу проекта и содержит крайне скудную информацию. Информация, предоставленная в разделе «Для разработчиков», полезна, но не охватывает всего того, что бы хотелось узнать разработчику. Поэтому основной источник информации — исходный код который, кстати, помимо логичной архитектуры, может похвастаться грамотностью построения — комментарии, отступы делают код читабельным. Комментарии на английском языке. 

Итого 

Irokez — это CMS скорее для разработчика, нежели для пользователя. Об этом свидетельствует и легко устранимые проблемы при установке — легко устранимые для разработчиков, и техническая документация — раздел «для пользователя» в 4 раза меньше раздела «для разработчика», и спартанский стиль оформления. С точки зрения простого пользователя знакомого разве что с некоторыми тегами html — абсолютно непригодная к использованию CMS. Для разработчика же — продуктивная рабочая среда, причем по свободной лицензии. 

Проект в настоящее время развивается и обладает неплохим потенциалом. Хотя тот факт, что над системой работает один человек, сказывается на скорости разработки, исправлении багов и выходе заплаток. Остается только пожелать разработчику удачи и направить на сайт CMS Irokez всех любителей покопаться в чужом коде.

Источник: hostinfo.ru

Узбекский ирокез Узбекский ирокез Узбекский ирокез Узбекский ирокез Узбекский ирокез Узбекский ирокез Узбекский ирокез Узбекский ирокез Узбекский ирокез Узбекский ирокез Узбекский ирокез Узбекский ирокез Узбекский ирокез Узбекский ирокез

-