Подтвердить что ты не робот

Системы управления контентом Ruby on Rails?

Существует ли жизнеспособная система управления контентом Ruby on Rails с открытым исходным кодом?

Мне нужна CMS с возможностью управления структурированным контентом, отношениями контента, классификацией (структурированной таксономией и бесплатной тегов) и простым документооборотом публикации. Я бы предпочел, чтобы контент в конечном итоге сохранялся как XML. Также контент должен быть абстрагирован от опубликованных страниц.

Спасибо, Mike

4b9b3361

Ответ 1

Вы можете попробовать RadiantCMS.

Ответ 2

Я должен не согласиться с предложением RadiantCMS. Хотя это хорошая CMS для некоторых приложений (и мы используем ее на работе), я не думаю, что она соответствует указанным требованиям (основанный на моем опыте использования, который, по общему признанию, не настолько обширен):

  • нет системы классификации;
  • рабочий процесс публикации слишком упрощен, т.е. страница является черновиком или опубликована, и нет рабочего процесса утверждения;
  • содержимое представляет собой простой HTML или один из нескольких языков разметки, а не XML;
  • вы можете абстрагировать контент от опубликованных страниц с помощью фрагментов, но это быстро становится неуправляемым.

Для ваших требований может быть подходящая Ruby on Rails CMS, но я не думаю, что это RadiantCMS.

Ответ 3

Другие варианты Mephisto и другие, перечисленные в InfoQ. Я отлично справился, построив поверх Goldberg плагин, но это потому, что я ожидал написать собственный код в отношении классификации содержание.

Как вы знаете, любая CMS будет иметь конкурирующие и переменные требования. Это обычно объясняет, почему каждый и их дядя имеют собственную CMS.

Ответ 4

Я слышал хорошие вещи о Comatose. Если я правильно помню, вы не предоставили полное приложение, в котором вам даны несколько крючков, где вы добавляете свои настройки. Скорее всего, вы указываете несколько мест в своем Rails-приложении, где вам нужны функции CMS, и везде, где вы полностью контролируете свое приложение.

Если вы хотите готовое решение, мне придется согласиться с другими. Либо RadiantCMS, Mephisto или Typo может быть хорошим выбором.

Если хуже ухудшается, сравните сравнение в Википедии. Вероятно, у него гораздо больше CMS, чем вы когда-либо хотели услышать, так как это не Ruby: -)

Ответ 5

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

Ответ 6

Мы разрабатываем систему с открытым исходным кодом и систему управления контентом, которая имеет довольно хорошую таксономию (неограниченные категории потомков/глубина). Он предназначен для отображения различных элементов (эти элементы могут быть страницами, сообщениями в блогах, поставщиками и т.д.). Не уверен, что это подойдет вашим потребностям, но вы можете попробовать демо:

http://hulihanapplications.com/projects/opal

Надеюсь, что это поможет.

Ответ 7

Я должен согласиться с TimB. Я реализовал RadiantCMS, когда моя компания начала работу, и она отлично работала. Тем не менее, он ориентирован на то, чтобы быть простым в настройке и использовании и не является полнофункциональной CMS с рабочим процессом и т.д.

Мы фактически отошли от Radiant несколько месяцев назад и теперь очень рады использовать SilverStripe. SS будет делать большинство, если не все, что вы просили, к сожалению, он основан на PHP, а не Ruby, поэтому я не уверен, насколько это поможет.

Позже...
Ричард

Ответ 8

Я пробовал RadiantCMS и работал с Drupal, я думаю, RadiantCMS нигде не является полной Системой управления контентом. Я также искал CMS, например Drupal в RoR. Взгляните на это: http://joshhuckabee.com/drupal-and-ruby-rails

Ответ 9

Refinery - еще одна хорошая Rails 3 CMS, которая очень проста для конечных пользователей. Отлично подходит для клиентов без большого количества веб-ресурсов.

http://www.refinerycms.com

Ответ 10

Существует также плагин под названием Station. Я еще не использовал его, но он был показан на RubyInside.