Статьи Новости Контакты

08.11.2007
Владимир Огнев

XOOPS CMS. В стремлении к совершенству

обзор системы управления контентом XOOPS CMS

История

XOOPS CMS — одна из стабильных и развиваемых ветвей дерева PHP-систем

Система XOOPS CMS получила развитие как одна из открытых портальных систем, произошедших от общего прародителя — системы PHP-Nuke.

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

Так и в данном случае — одним из ответвлений PHP-Nuke был проект MyPHPNuke, от которого, собственно, и ответвился XOOPS. Эта ветвь оказалась очень удачной, дав жизнь и такому популярному проекту, как E-Xoops, именуемому в настоящее время RUNCMS.

Сейчас проект XOOPS опять раздвоился на собственно XOOPS и XOOPS Cube. Но это ветвление не столь однозначно, ибо, оторвавшись от "консерваторов", не принявших нового направления развития и ушедших в проект XOOPS Cube, разработчики основного направления поняли, что несколько переоценили свои силы, и "откатились" к поддержке "классического" (на данный момент) направления.

Таким образом, в настоящее время сосуществуют две очень (вплоть до взаимозаменяемости модулей) похожие системы — XOOPS и XOOPS Cube.

Такая "стагнация" проекта характеризует XOOPS как стабильную систему, в определенной степени достигшую совершенства и не принимающую резких изменений.

А что нужно создателям сайтов? Именно стабильная и многофункциональная система, реально работающая на тысячах сайтов и поддерживаемая и развиваемая большим сообществом основных и сторонних разработчиков.

Особенности XOOPS CMS

Программы, структура и дизайн разделены на независимые и отдельно изменяемые компоненты

XOOPS CMS позиционируется разработчиками как eXtensible, OO (Object Oriented), content management system — расширяемая объектно-ориентированная система управления контентом. Некоторое несоответствие аббревиатуры и расшифровки объясняется тем, что буквы PS в названии остались от прошлого Portal System. Распространяется система под лицензией открытого программного обеспечения GPL.

Что касается самой сути системы, то это CMS, система управления контентом, как она есть, то есть комплекс программного обеспечения (в данном случае — скриптов на языке PHP), использующий для хранения информации внешнюю базу данных (в данном случае — MySQL), позволяющий с легкостью строить веб-проект практически любого уровня с практически любым набором сервисов... В общем, кто видел одну CMS, тот видел их все.

Живучесть и популярность именно этой системы объясняется прежде всего ее отличиями от других — модульностью построения, в которой программы, обеспечивающие функциональность, практически полностью отделены от структуры представления сервисов, которая, в свою очередь, отделена от системы дизайна.

Управление модулем фотогалереи

Программные компоненты системы передают информацию, которую необходимо довести до пользователя через интерфейс так называемой системы шаблонов Smarty, в которой готовые блоки информации представлены в виде их символьных обозначений. Так, например, <{$xoops_sitename}> содержит строку с именем сайта, а <{$xoops_banner}> — баннер из баннерообменной системы сайта. Автору сайта нет необходимости задумываться о том, что за компонент он отправляет пользователю: изображение, видеофайл, таблицу с данными, форму опроса или еще что-либо, — достаточно прописать в шаблоне соответствующее имя, а об остальном позаботится система.

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

Набор получившихся готовых блоков контента, в свою очередь, формируется в структуру сайта — тему оформления, в которой определяется, когда, на каких страницах сайта и в каком порядке будут отображаться эти блоки информации. Тему оформления автор также может менять по своему усмотрению, установив одну из сотен готовых, платных и бесплатных, либо создав свою.

Меню администрирования системы

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

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

Установка системы производится путем загрузки на сервер всех компонентов CMS и последующего диалога с системой через браузер в стиле "да — нет" и "задайте значение параметра". Базовый комплект, включая процесс установки системы, полностью русифицирован.

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

Единственные места, которые необходимо конфигурировать через сторонний (FTP) доступ, — это установление прав доступа на каталоги системы в соответствии с инструкциями к системе и программным модулям и коррекции основных тем (структур и дизайна) сайта. Все остальное, в том числе и переключение существующих тем и наборов шаблонов, а также правка шаблонов, выполняется через административный интерфейс системы.

Администрирование модулей

Правда, авторы системы в последних версиях немного отступили от такого подхода, пойдя на поводу у разработчиков сайтов. Получив в очередной раз запрос в виде: "Что делать? Я исправил файлы шаблонов, а на сайте ничего не изменилось", разработчики в очередной раз ответили: "После инсталляции системы шаблоны хранятся не в файлах, а в базе данных и изменяются не в файлах, а в системе управления шаблонами", а потом махнули рукой, отступили от канонов и добавили компонент, позволяющий создавать и исправлять шаблоны в виде комплектов файлов в специально отведенных для этого каталогах тем сайта. Это говорит о том, что идеология идеологией, а главное слово все равно всегда за пользователями системы.

Что получает пользователь сайта

Все возможности серьезных CMS во всех возможных проявлениях

C точки зрения пользователя сайт, работающий под управлением XOOPS CMS, — это набор привычных сервисов, позволяющий удобно решать свои задачи. Обычная система регистрации пользователя и набор компонентов, установленных автором сайта, в соответствии с тематикой и желаемой функциональностью проекта. Что касается набора компонентов, то, как и для всякой серьезной системы управления контентом, на вопрос: "А возможно ли установить сервис..." можно, не дослушав вопрос до конца, ответить утвердительно: "Да, возможно". В качестве модулей реализованы все известные сервисы: форумы, чаты, блоги, галереи, каталоги, интернет-магазины, интернет-радио и видео и прочее-прочее-прочее.

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

Примеры тем оформления сайтов на базе XOOPS CMS

Выводы

XOOPS CMS перспективна для создания как традиционных типовых порталов, так и оригинальных мультисервисных проектов

XOOPS CMS — это удобная, как для разработчика, так и для пользователя, многофункциональная система управления контентом, находящаяся в постоянном развитии и достигшая к настоящему моменту статуса серьезной устойчивой системы. Система позволяет без особого труда построить стандартный портал разработчику с минимальной квалификацией и создавать уникальные оригинальные проекты разработчику квалифицированному.

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

Разработчиками ветви XOOPS Cube являются японцы, и информации на русском и английском языках, к сожалению, очень мало, но в данном случае очень помогает схожесть проектов, по которым одинаковые вопросы для этих разных ветвей, как правило, имеют одинаковые ответы. Кроме того, разработчики XOOPS Cube не бросают работу над родной им классической XOOPS CMS и для практически всех новых разработок делают и "классическую" версию.




Скоро на сайте

  • Wordpress

    Серия статей о плагинах к движку WordPrress
  • AJAX

    Проекты и продукты, ориентированные на AJAX
  • Новые сервисы Google

    Обзор новых сервисов Google
 

Copyright © 2003—2018 Все права защищены

При использовании материалов сайта ссылка на hostinfo.ru обязательна

  • хостинг от .masterhost
  • Rambler's Top100