обзор системы управления контентом XOOPS CMS
История
Система XOOPS CMS получила развитие как одна из открытых портальных систем, произошедших от общего прародителя — системы PHP-Nuke.Для сообществ, развивающих открытое программное обеспечение, обычным поворотным моментом развития является критическое расхождение во взглядах групп основных разработчиков. Если разногласия по поводу направлений дальнейшей эволюции становятся трудно преодолимыми, то происходит ветвление проектов. Тупиковые ветви впоследствии отмирают, а жизнеспособные проекты развиваются, давая, в свою очередь, жизнь новым ветвям дерева проектов.
Так и в данном случае — одним из ответвлений PHP-Nuke был проект MyPHPNuke, от которого, собственно, и ответвился XOOPS. Эта ветвь оказалась очень удачной, дав жизнь и такому популярному проекту, как E-Xoops, именуемому в настоящее время RUNCMS.
Сейчас проект XOOPS опять раздвоился на собственно XOOPS и XOOPS Cube. Но это ветвление не столь однозначно, ибо, оторвавшись от «консерваторов», не принявших нового направления развития и ушедших в проект XOOPS Cube, разработчики основного направления поняли, что несколько переоценили свои силы, и «откатились» к поддержке «классического» (на данный момент) направления.
Таким образом, в настоящее время сосуществуют две очень (вплоть до взаимозаменяемости модулей) похожие системы — XOOPS и XOOPS Cube.
Такая «стагнация» проекта характеризует XOOPS как стабильную систему, в определенной степени достигшую совершенства и не принимающую резких изменений.
А что нужно создателям сайтов? Именно стабильная и многофункциональная система, реально работающая на тысячах сайтов и поддерживаемая и развиваемая большим сообществом основных и сторонних разработчиков.
Особенности XOOPS CMS
Что касается самой сути системы, то это CMS, система управления контентом, как она есть, то есть комплекс программного обеспечения (в данном случае — скриптов на языке PHP), использующий для хранения информации внешнюю базу данных (в данном случае — MySQL), позволяющий с легкостью строить веб-проект практически любого уровня с практически любым набором сервисов... В общем, кто видел одну CMS, тот видел их все.
Живучесть и популярность именно этой системы объясняется прежде всего ее отличиями от других — модульностью построения, в которой программы, обеспечивающие функциональность, практически полностью отделены от структуры представления сервисов, которая, в свою очередь, отделена от системы дизайна.
Программные компоненты системы передают информацию, которую необходимо довести до пользователя через интерфейс так называемой системы шаблонов Smarty, в которой готовые блоки информации представлены в виде их символьных обозначений. Так, например,
Выдаваемые каждым программным модулем Smarty-шаблоны формируются в шаблоны блоков, видимых пользователю. Автор может использовать готовые шаблоны, которыми укомплектованы программные модули, а может и сформировать свои в соответствии с собственными представлениями об удобстве и эстетике сайта.
Набор получившихся готовых блоков контента, в свою очередь, формируется в структуру сайта — тему оформления, в которой определяется, когда, на каких страницах сайта и в каком порядке будут отображаться эти блоки информации. Тему оформления автор также может менять по своему усмотрению, установив одну из сотен готовых, платных и бесплатных, либо создав свою.
Таким образом, получается очень гибкая система, позволяющая легко менять набор сервисов, структуру представления информации и дизайн сайта, создавая многофункциональные и оригинальные проекты без опасения что-либо серьезно испортить и без необходимости переделывать одни компоненты при изменении других.
С точки зрения администрирования система предоставляет администратору удобный веб-интерфейс, позволяющий производить все обслуживание без использования каких-либо сторонних компонентов и программ.
Установка системы производится путем загрузки на сервер всех компонентов CMS и последующего диалога с системой через браузер в стиле "да — нет" и «задайте значение параметра». Базовый комплект, включая процесс установки системы, полностью русифицирован.
Дальнейшее обслуживание системы состоит также в загрузке, при необходимости, дополнительных программных компонентов и конфигурировании системы через веб-интерфейс от установки и снятия программных модулей до настройки функциональности и дизайна — все данные по настройке хранятся в базе данных.
Единственные места, которые необходимо конфигурировать через сторонний (FTP) доступ, — это установление прав доступа на каталоги системы в соответствии с инструкциями к системе и программным модулям и коррекции основных тем (структур и дизайна) сайта. Все остальное, в том числе и переключение существующих тем и наборов шаблонов, а также правка шаблонов, выполняется через административный интерфейс системы.
Что получает пользователь сайта

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