Очередная ЦМС с го и гейшами.

3 views
Skip to first unread message

pyromaniac

unread,
Nov 23, 2009, 5:37:37 PM11/23/09
to RubyOnRails to russian
Господа, я тут подумал. А что тянуть. Хочу представить вашему вниманию
свой небольшой концепт - http://github.com/pyromaniac/cesium .

Это очередная 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. Никакой левой функциональности, типа статей или встроенного блога
нет. Только дерево страничек и плюшки, описанные выше.

Сейчас готовлю документацию. Думаю, завтра будет готово. Интересна
реакция и оценка сообщества. Возможно кто-то решится потестировать и
предложить своё видение или фичи для системы. Инструмент делался для
себя, но захотелось поделиться вдруг.

Инструмент находится в стадии беты. Но может резко получить статус
альфы. Для серьёзного использования покрытие тестами, мегко говоря,
слабовато, но и москва не сразу строилась. Всё спереди, как говорится.

Alexander Negoda

unread,
Nov 23, 2009, 5:46:53 PM11/23/09
to ror...@googlegroups.com
Отлично!
Я как раз собрался писать то же самое ;)

pyromaniac -

unread,
Nov 23, 2009, 5:54:12 PM11/23/09
to ror...@googlegroups.com
Для обсуждения была создана комната ces...@conference.jabber.ru. Я там буду сидеть постоянно, так что - милости прошу.

24 ноября 2009 г. 1:46 пользователь Alexander Negoda <alexande...@gmail.com> написал:

Alexander Negoda

unread,
Nov 23, 2009, 7:06:53 PM11/23/09
to ror...@googlegroups.com


24 ноября 2009 г. 2:54 пользователь pyromaniac - <kinw...@gmail.com> написал:

Для обсуждения была создана комната ces...@conference.jabber.ru. Я там буду сидеть постоянно, так что - милости прошу.

Уже нашёл первую багу :)
Подробности в жабере 

koulikoff

unread,
Nov 24, 2009, 4:20:58 AM11/24/09
to RubyOnRails to russian
А где гейши и где го?

pyromaniac -

unread,
Nov 24, 2009, 4:22:53 AM11/24/09
to ror...@googlegroups.com
Они сключительно виртуальные и в виде плюшек самой cms

24 ноября 2009 г. 12:20 пользователь koulikoff <koul...@gmail.com> написал:

devvlad

unread,
Nov 24, 2009, 7:46:03 AM11/24/09
to RubyOnRails to russian, pyromaniac
интересно, но для меня не подходит - жестко завязано на authlogic

pyromaniac -

unread,
Nov 24, 2009, 7:56:31 AM11/24/09
to ror...@googlegroups.com
На самом деле, не жёстко. Надо только в application_controller предоставить функции require_cesium_admin и require_cesium_no_admin и всё будет работать с любым плагином для аутентивикации.
Эту тему я буду расширять, собирался убрать механизмы аутентификации из плагина совсем, но, скорее всего, они будут опциональными.

24 ноября 2009 г. 15:46 пользователь devvlad <dev...@gmail.com> написал:

devvlad

unread,
Nov 24, 2009, 12:09:56 PM11/24/09
to RubyOnRails to russian
вот это интересней ;)

кстати сейчас кручу 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> написал:

pyromaniac -

unread,
Nov 24, 2009, 2:00:33 PM11/24/09
to ror...@googlegroups.com
Интересная, но немного в другую сторону направлена. Они пытаются сделать кухонный комбайн, а я фреймворк для фреймворка.

24 ноября 2009 г. 20:09 пользователь devvlad <dev...@gmail.com> написал:
Reply all
Reply to author
Forward
0 new messages