Ruby on Rails内容管理系统?

是否有可行的开源Ruby on Rails内容管理系统?

我需要一个能够管理结构化内容,内容关系,分类(结构化分类和免费标记)以及简单发布工作流的CMS。 我希望最终将内容保存为XML。 内容也需要从其发布的页面中抽象出来。

谢谢,迈克

你可以试试RadiantCMS 。

我不同意RadiantCMS的建议。 虽然它对于某些应用程序来说是一个很好的CMS(我们在工作中使用它),但我认为它不符合指定的要求(根据我使用它的经验,这当然不是那么广泛):

  • 没有分类系统;
  • 发布工作流程过于简单化 – 即页面是草稿或发布,并且没有批准工作流程;
  • 内容是纯HTML或少数标记语言之一,而不是XML;
  • 您可以使用片段从已发布的页面中抽象内容,但这很快就会变得无法管理。

可能有一个合适的Ruby on Rails CMS满足您的要求,但我不认为它是RadiantCMS。

其他选择是Mephisto和InfoQ上列出的其他选择。 我在Goldberg插件的基础上做得很好,但那是因为我期待在内容分类方面编写自定义代码。

如您所知,任何CMS都会有竞争和变量要求。 这通常可以解释为什么每个人和他们的叔叔都拥有自己的CMS。

我听说过昏迷的好消息。 如果我没记错的话,你没有给出一个完整的应用程序,你可以在其中添加一些钩子来添加你的自定义。 相反,您在Rails应用程序中指定了一些需要CMSfunction的位置,以及您可以完全控制应用程序的其他任何位置。

如果你想要一个交钥匙解决方案,我将不得不同意其他人。 无论是RadiantCMS , Mephisto还是Typo都可能是不错的选择。

如果情况变得更糟,请查看维基百科上的比较 。 它可能有比你想听到的更多的CMS,因为它不是特定于Ruby的:-)

昏迷非常好,并且它非常不引人注意地集成到现有网站中。 关于Comatose的最好的事情是你可以定义自己的文本filter。 例如,要在页面中使用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,效果很好。 但是,它的重点是设置和使用简单,而不是具有工作流程等function的全functionCMS。

几个月前我们实际上离开了Radiant,现在使用SilverStripe非常高兴。 如果不是你所要求的,SS会做大部分,不幸的是它基于PHP而不是Ruby,所以我不确定它有多大的帮助。

后来…
理查德

我曾尝试使用RadiantCMS并与Drupal合作,我认为RadiantCMS远不是一个完整的内容管理系统。 我也一直在寻找像RoR中的Drupal这样的CMS。 看看这个: http : //joshhuckabee.com/drupal-and-ruby-rails

Refinery是另一款优秀的Rails 3 CMS,对最终用户来说非常容易。 非常适合没有大量网络经验的客户。

http://www.refinerycms.com

还有一个名为Station的插件。 我还没有使用它,但它在RubyInside上有特色。