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

06.12.2006
А. В. Кириллов

Третья eZ publish

возможности третьей версии eZ publish

Разработка надежного веб-сайта как для большой компании, так и для себя лично требует наличия у вас соответствующего инструмента. Создание сайта с нуля достаточно сложно само по себе и не всегда подходит даже для крупных заказчиков. В настоящее время существует великое множество разнообразных систем управления сайтами. На разнообразных сетевых ресурсах с завидной регулярностью появляются обзоры все новых и новых возможностей последних версий модных систем управления контентом. Однако не стоит забывать и про достаточно старые в смысле времени создания CMS вроде рассматриваемой сегодня eZ publish. Эта система — хороший пример стабильного подхода к разработке системы управления, которая может со временем из полностью коммерческой разработки перейти в стадию, когда возможно двойное лицензирование продукта. Таким образом, профессиональный пользователь всегда может получить полную поддержку за свои деньги, а частный разработчик имеет возможность приобщиться к коммерческой разработке за просто так.

eZ publish давно стала основой для большого количества профессиональных веб-ресурсов. С довольно внушительным списком ресурсов, где она используется, можно ознакомиться прямо на самом сайте CMS. Среди пользователей системы — сайты известных телевизионных программ, научных заведений и веб-представительства удачных коммерческих проектов. С недавнего времени система стала распространяться под двумя лицензиями. В том числе она теперь доступна и как совершенно бесплатная программа, полностью поддерживающая условия GNU/GPL. Для пользователей это означает возможность выбора между гарантированной коммерческой поддержкой продукта и возможностью самостоятельной ее настройки. С другой стороны, внушительный список ее пользователей позволяет допустить ее чрезвычайную гибкость и возможность тонкой настройки в нужном вам направлении.

Особенности установки

Компания eZ демонстрирует настоящий профессиональный подход к разработке своей CMS. eZ publish использует собственную систему компонентов eZ components, c которой вы, наверное, уже познакомились на страницах нашего сайта раньше. Установочная программа системы одна из самых мощных и откровенно навороченных среди систем веб-управления с открытым кодом. Стандартные возможности настройки базы данных, проверки версии PHP, которая, кстати, должна была быть одной из самых новых (на момент написания статьи использовалась последняя версия PHP4 — 4.4.4, но удалось запустить сайт и на 4.4.3, которая используется в стандартном Linux AltMaster 2.4), практически не удивляют, поскольку в большинстве подобных систем они работают как близнецы-братья. Однако, кроме стандартных возможностей, которые характерны для инсталляционной части любой веб-программы, установочная программа eZ publish предлагает возможность универсальной настройки системы с помощью кнопки Finetune, что позволит более точно подстроить вашу операционную систему под ее возможности. Кроме того, вы будете иметь возможность выбора вида рабочих характеристик системы непосредственно на стадии установки системы. Дело в том, что целевой веб-сайт практически всегда достаточно точно можно отнести к одному из нескольких видов. Разработчики eZ publish предположили, что задача установки вида системы — это задача для установочной программы. Поэтому после стадий настройки подключения к базе, уточнения параметров SMTP-сервера и некоторых других операций вам будет предложено выбрать одну из нескольких возможных ориентаций будущей веб-системы:

  • корпоративный сайт (corporate site);
  • онлайн-форум (forum site);
  • веб-галерея (gallery site);
  • интранет-портал;
  • новостной веб-сайт;
  • простой сайт;
  • веб-магазин;
  • веб-лог.

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

Процесс установки eZ publish

Типы установочных программ

В добавок к сверхотточенному механизму установки вы можете получить доступ к нескольким типам самих установочных программ. Например, для win32 существует полностью программный ехе-инсталлятор, который проанализирует такие вещи, как наличие и версии PHP, MySQL и Apache. Ну и, соответственно, установит локальные версии этих продуктов на ваш жесткий диск. Кроме того, инсталлятор содержит все необходимые библиотеки вроде ImageMagick. Стоит добавить, что инсталлятор также существует в вариантах под Linux в виде ручного zip-инсталлятора.

Некоторые особенности инсталляции заключаются в необходимости иметь перед ее началом созданную базу данных MySQL или Postgres. В связи с очевидно высоким быстродействием серверов, на которых принято применять профессиональный инструменты вроде eZ publish, пользователь может иметь некоторые проблемы при установке CMS локально. Для того чтобы избежать всяческих вопросов от системы о превышении времени инсталляции (медленный канал в Сеть) и размера использованной памяти, рекомендуется установить (изменить существующие, если они указаны) следующие параметры в php.ini:

memory_limit  =  80M  
max_execution_time  =  130  
max_input_time  =  160

В итоге скорости канала 64 кбит/с и возможностей не самого современного сервера под AltLinux Master 2.4 вполне хватило для успешной установки системы. Необходимо также использовать последние версии системного ПО. Какие именно версии нужны программе, будет указано в самом инсталляторе, правда, вы будете иметь возможность проскочить проверку версий ПО.

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

Для доступа к контрольной панели администратора программа инсталляции CMS попросит вас указать соответствующий путь. Таким образом, можно обезопасить сам процесс входа в процесс аутентификации сайта. По умолчанию для установки типа new_site административный интерфейс будет предложено разместить вот по такому адресу относительно корня вашего веб-сайта: /index.php/news_site_admin. Само собой разумеется, что для дальнейшей аутентификации необходимо будет ввести пароль и имя пользователя, которые вы вводили в процессе установки.

Логин-форма в админку

Концепция

Система публикаций eZ publish предназначена для профессионального управления контентом. Именно слово "профессиональный" приходит на ум, когда видишь продуманную и развернутую концепцию хранения данных в этой CMS. Начнем с того, что любой тип данных в контексте eZ pubish является редактируемым. Иначе говоря, ваша "статья" может иметь поле "вступление" и вместе с ним, например, три картинки.

Классы

Каждый объект контента в CMS условно относится к тому или иному классу. Фактический состав этих классов можно просмотреть в административном интерфейсе CMS в специальной форме, которая находится на вкладке "Настройка". Единственная вещь, которая при этом требуется от контент-проектировщика, состоит в необходимости переименования английских названий классов. Например, стоит переименовать класс article в "Статью". По крайней мере, это несколько упростит дальнейшую работу с системой для пользователей.

Для удобства использования все классы в системе eZ publish отнесены к нескольким группам:

  • Content (контент) — классы, к которым относятся текстовые документы, то есть весь контент сайта;
  • Users (пользователи) — группы пользователей и просто пользователи;
  • Media (медиаконтент) — весь медиаконтент вашего сайта. К этой группе относятся также и простые файлы вроде архивов с программами или прочим содержимым;
  • Setup (настройка) — сюда относятся ini-файлы с настройками CMS.

Фактически каждый класс представляет собой определение — какие же именно поля и какого типа должны использоваться в единице хранения информации на сайте. Поскольку административный интерфейс позволяет полностью изменить состав этих полей для любого из классов, система получилась крайне гибкой. Вы действительно можете задать по ходу настройки системы состав полей для ввода, которые необходимы именно вам. Таким образом, можно формировать, например, внутрифирменный сайт. Он сможет решать разнообразные задачи, связанные с размещением информации. Для вывода, например, информации о внутренних телефонах сотрудников достаточно оформить соответствующий класс "Сотрудники". Как пример, он может состоять из следующих двух полей — "Наименование" и "Телефон". При этом создание такого типа контента займет минимум времени, и он, соответственно, может быть интегрирован в существующий дизайн вашего сайта.

Классы в eZ publish

Структура сайта

Все объекты, которые занесены в CMS, могут относиться к одной или более категории, или разделу сайта. Управление ими осуществляется с помощью соответствующей формы "Структура сайта" в административной панели сайта. Форма построена таким образом, что также позволяет управлять всем содержимым сайта, построенного на основе eZ publish. Включение или выключение отображения определенных блоков производится с помощью кнопок, расположенных в верхней части формы. Такая планировка позволяет одновременно и не загромождать экран ненужной информацией, и производить удобное управление всеми данными.

Редактирование материалов

Для редактирования материалов сайта используется встроенный онлайн-редактор, который разработан специалистами компании eZ. Выполнение таких операций, как встраивание картинок, осуществляется также с его помощью. При этом просмотр встроенных в объект класса файлов производится также в форме "Структура сайта" путем нажатия на название материала в списке.

Библиотека файлов

Для управления всеми файлами и мультимедийным наполнением вашего сайта предназначена вкладка "Библиотека файлов" CMS. Так же как разделы сайта, файлы в контексте eZ pubish разбиты по нескольким категориям. Управление как самими файлами, так и категориями осуществляется исключительно с помощью одной этой формы.

Управление правами

Для контроля за доступом к контенту eZ publish позволяет определить права доступа каждой группы пользователей к тому или иному виду контента с помощью ссылки формы админпанели под названием "Учетные записи". Для выделения доступа анонимным пользователям ко всему контенту придется явно указать, что пользователь Anonymous имеет права "Без ограничений" на содержимое группы content.

Стандартное оформление новостного портала

Прочие возможности

Кроме вышеперечисленных возможностей система позволяет:

  • выполнять кеширование выводимой информации, управлять кешем с помощью вкладки "Настройка" админпанели;
  • производить подключение внешних модулей;
  • сбор поисковой статистики;
  • тестировать целостность базы;
  • работать с "человекопонятными" URL, проводить транслирование адресов с помощью возможностей вкладки "URL-переводчик" админпанели;
  • выводить RSS-ленту.

Система eZ publish создана для профессиональной работы с контентом. Поэтому в этой системе заложена целая масса возможностей, которые упрощают жизнь дизайнеру. Например, для упрощения разбора ситуации, когда необходимо понять, где и какая переменная используется и в каком шаблоне, следует использовать форму RAD админпанели, которая упростит формирование синтаксиса шаблонов. Использование Smarty в eZ publish в принципе значительно упростит редактирование шаблонов даже для пользователей, которые сталкиваются с этой системой впервые. Однако реально большая часть операций по изменению внешнего вида может быть выполнена с помощью возможностей формы "Дизайн" панели управления сайтом.

Выводы

Система eZ publish позволяет выполнить размещение вашей информации в Сети за достаточно короткий промежуток времени. Она имеет ряд небольших особенностей, которые вначале хоть и кажутся несколько изощренными, но в конце концов позволяют вам экономить время на обновлении содержимого сайта. Встроенный контроль версий контента позволяет управлять публикациями на вашем сайте по принципу "редактор — автор". Система шаблонирования Smarty дает доступ к нормальной работе с оформлением сайта. Небольшим же недостатком системы является явная невозможность начать работать с ним, не имея никакого предварительного опыта в течение первых пяти минут знакомства. Однако при пристальном рассмотрении система покажет вам свои способности, и вы лишний раз удивитесь тому качеству, который заложили в свое произведение его создатели.

Ссылки по теме




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

  • Wordpress

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

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

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

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

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

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