[обзор CMS XOOPS]
материал подготовил: Роман Поликарпов
06.05.2006
Давно уж прошли те времена, когда абсолютное большинство сайтов создавалось на чистом HTML без использования всяческих скриптовых механизмов управления содержанием. Оно и понятно: перелопачивать сотни страниц, чтобы изменить ссылку в меню, или каждый раз возиться с FTP, для того чтобы поставить на сайт новую статью, – занятие весьма скучное. И тут на помощь создателю сайта приходят многочисленные CMS, как платные, так и бесплатные, и одна из самых популярных на данный момент – система XOOPS.
Название системы является аббревиатурой от Extensible Object Oriented Portal System, что значит: расширяемая объектно-ориентированная портальная система. Несмотря на громкое название, она может служить как основа для создания не только крупных порталов, но и небольших и средних сайтов. XOOPS выпущена в соответствии с лицензией GNU (GPL) – это значит, что она бесплатна для использования и изменения, если вы соблюдаете положения лицензии.
Система обладает гибкой структурой благодаря своей модульной системе построения. Фактически существует основной модуль System, который отвечает за администрирование и выполняет технические функции, а все прочие модули – новости, форум, статьи и так далее – подключаются отдельно. Это позволяет добиться нужной структуры проекта, а значит, построить любой сайт – от большого корпоративного портала до личного дневника или сайта с семейным фотоархивом. Особо хочется отметить продуманность управления модулями. Например, для подключения нового модуля достаточно скопировать его на сервер в папку modules, а затем в интерфейсе администратора поставить галочку напротив его названия.
Система обладает широчайшим набором настроек, которые могут ввести новичка в некоторое замешательство. Однако не стоит паниковать. Во-первых, в дистрибутиве чаще всего уже все настроено и менять ничего не надо, во-вторых, настройки довольно грамотно сгруппированы в разделах меню, и, в-третьих, все настройки тщательно прокомментированы. Система полностью русифицирована, файлы русификациидоступны на сайте системы.
Даже в стандартной комплектации XOOPS поддерживает персонализацию в полном объеме. Помимо того что посетитель сайта может зарегистрироваться и получить свой профиль пользователя, ему открываются возможности по настройке сайта под себя с возможностью смены темы оформления и настроек форума, загрузки своих аватаров. Зарегистрированный пользователь может оставлять комментарии, получать уведомления, писать и получать личные сообщения от других участников системы, участвовать в рейтингах. Все это может способствовать формированию сообщества сайта, его постоянной аудитории.
Для администратора такая персонализация открывает широкие возможности по управлению правами доступа для пользователей. Например, можно их разбить на несколько групп и для каждой установить различные уровни доступа: себе оставить полный доступ, модераторам – доступ в администрирование форума, зарегистрированным пользователям дать разрешение читать все разделы сайта и писать сообщения без премодерации, а гостям оставить только общедоступные разделы сайта. Надо сказать, что настроек прав доступа очень много, по десятку для каждого модуля, так что гибкости системе не занимать. Из панели управления можно посылать сообщения как отдельным пользователям лично, так и целым группам.
Вся система построена на шаблонах, каждый из которых доступен для редактирования. Из одного или нескольких шаблонов составляются блоки. Из них, как из кирпичиков, собирается каждая страница. Такая дискретность позволяет управлять размещением каждого элемента, включать или выключать его видимость. Для новичка это не так просто, придется немного почитать документацию и разобраться в логике построения системы. Однако, поняв, что к чему, вы сможете настроить систему так, как нужно вам, а не как задумано разработчик