Блог веб-разработчика и дизайнера Юрия Поспелова.
31
10/2006
Полку бесплатных, а главное хороших LAMP контент-движков прибыло. Что показательно, Symphony21 это не еще одна блог-машинка, а полноценная и легко масштабируемая система. Что же прячется под оберткой? Давайте проведем наружный и внутренний осмотр.
Руками кодеров порождено неимоверное число контент-менеджмент систем, простых и сложных, монстроидальных и восхищающих поэзией кода. Некоторые из них стали просто Меккой и панацеей (Wordpress, Textpattern, Drupal) для огромного количества желающих создавать сайты, делать блоги и творить контент. Да я и сам, интересуясь этим вопросом, стараюсь быть в курсе событий на фронте компактных и положительных контент-менеджмент систем, держащих знамя веб-стандартов.
Как-то давно, услыхав о Symphony21 (далее просто Symphony) и обо всех замечательных ее качествах, я не поленился ознакомиться с этим продуктом, поковыряться в демо-версии и даже подумывал купить – на тот момент авторы просили скромных денег в размере $49. Впрочем, система была не идеальна, и многое авторам нужно было придумать и доделать, а пользователям смиренно ждать новых версий.
С того времени прошел почти год, и я удивился, когда получил письмо, сообщающее о том, что меня перевели в группу владельцев Symphony. Оказалось, что движок достиг версии 1.5 и теперь доступен для всех совершенно бесплатно.
Symphony – это веб-стандартная система управления контентом, основанная на технологиях XML, XSLT, XHTML и CSS, написанная на PHP и моторизированная MySQL. Написала ее группа австралийских разработчиков под названием Twentyone Degrees.
Для работы скрипта требуется:
Ранее автора заявляли, что Symphony вообще не будет работать с Internet Explorer. Это вызвало не мало споров. Сейчас же ограничения распространяются лишь на админ-интерфейс, по этому придется разжиться порядочным браузером (если вы этого еще не сделали, что очень странно) чтобы всем этим чудесным хозяйством управлять.
Уникальным в этой системе есть возможность создания и манипулирования XML данными для генерации документов в разных стандартах и схемах, например XHTML. В наше время, XML уже давно стал основой представления данных, многие сайты выдают сторонним разработчикам XML фиды, обрабатывая которые, можно представлять уже на своих сайтах. В Symphony это сделать фактически столь же легко, как и манипулировать собственным данными.
Еще весьма приятной возможностью я бы назвал URL схемы, которые позволяют обрабатывать динамические данные, переданные в URL строке. Например, на вашем сайте yoursite.com есть страница my-gallery и URL схема выглядит как /colour/size/. Если пользователь вводит в адресную строку yoursite.com/my-gallery/red/12/ Symphony передаст XSLT параметры для colour значения red и для size значения 12. Таким образом, становиться возможно организовать динамическое отображение данных, основываясь на параметрах, указанных в URL.
В целом, основная работа по созданию сайта на Symphony ведется с помощью XSLT, поэтому, если вы не владеете хотя бы базовыми понятиями XML и XSLT, далеко уйти от дифолтной инсталляции будет крайне тяжело. Но, постигая XSL трансформации, вы поймете насколько это мощный инструмент, более того ваше время не будет потрачено зря, так как знаниям XML и XSLT легко найти применение в других областях веб-разработки, поскольку эти стандарты очень популярны.
Гибкость Symphony позволяет вам создавать собственные источники данных, события, кастомные поля и валидаторы этих полей, секции, группы, страницы, утилиты (представляют собой небольшие куски XSLT кода многократного пользования), авторов. Есть управляемое кэширование страниц.
Если вам не хватает возможностей Symphony, их можно расширить Campfire сервисами – аналог модулей и плагинов в других системах. Они могут добавлять функционал как к внутренне-системной механике, так и расширять возможности административной части. Все это делается напрямую из админ-интерфейса, при этом система подключается к публичному серверу Campfire сервисов, где можно установить новые или обновить уже установленные.
Однажды разработав сайт на Symphony, в следующий раз вы обнаружите, что половина работы уже сделана, благодаря особой природе Symphony XSLT-утилит. Многократное их использование просто уникально своей независимостью кода.
В общем, возможностей очень много, свобода в создании сайта просто фантастическая и всего не рассказать в рамках одной вводной статьи.
Админ-интерфейс оставляет особое впечатление: чистый и приятный дизайн, без лишней функциональных излишеств, все очень компактно. Отдельные нечасто используемые опции прячутся в выдвижные панели. Групповые операции выполняются легко без затяжных перезагрузок страниц, многое выполнено используя Ajax-технологию, что делает процесс управления контентом очень удобным.
Конечно, отдельные моменты требуют доработки, что-то не так гладко, где-то логика нарушена – но это вопрос времени и активности сообщества пользователей этой системы. В целом, интерфейс мне показался очень удачным.
Не очень хорошим мне показался способ установки Symphony на хост. Делается это посредством скачивания инсталляционного скрипта и установки его на сервер. Запуск скрипта производит полную автоматическую установку системы на хост путем скачивания и настройки необходимых файлов. С точки зрения простоты обновления плюс, но излишний автоматизм обычно видет к неоправданным проблемам. По этому инсталляционный процесс, по ряду причин, не всегда проходит гладко, и по этому в итоге на некоторых хитрых хостингах вы можете получить не работоспособную систему.
Далее, на что наталкивается новоиспеченный обладатель Symphony это мизер информации. Система хоть и логична, но достаточно многообразная, чтобы потребовалась помощь со стороны. Документации мало, многое изменилось со времени версии 1.1, а потому старые статьи упразднены и удалены. Но разработчики обещают оперативно восполнить этот недостаток.
Сообщество разработчиков на Symphony пока не велико, многие только начинают свое знакомство с системой. Впрочем, их силами уже написано несколько отличных статей, сделано около десятка скринкастов.
Об отзывчивости разработчиков можно слагать саги – имея меня на руках не рабочую версию системы (из-за проблем хоста), я попросил помощи и был удивлен степенью участия и скоростью решения проблем. Кроме того, по воскресеньям работает чатовый мастер-класс, где можно получить внятные и подробные инструкции по конкретным проблемам или способам реализации задуманного. К слову, этот чат пока доступен и в будни.
Symphony – мощный, гибкий и удобный инструмент для создания сайта, будь-то блог или сайт компании. Наилучшим образом эта система управлением контентом подходит для небольших и средних по сложности информационной архитектуре сайтам. Под силу ей и изысканный элитный блоггинг, и портал кулинарных рецептов со множеством взаимосвязанных групп.
Есть ли будущее у Symphony? Безусловно. Впрочем, на лавры блог-движков таких как Wordpress и Textpattern она не сможет покуситься – круг задач куда шире, да и на изучение потребуется больше времени, хотя разработчики, которые давно хотят чего-то большего будут приятно удивлены новым знакомством.
Наиболее близкими конкурентами для Symphony я бы назвал Drupal и MODx (популярную монстроидальную Joomla в счет не беру – она для несведущих самоваров и особо ленивых любителей клепать варезные порталы). Однако Drupal, со своей извращенной логикой, и MODx, полный немецкого программистского прагматизма, на мой взгляд проигрывают элегантности Symphony. Уверен, система может стать находкой для практикующих фрилансеров.
Если вы заинтересовали Symphony, начните с портала Overture21.com – здесь и статьи, и вики, и форум. Фактически, это пока единственный источник мудрости. Надеюсь, вам понравиться эта система, и вы получите в свой арсенал настоящего оркестратора и дирижера. Я постараюсь перевести некоторые материалы, чтобы подогреть интерес для нашего неанглоязычного веб-разработчика, так как испытываю большую симпатию к этому продукту.
Живой поиск
другие записи по тематике
Комментарии
от Рустам ()
Спасибо за наводку, оень интересно, как раз что-то подобное искал.
от IDcontent (http://idcontent.com/)
Тезисно, в меру своего разумения.
1) Требования касающиеся XSLT – наводят на мрачные размышления, касающиеся поддержки этой фичи у хостеров.
2) Sablotron как бы это помягче скать, sux короче.
3) Сравнивать Symphony и Drupal , имхо, некорректно. Drupal – одна из самых лучших в мире веб-ориентиованных CMS. Полностью Open Source и с ТАКИМ количеством дополнительных модулей и плагинов, которое способно полностью удовлетворить потребности самых-самых требовательных. PHP + “database absrtaction layer” (MySQL и PostgreSQL) – это предлагает любой компетентный хостер. Релиз? Сейчас current 5ая бета (RC). То есть очень скоро выйдет Drupal 5.0 в котором отдельное внимание уделено работе с CSS.
Конечно, Simphony “подкупает” красотой и гибкостью XSLT, но, опять же имхо, с Drupal и рядом не стояла.
от Yuriy Pospelov (http://emo.com.ua)
По умолчанию Symphony работает с libxml, Sablotron альтернатива. Друпалу уже куча лет, а Симфони опен-сорс всего 2-й месяц. Половину того, для чего Друпалу нужны модули, на Симфони делается не выходя из админ-интерфейса.
У Joomla и Kooby CMS тоже много модулей – бежать туда теперь? :)
от las (las.kiev.ua)
Для того, чтобы установить Symphony пришлось пересобрать PHP на тестовом сервере:). Благо, имею навыки администрирования. Так что, наличие адекватного хостинга действительно может стать проблемой. С другой стороны – будет спрос – будет и предложение.
Порадовала гибкость настройки админ-части под конкретные потребности. Это то, чего не хватает в Текстпаттерне.
Русификация админки вызывает вопросы. Текст разбросан по нескольким файлам и, при апдейте сисетмы, изменения будут затерты. А с англоязычными заказчиками/пользователями можно работать без проблем.
Потенциал у системы очень хороший. Только начинаю в ней разбираться, но логика и гибкость уже нравятся).
от Yuriy Pospelov (http://emo.com.ua)
Да, хостинг во многом решает. Мне на хостинге пришлось обновить только libxslt до версии 1.18. Хотя вот на GS MediaTemple стоит 1.13 и работает пока без косяков.
Локализации пока не светят. В следующих версиях разработчиками обещано к этому вопросы подойти со всей серьезностью i18n.
от IDcontent (http://idcontent.com/)
“Друпалу уже куча лет, а Симфони опен-сорс всего 2-й месяц.”
:) Это + Друпалу только а никак не Симфонии, имхо
“Половину того, для чего Друпалу нужны модули, на Симфони делается не выходя из админ-интерфейса.”
Опять же, имхо, достаточно спорное утверждение. Надо примеры привести если не в лом, а иначе – спекуляция. К тому же Друпал, как уже указывалось out of the box сразу работает на стандартном хостинге.
от Yuriy Pospelov (http://emo.com.ua)
Ну ты приставучий :)) Заметка о Симфонии, а не о Друпале. Друпалу чтобы стать хорошей системой понадобилось 6 лет, если ты в этом видишь плюс – тогда о чем мы спорим?
Друпал тут никто не обижает – правда-правда :)
от IDcontent (http://idcontent.com/)
:) Не, ну я так... Разговор поддержать :)
от Коллекция Метафор (http://meta-delo.blogspot.com/)
Я вот сколько ни пробовал, так и не смог поставить её на хост. Мастерхост.
от Eugene (http://www.sarovprint.ru)
Спасибо за интересную статью, как раз ищу нечто похожее
Оставить комментарий
Поле email должно быть обязательно заполнено. Конечно же, ваш email не будет отображаться при выводе комментария либо использоваться публично в других целях.