Ruby on Rails内容管理系统?

时间:2008-09-29 20:12:05

标签: ruby-on-rails ruby open-source content-management-system

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

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

谢谢, 麦克

10 个答案:

答案 0 :(得分:8)

您可以尝试RadiantCMS

答案 1 :(得分:6)

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

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

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

答案 2 :(得分:3)

其他选项为Mephisto,其他选项列于InfoQ。我在Goldberg插件的基础上做得很好,但那是因为我期待编写一个关于内容分类的自定义代码。

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

答案 3 :(得分:3)

我听说过有关Comatose的好消息。如果我没记错的话,给出一个完整的应用程序,在这个应用程序中,您可以在其中添加自定义项。相反,您在Rails应用程序中指定了一些需要CMS功能的位置,以及您可以完全控制应用程序的其他任何位置。

如果您想要一个交钥匙解决方案,我将不得不与其他人一致。 RadiantCMSMephistoTypo可能是不错的选择。

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

答案 4 :(得分:2)

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

答案 5 :(得分:2)

我们开发了一个开源项目&内容管理系统具有相当好的分类(无限类别后代/深度)。它旨在列出不同的项目(这些项目可以是页面,博客文章,供应商等)。不确定这是否符合您的需求,但您可以在以下位置试用演示:

http://hulihanapplications.com/projects/opal

希望这有帮助。

答案 6 :(得分:1)

我必须同意TimB。我公司刚入门时实施了RadiantCMS,效果很好。但是,它专注于简单的设置和使用,而不是具有工作流等功能的全功能CMS。

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

...后来
理查德

答案 7 :(得分:1)

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

答案 8 :(得分:1)

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

http://www.refinerycms.com

答案 9 :(得分:0)

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