Ответ 1
Вы можете попробовать RadiantCMS.
Существует ли жизнеспособная система управления контентом Ruby on Rails с открытым исходным кодом?
Мне нужна CMS с возможностью управления структурированным контентом, отношениями контента, классификацией (структурированной таксономией и бесплатной тегов) и простым документооборотом публикации. Я бы предпочел, чтобы контент в конечном итоге сохранялся как XML. Также контент должен быть абстрагирован от опубликованных страниц.
Спасибо, Mike
Вы можете попробовать RadiantCMS.
Я должен не согласиться с предложением RadiantCMS. Хотя это хорошая CMS для некоторых приложений (и мы используем ее на работе), я не думаю, что она соответствует указанным требованиям (основанный на моем опыте использования, который, по общему признанию, не настолько обширен):
Для ваших требований может быть подходящая Ruby on Rails CMS, но я не думаю, что это RadiantCMS.
Другие варианты Mephisto и другие, перечисленные в InfoQ. Я отлично справился, построив поверх Goldberg плагин, но это потому, что я ожидал написать собственный код в отношении классификации содержание.
Как вы знаете, любая CMS будет иметь конкурирующие и переменные требования. Это обычно объясняет, почему каждый и их дядя имеют собственную CMS.
Я слышал хорошие вещи о Comatose. Если я правильно помню, вы не предоставили полное приложение, в котором вам даны несколько крючков, где вы добавляете свои настройки. Скорее всего, вы указываете несколько мест в своем Rails-приложении, где вам нужны функции CMS, и везде, где вы полностью контролируете свое приложение.
Если вы хотите готовое решение, мне придется согласиться с другими. Либо RadiantCMS, Mephisto или Typo может быть хорошим выбором.
Если хуже ухудшается, сравните сравнение в Википедии. Вероятно, у него гораздо больше CMS, чем вы когда-либо хотели услышать, так как это не Ruby: -)
Comatose довольно хорошо, и он довольно незаметно интегрируется в существующие сайты. Самое лучшее в Comatose заключается в том, что вы можете определить свои собственные текстовые фильтры. Например, чтобы использовать HAML на ваших страницах, просто добавьте его в инициализатор:
# HAML Text Filter
TextFilters.define :haml, "HAML" do
require 'haml'
def render_text(text)
engine = Haml::Engine.new(text)
engine.render
end
end
Мы разрабатываем систему с открытым исходным кодом и систему управления контентом, которая имеет довольно хорошую таксономию (неограниченные категории потомков/глубина). Он предназначен для отображения различных элементов (эти элементы могут быть страницами, сообщениями в блогах, поставщиками и т.д.). Не уверен, что это подойдет вашим потребностям, но вы можете попробовать демо:
http://hulihanapplications.com/projects/opal
Надеюсь, что это поможет.
Я должен согласиться с TimB. Я реализовал RadiantCMS, когда моя компания начала работу, и она отлично работала. Тем не менее, он ориентирован на то, чтобы быть простым в настройке и использовании и не является полнофункциональной CMS с рабочим процессом и т.д.
Мы фактически отошли от Radiant несколько месяцев назад и теперь очень рады использовать SilverStripe. SS будет делать большинство, если не все, что вы просили, к сожалению, он основан на PHP, а не Ruby, поэтому я не уверен, насколько это поможет.
Позже...
Ричард
Я пробовал RadiantCMS и работал с Drupal, я думаю, RadiantCMS нигде не является полной Системой управления контентом. Я также искал CMS, например Drupal в RoR. Взгляните на это: http://joshhuckabee.com/drupal-and-ruby-rails
Refinery - еще одна хорошая Rails 3 CMS, которая очень проста для конечных пользователей. Отлично подходит для клиентов без большого количества веб-ресурсов.
Существует также плагин под названием Station. Я еще не использовал его, но он был показан на RubyInside.