47669 (588498), страница 3
Текст из файла (страница 3)
Упорядочивание контента внутри дерева производится с помощью контейнеров (папок), под которые помещаются соответствующие объекты (как в файловой системе). Для задания местоположения объекта (определения узлов, которые с ним ассоциируются) используется свойство «location». С его помощью при создании или редактировании объекта можно определить, где дополнительно будет отображаться объект кроме места его создания. В добавлении к иерархической структуре, дерево контент-узлов может быть разделено на логические разделы (секции).
ЕZ Publish предлагает использовать HTML для разметки документов. Механизм каталогизации eZ Publish кажется более функциональным и развитым, но сложным для понимания. Применение же для этих целей категорий, как в остальных системах, гораздо более привычно и понятно, но не позволяет решить, например, проблему отображения документа одновременно в двух категориях.
В eZ Publish реализована поддержка национальных алфавитов. Каждая версия контента может существовать на разных языках, но при работе с русским языком порой возникают небольшие проблемы. Дело в том, что в коде этих систем прописана кодировка ISO-8859–1, и для создания документов на русском языке ее приходится менять на KOI8-R или WIN-1251.
Реальный контент eZ Publish, который хранится внутри контент-объектов, может существовать в одной или нескольких версиях. Каждый раз, когда контент редактируется, создается его новая версия, а старая остается нетронутой. Эта система версий позволяет пользователям возвращать / отменять изменения, а чтобы предотвратить переполнение базы данных старыми неиспользуемыми версиями, администратор может установить ограничение на количество версий для контент-класса.
Версия документа в eZ Publish описывается с помощью следующих характеристик: номер версии, статус документа (черновик, опубликованный, архивный), язык, создатель, дата изменения. Автоматически контролируется авторство документов: нельзя редактировать чужие документы, можно только создавать их копии и редактировать их. Контролируется и статус документа; несколько версий документа нельзя опубликовать одновременно, поскольку статус опубликованной имеет только одна из них.
Существует возможность создавать для разных языков разные версии документа. Документы со статусом «архивные» нельзя редактировать и публиковать (для редактирования создается их копия – черновик).
Так же данная система позволяет реализовать мультиязычность. На этом сайте можно выбрать язык сайта из двух доступных: русского или английского.
1.7.3 CMS XOOPS
Рассмотрим еще дну из самых популярных на данный момент CMS – систему XOOPS.
Название системы является аббревиатурой от Extensible Object Oriented Portal System, что значит: расширяемая объектно-ориентированная портальная система. Несмотря на громкое название, она может служить как основа для создания не только крупных порталов, но и небольших и средних сайтов. XOOPS выпущена в соответствии с лицензией GNU (GPL) – это значит, что она бесплатна для использования и изменения, если вы соблюдаете положения лицензии.
Система обладает гибкой структурой благодаря своей модульной системе построения. Фактически существует основной модуль System, который отвечает за администрирование и выполняет технические функции, а все прочие модули – новости, форум, статьи и так далее – подключаются отдельно. Это позволяет добиться нужной структуры проекта, а значит, построить любой сайт – от большого корпоративного портала до личного дневника или сайта с семейным фотоархивом. Особо хочется отметить продуманность управления модулями. Например, для подключения нового модуля достаточно скопировать его на сервер в папку modules, а затем в интерфейсе администратора поставить галочку напротив его названия.
Система обладает широким набором настроек. Тем не менее, в дистрибутиве чаще всего уже все настроено и менять ничего не надо, настройки довольно грамотно сгруппированы в разделах меню, а так же все настройки тщательно прокомментированы. Система полностью русифицирована, файлы русификации доступны на сайте системы.
В стандартной комплектации XOOPS поддерживает персонализацию. Помимо того, что посетитель сайта может зарегистрироваться и получить свой профиль пользователя, ему открываются возможности по настройке сайта под себя с возможностью смены темы оформления и настроек форума. Зарегистрированный пользователь может оставлять комментарии, получать уведомления, писать и получать личные сообщения от других участников системы, участвовать в рейтингах. Все это может способствовать формированию сообщества сайта, его постоянной аудитории.
Для администратора такая персонализация открывает широкие возможности по управлению правами доступа для пользователей. Например, можно их разбить на несколько групп и для каждой установить различные уровни доступа: себе оставить полный доступ, модераторам – доступ в администрирование форума, зарегистрированным пользователям дать разрешение читать все разделы сайта и писать сообщения без предварительной модерации, а гостям оставить только общедоступные разделы сайта. Из панели управления можно посылать сообщения как отдельным пользователям лично, так и целым группам.
Вся система построена на шаблонах, каждый из которых доступен для редактирования. Из одного или нескольких шаблонов составляются блоки. Из них, как из кирпичиков, собирается каждая страница. Такая дискретность позволяет управлять размещением каждого элемента, включать или выключать его видимость. Поняв систему, можно настроить систему так, как необходимо.
Все оформление, как и положено, вынесено в CSS и объединено в так называемые темы оформления. Одна тема может быть заменена на другую прямо на лету. Если администратор дал права, то даже рядовой пользователь может выбрать себе из списка доступных тему, подключить ее и пользоваться сайтом в выбранном дизайне.
Существуют готовые темы для XOOPS. Они, как правило, бесплатны. Установка элементарна – достаточно просто скопировать папку темы на ваш сервер. Можно создать свой дизайн. Этот процесс не сложнее, чем для других CMS. Надо прочитать небольшой файл помощи с официального сайта и разметить ваш код страницы определенным образом.
Существует обширное сообщество пользователей XOOPS, насчитывающее десятки тысяч пользователей со всего мира. На официальном сайте системы есть раздел модулей, библиотека тем, сборник документации и раздел для разработчиков. Есть также и русское сообщество со своим собственным русскоязычным форумом и переводами документации и FAQ.
Недостатки системы:
Сложная система чтобы разобраться, что и как работает, нужно затратить уйму времени.
Повышенная нагрузка на сервер и, как следствие, не высокая скорость работы. В системе существует встроенная система кеширования и оптимизации работы модулей, но она не всегда помогает снизить нагрузку на сервер. Низкая скорость генерации страниц.
Потенциальная угроза взлома, хотя код и пишут опытные программисты, и все ошибки оперативно исправляются патчами. Система очень популярно, следовательно для нее все время появляются новые способы взлома. Возможно появление новых эксплойтов. К сожалению, этот недостаток применим ко многим популярным CMS.
1.7.4. Характеристики и элементы сайта на основе CMS XOOPS
Рассмотрим сайт, построенный на основе XOOPS http://www.museum.murom.ru. Данный сайт представляет из себя сайт Муромского историко-художественного музея. Выполняет функции новостного сайта, фотогалереи а так же информационного сайта о городе Муром.
На главной странице сайта можно перейти на следующие страницы: музей (здесь дана информация о музее), новости, фотогалерея, гостевая книга, партнеры, карта сайта. Так же доступны с главной страницы следующие разделы: про Музей, про Муром.
В системе, использованной для построения данного сайта, все типы контента строго фиксированы. В Xoops применяются системы категорий, но поскольку эти продукт построен по модульному принципу, наличие или отсутствие системы категорий зависит от модуля.
В системе Xoops поддержка русского языка вполне удовлетворительна, но в сами эти системы поддержка многоязычности не входит. Русскоязычному пользователю удобнее работать с Xoops, но надо подготовиться к тому, что с появлением новых, непереведенных, модулей в системе будут возникать слова на английском языке.
В системах Xoops нет общей системы категорий и унифицированного способа описания документов. Описание зависит от модуля (тип контента), к которому принадлежит документ. Но таких понятий, как версия документа, нет.
В Xoops не применяется и понятие статуса документа, но некоторые документы (в зависимости от модуля) можно заносить в архив. В целом описание документов в Xoops недостаточно полное и не удовлетворяет даже основам стандарта Dublin Core (один из наиболее распространенных наборов элементов для описания структуры и смысла документов, который создается уже в течение нескольких лет международной группой The Dublin Core Initiative, dublincore.org).
Таким образом, для этих систем «отрезан» один из путей решения проблем совместного и повторного использования контента, организации распределенных хранилищ данных.
1.7.5 CMS Joomla
Joomla! бесплатна и выпущена по лицензии программ с открытым исходным кодом – GNU/General Public License v 2.0. Joomla! не сложна в обращении, т. к. была разработана для широкой публики, спроектирована для работы с другим открытым ПО – программным обеспечением типа PHP, MySQL, и Apache, не требует от администратора знаний HTML для управления сайтом.
В первую очередь Joomla! – это инструмент для создания сайтов, данная система строит каждую страницу из базы данных, когда посетитель запрашивает ее. В Joomla! можно изменять контент из панели управления, прямо в браузере.
Joomla! предлагает три уровня организации контента: разделы, категории и статьи. Их иерархия выглядит примерно так:
-
Раздел 1
-
Категория 1.1
-
Статья 1.1.1
-
Статья 1.1.2
-
-
Категория 1.2
-
Статья 1.2.1
-
Статья 1.2.2
Раздел 2.0
-
Категория 2.1
-
Статья 2.1.1
-
Статья 2.1.2
-
Создавая меню можно указывать с его помощью на разделы, категории или отдельные статьи.
При использовании Joomla! наполнение сайтов полностью отделено от дизайна. Графические элементы дизайна, цвета, шрифты, позиционирование – определяется шаблоном сайта.
Создание шаблона с нуля требует знаний XHTML и PHP. Однако, существуют сотни свободных или коммерческих шаблонов.
Joomla! поддерживает следующие роли пользователей контента:
-
Автор – ему разрешено создавать контент
-
Редактор – имеет полномочия автора и может редактировать статьи
-
Издатель – имеет полномочия редактора и может публиковать статьи на сайте (делать их видимыми для других)
Пока статья не опубликована ее никто не увидит. Когда редактор или публикатор входят на сайт около статьи они могут увидеть значок ее редактирования. При нажатии на эту иконку он сможет изменить статью.
Возможности Joomla:
-
Полностью основанный на БД движок с использованием PHP/MySQL.
-
Модуль безопасности для многоуровневой аутентификации пользователей / администраторов.
-
Секции новостей, продукции или услуг легко редактируемы и управляемы.
-
Разделы тем могут быть добавлены авторами.
-
Полностью настраиваемые схемы расположения элементов, включая левый, правый и центральный блоки меню.
-
Закачка изображений при помощи браузера в вашу собственную библиотеку – для последующего использования с любого места сайта.
-
Форум / Опросы / Голосования для эффективной обратной связи.
-
Работа под Linux, FreeBSD, MacOSX, Solaris, AIX, SCO, WinNT, Win2K.
-
Возможность создавать неограниченное количество страниц
-
Четкая организация структуры сайта
-
Для каждой динамической страницы можно создать свое описание и ключевые слова в целях повышения рейтинга в поисковых системах
-
Начало и окончание публикации любых материалов можно запрограммировать по календарю
-
Возможность ограничить доступ к определенным разделам сайта только для зарегистрированных пользователей
-
Секции новостей, продукции или услуг легко редактируемы и управляемы
-
Полностью настраиваемые схемы расположения элементов по 5 областям, что позволяет сделать оригинальный дизайн
-
Закачка изображений при помощи браузера в вашу собственную библиотеку – для последующего использования с любого места сайта
-
Опросы и голосования для эффективной обратной связи
-
Различные модули – такие как последние новости, счетчик посещений, подробная статистика посещений, гостевая книга, форум и т.д.
-
Возможность настройки отображения модулей на страницах.
-
Возможность создания не одной, а нескольких форм обратной связи для каждого контакта.
-
Изменение порядка объектов, включая новости, вопросы, статьи и т.д.
-
Генератор показа случайной новости.
-
Модуль приёма от удалённых авторов новостей, статей и ссылок.
-
Иерархия объектов – количество секций, разделов, подразделов и страниц не ограничено.
-
Библиотека изображений позволяет хранить GIF- и JPEG-файлы.
-
Менеджер архива.
-
Возможность распечатать или отправить на e-mail любую статью с сайта.
-
Выбор из 3 визуальных редакторов, что упрощает редактирование материалов до уровня редактирования текста в программе Word.
-
Предварительный просмотр перед окончательным размещением.
-
Возможность легкой смены дизайна.
-
Экономное использование места на сервере за счет использование базы данных MYSQL.
-
Возможность использования адресов страниц адаптированных для лучшей индексации всеми поисковыми системами.
На сегодня можно найти более 800 модулей и компонентов, которые удовлетворят требования любого автора сайта. Система подходит как для небольшого, так и для крупного корпоративного сайта или информационного проекта.
Три типа расширений (компоненты, модули и плагины). Причем каждый тип расширений позволяет решать свои типы задач, что позволяет добавлять фактически любой новый функционал не залезая в «ядро». Существует официальный сайт расширений для Joomla! – extensions.joomla.org.
Расширения Joomla:
-
Компонент – основное средство расширения функционала Joomla. Как правило компонент после установки настраивается и управляется через панель администратора.
-
Модуль – модуль отвечает за вывод информации из компонентов в тех или иных участках шаблона.
-
Плагин – это некоторая функция, выполняющая какие-то манипуляции с данными перед отображением их пользователям сайта
1.7.6 Характеристики и элементы сайта на основе CMS Joomla!
Рассмотрим сайт, построенный на основе Joomla! – http://www.volina.ru/. Это сайт ISP провайдера. Сайт выполняет новостные и информационные функции.
В данной системе все типы контента строго определены. Каждому пользователю системы может быть приписана какая-то роль, в соответствии с которой он сможет выполнять определенные действия. На сайте реализована регистрация пользователей для доступа к личным данным клиента.
Joomla! предлагает использовать HTML для разметки документов. Можно применять для упрощения создания контента встроенный текстовый редактор, похожий на Word Pad.
В Joomla! можно загружать на сервер текстовые файлы и рисунки некоторых форматов. На данном сайте эта функция реализована.
Доступны документы с договорами для скачивания. Закачиваются же эти документы редактором системы. В Joomla! применяется система категорий, но поскольку этот продукт построен по модульному принципу, наличие или отсутствие системы категорий зависит от модуля. Скажем, для модуля «статьи» существуют категории, а для модуля «форум» – нет. Но какая бы категория в модуле «статьи» не была создана, структура документов в ней будет такой же, как и во всех других категориях данного модуля, – деление на категории смысловое.















