Дипломная работа: Модернизация сайта ПРИПИТ с использованием системы управления содержимым сайта CMS

1.7 Свободно распространяемые CMS-систем ы

В настоящее время существует множество свободно распространяемых CMS-систем. Перечислим некоторые их них: UMI.CMSFree, XOOPS, CuteNews, CuteSITE, DanneoRCMS, DeeLightCMS, eZpublish, DinamikCMS, DotNetNuke, Drupal, eProjectLite, ETOMITECMS, E-Xoopport, eZPublish, Е107, Fly. Colibry, Gekko, GuppY, HostCMS. Free, Intellect Board, Irokez CM, Joomla! ит.д.

Исследуем следующие продукты, отобранные по частоте и качеству упоминания в поисковых системах Google.com и Yandex.ru, на специализированных проектах (www.cmslist.ru, www.cmsinfo.ws, www.cmsobzor.ru), а так же согласно данных рейтингов CMS[1] [2] :

· eZ publish

· XOOPS

· Joomla!

Данные системы являются CMS-системами с модульной моделью представления данных. В подобных системах содержимое разделено на отдельные модули по типам содержимого. Структура данных зависит от модуля, и вся работа с содержимым сосредоточена внутри модуля. Модули независимы и полностью отвечают за работу с документами данного типа. Документы описываются с помощью фиксированного набора характеристик – типы документов строго фиксированы. Расширять функциональность можно за счет добавления нового модуля, замены или редактирования существующего кода. Чаще всего нет никакой системы связей между документами разных модулей и между документами одного и того же модуля. Стандартный набор типов содержимого модулей таков: ссылки, статьи, файлы, новости, разделы, форум.

Несмотря на очевидную ограниченность модульной модели представления данных, системы на ее основе наиболее популярны благодаря своей простоте.

У модульных CMS-систем есть недостаток – строго фиксированная в пределах модуля структура содержимого. Однако для расширения их функциональности можно воспользоваться внешними модулями. Очевидное преимущество этих систем – возможность получения почти полностью готового к использованию портала за короткое время.

1.7.1 CMS eZ publish

EZ publish – полностью объектно-ориентированная система с двойной лицензией – профессиональной коммерческой и свободной.

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

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

Cистема построена по модульному принципу, и мы никак не ограничены заранее подобранными конфигурациями, в процессе установки инсталлятор поможет выбрать и установить все необходимые модули. Набор модулей отражает, функциональность типовых конфигураций – блог, каталог продукции, интернет-магазин, медиакаталог. Недостатки инсталляции – иногда необходимо вручную выставлять кодировки базы данных и сайта, который может требовать koi8-r, а MySQL выдает кодировку koi8r (без дефиса!). Лучше всего использовать универсальную UTF-8, иначе могут быть сложности в установке.

После установки демонстрационный сайт не производит сильного впечатления, в Xaraya или Mambo он куда привлекательнее. Хотя это не самый важный показатель, а вот панель администрирования (рис. 1.3) сайта очень хорошо выглядит и удобна для работы. Хотя сложность компоновки страниц дает свои результаты – в некоторых браузерах наблюдается «разъезд» блоков, что ухудшает навигацию.

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

Удачно реализован механизм шаблонов для настройки внешнего вида сайта, что позволяет легко создавать дизайн даже непрофессиональному пользователю. Ядро eZ publish берет на себя все работы по генерации печатных версий страниц (применяется экспорт в PDF), а также поддерживает RSS-экспорт.

Встроенные модули каталога и магазина реализуют только базовые функции, интегрирована поддержка только экзотической для нас платежной системы PayPal. Как добавочная функция для сайта такой магазин с натяжкой, но можно использовать, но как основной элемент – нет. Тут скорее подойдет что-то специальное, заточенное именно на электронную коммерцию решение, к примеру osCommerce.

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

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

Рассмотрим коммерческий сайт, построенный на основе eZ publish – http://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 описывается с помощью следующих характеристик: номер версии, статус документа (черновик, опубликованный, архивный), язык, создатель, дата изменения. Автоматически контролируется авторство документов: нельзя редактировать чужие документы, можно только создавать их копии и редактировать их. Контролируется и статус документа; несколько версий документа нельзя опубликовать одновременно, поскольку статус опубликованной имеет только одна из них.

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

К-во Просмотров: 244
Бесплатно скачать Дипломная работа: Модернизация сайта ПРИПИТ с использованием системы управления содержимым сайта CMS