Это очередная CMS для RoR, создана она не без влияния RadiantCMS, в
частности, основы те же - страницы с частями, лайоты, сниппеты, радиус
теги. Но есть несколько "но":
1. Эта штука является обычным плагином и может быть интегрирована в
уже готовое приложение.
2. Эта штука хитрым образом предоставляет возможность встраивать в
свой админский UI ваши модели при помощи нехитрого DSL. То есть, у вас
в приложении имеются статьи, есть моделька Article => можно будет
админку для этой модели встроить в UI цезиума, наподобие актив
скаффолда, только пока что всё много проще в плане функциональности.
3. Эта штука умеет делать лайоты. Для ваших контроллеров. Да, лайоты
для контроллеров. Идея вот в чём. Часто, при разработке приложений
возникает надобность сделать несколько-уровневое-меню или хлебные
крошки. Цезиум позволяет формировать и то, и другое на основе дерева
страниц. Но как быть остальным ресурсам приложения? Выход такой.
Например, у нас есть ArticlesController.
В дереве страниц цезиума мы создаём такую структуру:
-articles
--*
---edit
-new
В этом поддереве страничек показаны так называемые slugs. То есть
полные url этих страничек будут выглядеть так:
/articles
/articles/*
/articles/*/edit
/articles/new
Собственно, в ArticlesController мы пишем - layout "cesium_layout"
"*" является вайлдкардом, как в глобах. И для каждого запроса
подбирается наиболее подходящая страничка по url и эта страничка
становится лайотом для экшена. Со всеми вытекающими в виде готовой
навигации и других удобств, типа смены лайота на лету без привлечения
программистов.
Конечно, можно создать только первую страничку, или первые две.
Выбираться будет наиболее подходящий url максимальной длины.
4. Никакой левой функциональности, типа статей или встроенного блога
нет. Только дерево страничек и плюшки, описанные выше.
Сейчас готовлю документацию. Думаю, завтра будет готово. Интересна
реакция и оценка сообщества. Возможно кто-то решится потестировать и
предложить своё видение или фичи для системы. Инструмент делался для
себя, но захотелось поделиться вдруг.
Инструмент находится в стадии беты. Но может резко получить статус
альфы. Для серьёзного использования покрытие тестами, мегко говоря,
слабовато, но и москва не сразу строилась. Всё спереди, как говорится.
Для обсуждения была создана комната ces...@conference.jabber.ru. Я там буду сидеть постоянно, так что - милости прошу.
кстати сейчас кручу Station - http://github.com/atd/station тоже
достаточно интересная штука
On 24 ноя, 14:56, pyromaniac - <kinwiz...@gmail.com> wrote:
> На самом деле, не жёстко. Надо только в application_controller предоставить
> функции require_cesium_admin и require_cesium_no_admin и всё будет работать
> с любым плагином для аутентивикации.
> Эту тему я буду расширять, собирался убрать механизмы аутентификации из
> плагина совсем, но, скорее всего, они будут опциональными.
>
> 24 ноября 2009 г. 15:46 пользователь devvlad <devv...@gmail.com> написал: