Характеристики и элементы сайта на основе CMS eZ publish




Рассмотрим коммерческий сайт, построенный на основе eZ publish – https://electro.owimextrade.ru. Данный сайт представляет из себя представительсий сайт и Internet-магазин компании представляющей на рынке электротехническую продукцию.

Система eZ Publish предназначена также и для создания и управления содержимым Internet-магазина, новостного сайта, фотогалереи или форума.

На данном сайте реализованы функции новостного сайта и Internet-магазина. Так же на сайте реализована возможность регистрации пользователя и выделение ему соответствующих прав в системе. Эта функция позволяет более полно реализовать работу с клиентами, осуществлять их дифференциацию (посетители – партнеры). Каждому пользователю системы может быть приписана своя роль, в соответствии с которой он сможет выполнять определенные действия. Соответственно посетителей можно объединять в группы с соответствующими правами. В eZ Publish весь контент сайта представляется в виде дерева узлов (узлы – это инкапсуляции контент-объектов).

Упорядочивание контента внутри дерева производится с помощью контейнеров (папок), под которые помещаются соответствующие объекты (как в файловой системе). Для задания местоположения объекта (определения узлов, которые с ним ассоциируются) используется свойство «location». С его помощью при создании или редактировании объекта можно определить, где дополнительно будет отображаться объект кроме места его создания. В добавлении к иерархической структуре, дерево контент-узлов может быть разделено на логические разделы (секции).

ЕZ Publish предлагает использовать HTML для разметки документов. Механизм каталогизации eZ Publish кажется более функциональным и развитым, но сложным для понимания. Применение же для этих целей категорий, как в остальных системах, гораздо более привычно и понятно, но не позволяет решить, например, проблему отображения документа одновременно в двух категориях.

В eZ Publish реализована поддержка национальных алфавитов. Каждая версия контента может существовать на разных языках, но при работе с русским языком порой возникают небольшие проблемы. Дело в том, что в коде этих систем прописана кодировка ISO-8859–1, и для создания документов на русском языке ее приходится менять на KOI8-R или WIN-1251.

Реальный контент eZ Publish, который хранится внутри контент-объектов, может существовать в одной или нескольких версиях. Каждый раз, когда контент редактируется, создается его новая версия, а старая остается нетронутой. Эта система версий позволяет пользователям возвращать / отменять изменения, а чтобы предотвратить переполнение базы данных старыми неиспользуемыми версиями, администратор может установить ограничение на количество версий для контент-класса.

Версия документа в eZ Publish описывается с помощью следующих характеристик: номер версии, статус документа (черновик, опубликованный, архивный), язык, создатель, дата изменения. Автоматически контролируется авторство документов: нельзя редактировать чужие документы, можно только создавать их копии и редактировать их. Контролируется и статус документа; несколько версий документа нельзя опубликовать одновременно, поскольку статус опубликованной имеет только одна из них.

Существует возможность создавать для разных языков разные версии документа. Документы со статусом «архивные» нельзя редактировать и публиковать (для редактирования создается их копия – черновик).

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

 

CMS XOOPS

Рассмотрим еще дну из самых популярных на данный момент CMS – систему XOOPS.

Название системы является аббревиатурой от Extensible Object Oriented Portal System, что значит: расширяемая объектно-ориентированная портальная система. Несмотря на громкое название, она может служить как основа для создания не только крупных порталов, но и небольших и средних сайтов. XOOPS выпущена в соответствии с лицензией GNU (GPL) – это значит, что она бесплатна для использования и изменения, если вы соблюдаете положения лицензии.

Система обладает гибкой структурой благодаря своей модульной системе построения. Фактически существует основной модуль System, который отвечает за администрирование и выполняет технические функции, а все прочие модули – новости, форум, статьи и так далее – подключаются отдельно. Это позволяет добиться нужной структуры проекта, а значит, построить любой сайт – от большого корпоративного портала до личного дневника или сайта с семейным фотоархивом. Особо хочется отметить продуманность управления модулями. Например, для подключения нового модуля достаточно скопировать его на сервер в папку modules, а затем в интерфейсе администратора поставить галочку напротив его названия.

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

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

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

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

Все оформление, как и положено, вынесено в CSS и объединено в так называемые темы оформления. Одна тема может быть заменена на другую прямо на лету. Если администратор дал права, то даже рядовой пользователь может выбрать себе из списка доступных тему, подключить ее и пользоваться сайтом в выбранном дизайне.

Существуют готовые темы для XOOPS. Они, как правило, бесплатны. Установка элементарна – достаточно просто скопировать папку темы на ваш сервер. Можно создать свой дизайн. Этот процесс не сложнее, чем для других CMS. Надо прочитать небольшой файл помощи с официального сайта и разметить ваш код страницы определенным образом.

Существует обширное сообщество пользователей XOOPS, насчитывающее десятки тысяч пользователей со всего мира. На официальном сайте системы есть раздел модулей, библиотека тем, сборник документации и раздел для разработчиков. Есть также и русское сообщество со своим собственным русскоязычным форумом и переводами документации и FAQ.

Недостатки системы:

Сложная система чтобы разобраться, что и как работает, нужно затратить уйму времени.

Повышенная нагрузка на сервер и, как следствие, не высокая скорость работы. В системе существует встроенная система кеширования и оптимизации работы модулей, но она не всегда помогает снизить нагрузку на сервер. Низкая скорость генерации страниц.

Потенциальная угроза взлома, хотя код и пишут опытные программисты, и все ошибки оперативно исправляются патчами. Система очень популярно, следовательно для нее все время появляются новые способы взлома. Возможно появление новых эксплойтов. К сожалению, этот недостаток применим ко многим популярным CMS.

 




Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-07-29 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: