Регулярное обновление сайта производить легче, если используется система управления содержанием (CMS). С ее помощью добавление нового материала будет напоминать оставление комментария в блоге или на форуме. Вопрос выбора такой системы весьма не прост. На рынке представлены как коммерческие разработки, так и бесплатные альтернативы (включая с открытым исходным кодом). Некоторые CMS являются достаточно узкоспециализированными.
Например, Wordpress сравнительно редко используется при создании корпоративного сайта. Существуют системы, которые могут использоваться для управления блогом, каталогом, крупным информационным интернет-ресурсом. ExpressionEngine, о котором пойдет речь, является универсальной системой – на его основе создаются блоги, сайты визитки, пользовательские сообщества, онлайновые энциклопедии (есть wiki-модуль).
Знакомство
Разработкой ExpressionEngine занимается компания Pmachine. CMS не может похвастаться долгой историей, но свое сообщество преданных пользователей у нее уже сформировалось. Есть энтузиасты и в России. Их не так много, но они достаточно активны – их усилиями производится локализация CMS, регулярно публикуются статьи по работе с ЕЕ.
Бесплатная версия ExpressionEngine Core обладает ограниченной функциональностью
Возможно, неизвестность ExpressionEngine в среде российских веб-мастеров обусловлена своей платностью. Стоимость персональной лицензии составляет $99, коммерческой – $249,95. Но можно использовать ExpressionEngine Core – бесплатную версию для персонального некоммерческого использования. Она имеет несколько ограниченную функциональность, которой, впрочем, вполне достаточно для личного сайта.
Для установки ExpressionEngine потребуются
Установка ExpressionEngine |
Создание и редактирование статей
В ExpressionEngine предусмотрена проверка орфографии англоязычных текстов
Окно создания и редактирования статей в ExpressionEngine обладает рядом особенностей, выделяющих CMS среди конкурентов. Согласитесь, не так часто можно встретить возможность проверки орфографии при написании текста.
Шаблон после установки |
В ЕЕ нет полноценного WYSIWYG-редактора. Разумеется, при написании текстов не потребуется знание HTML-разметки, но при использовании оформления автор увидит теги.
Другая особенность ЕЕ – глоссарий. С его помощью пользователь системы может быстро и без хлопот вставлять в текст некоторые HTML-теги и спецсимволы (такие как тире "–", знак торговой марки "™" и т. д).
Вообще, работа с типографикой в ExpressionEngine на высоте. Предусмотрены автоматическая конвертация символов при вставке текста из
Если в каких-то случаях не хватает слов, чтобы выразить эмоции, можно воспользоваться большой коллекцией смайликов.
На вкладке Date устанавливается не только дата создания заметки. Пользователи ExpressionEngine могут определить дату, когда посетители уже не смогут оставлять к ней свои комментарии. Такая функция редко, но все же встречается в ряде CMS (например, Textpattern). А вот возможность определить дату окончания существования самой заметки, после которой статья будет удалена, в других CMS мне до сих пор еще не встречалась. Кроме того, пользователь может определить дату будущей публикации.
Создание новой заметки |
Заметки могут относиться к одной или нескольким категориям. Каждую статью можно прикрепить (sticky), тогда независимо от даты ее создания она будет расположена наверху.
Понравилось, что ExpressionEngine ведет историю создания заметок, сохраняя несколько последних версий, к которым можно вернуться.
Полезная функция, которая предусмотрена в ЕЕ, – это возможность разбить длинные статьи на несколько страниц.
На основе ExpressionEngine можно делать самые разные сайты. Во многом задачу облегчают Custom Entry Fields, позволяющие создавать дополнительные поля. Скажем, если ставится цель сделать сайт с кинорецензиями, то такими дополнительными полями может стать выпадающий список с жанрами или с оценкой картины.
Расширяемость
Возможности ExpressionEngine могут расширяться за счет плагинов и модулей
Возможности ExpressionEngine чрезвычайно высоки. Дело в том, что сама система имеет модульное строение. При создании сайта можно использовать те модули, которые необходимы. Например, если речь идет о блоге, не всегда оправданным будет использование Mailing List Module или Wiki.
ExpressionEngine может использоваться для разного рода сайтов. К нему создан модуль коммерции, позволяющий работать с платежной системой PayPal. То есть зарубежные пользователи ЕЕ могут на его базе создать электронный магазин с основными возможностями. К сожалению, поскольку PayPal не работает с Россией, этот модуль для российских пользователей не представляет большого интереса. Однако это показывает потенциал самой CMS.
Помимо модулей в ЕЕ существуют еще и плагины.
Модули ExpressionEngine |
Шаблоны
Для ExpressionEngine создано не так много бесплатных шаблонов, как, скажем, для Wordpress или Joomla. C другой стороны, сверстать свой не составляет большого труда. EE использует свои собственные теги, а синтаксис будет хорошо понятен «непрограммисту» (то есть чтобы сверстать шаблон, не потребуется знания PHP).
Теги ЕЕ записываются в фигурных скобках. Например, так записывается дата:
{date_heading}
<div>{entry_date format=' %l, %F %d, %Y'}</div>
{/date_heading}
В тегах могут содержаться условия:
{if allow_comments}
<a href="{url_title_path="blog/more"}">{comment_total} комментариев</a>
{/if}
Указанная конструкция означает, что если автором записи разрешены комментарии, то необходимо дать ссылку на них и указать их количество. Это лишь самый простой пример. Возможны и гораздо более сложные условия:
{if allow_comments}
{if comment_total < 1}нет комментариев{/if}
{if comment_total == 1}
<a href="{title_permalink="blog/more"}">высказано одно мнение</a>
{/if}
{if comment_total > 1}
<a href="{title_permalink="blog/more"}">{comment_total} комментариев</a>
{/if}
{/if}
Эта конструкция означает: если автором записи разрешены комментарии и их количество меньше одного, на странице отобразить «нет комментариев»; если комментарии разрешены и один уже опубликован, на странице появится «высказано одно мнение»; если комментарии разрешены и их более одного, на странице будет указано количество комментариев.
В ExpressionEngine можно настроить собственный шаблон страницы с ошибкой 404 (страница или запрашиваемый файл не найдены).
ExpressionEngine как платформа для блоггинга
ExpressionEngine может использоваться для ведения блога
ExpressionEngine – хороший вариант для создания блога. CMS отвечает всем основным требованиям, предъявляемым к блоговым скриптам. Пользователь может создать неограниченное количество блогов. Публиковать заметку в свой сетевой дневник можно не только используя веб-интерфейс, но и при помощи почтового клиента или мобильного телефона (в Core-версии нет модуля Moblog Module), а также используя блог-клиент типа Blogjet.
Удачно реализована работа с комментариями. Предусмотрены модерация комментаторов, есть механизмы защиты от спама (в том числе и captcha). Понравилась встроенная поддержка многостраничных комментариев (то есть если к заметке оставлено большое количество комментариев, они могут быть разбиты на несколько страниц, что повышает удобство их чтения). Имеется поддержка трэкбеков (с защитой от спама).
ЕЕ успешно борется с частой публикацией комментариев и их дубликатами (сколько бы раз посетитель ни нажимал кнопку «Опубликовать», его мнение в исходном виде будет опубликовано лишь однажды). Для борьбы со злостными хулиганами предусмотрена блокировка по IP-адресу, адресу электронной почты. А справиться с матерщинниками поможет фильтр слов (Word Censoring), который позволяет определить список запрещенных к публикации слов.
ExpressionEngine как галерея
На базе ExpressionEngine можно создать достаточно мощную галерею. В распоряжении пользователя рубрики и подкатегории для каталогизации фотографии. На изображения можно накладывать водяные знаки для защиты авторства, а у самих картинок можно изменять размер. ЕЕ поддерживает основные протоколы работы с изабражениями: Image Magick, GD и NetPBM.
Создание сообщества
Для ExpressionEngine создан модуль форума, который приобретается отдельно (он не входит ни в поставку Core, ни в состав персональной или коммерческой версии). В ЕЕ можно создавать группы пользователей (членов), наделять их разными уровнями прав. Для профиля участника можно сделать специальные поля и графы.
Производительность
ExpressionEngine – весьма быстрая CMS. Разработчиками было предусмотрено несколько схем кеширования (кеширование запросов к БД, тегов, страниц). Благодаря этому нагрузка на оборудование хостера сводится к минимуму, а сам сайт способен выдержать наплыв большого количества посетителей.
Статистика
У ExpressionEngine есть модуль статистики. Веб-мастер может отслеживать поисковые запросы посетителей, рефереры и хиты. Конечно, с профессиональной статистикой типа Google Analytics встроенные возможности сравнить нельзя, но тем не менее данные ЕЕ лишними не будут.
Резюме
ExpressionEngine оставил очень приятное впечатление. Уверен, что благодаря мощности и гибкости настройки, наличию локализации ЕЕ найдет немало поклонников в России. Вероятно, главным сдерживающим фактором является цена. Но если внимательно посмотреть на функциональность CMS, на удобство использования, станет ясным, почему за нее просят $249,95 (коммерческая версия). ExpressionEngine того стоит.
Ссылки по теме
- Официальный сайт ExpressionEngine
- Российское сообщество пользователей ExpressionEngine
- Локализация версии ExpressionEngine 1.5.0
Статья получена: hostinfo.ru