【问题标题】:Rails static pages CMS engineRails 静态页面 CMS 引擎
【发布时间】:2023-03-03 16:34:01
【问题描述】:

我需要简单的 CMS 来允许非技术人员在我维护的应用程序中编辑一些静态文本。应用程序在 rails 3.2 中并且是多语言的。这里最适合什么?

【问题讨论】:

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


    【解决方案1】:

    您可能想看看Refinery,它现在是一个可安装的引擎。前几天已经发布了2.0版本。

    还有一堆其他的CMS,全看你的需求:

    • Locomotive。有一个 2.0.0.rc 分支,它现在是一个可安装的引擎。自定义内容类型看起来很有希望!!!
    • Comfortable Mexican Sofa(社论:有史以来最好的 CMS 名称!)
    • Browser CMS
    • 辐射 CMS
    • 还有更多...在Ruby-Toolbox 上查看其中的大部分内容

    【讨论】:

      【解决方案2】:

      我的建议是在文本框中添加一个像 CKeditor 这样的所见即所得。 ckeditor gem

      ps。 rails it self 可以是一个简单的 cms ... 只是 rails g 脚手架

      【讨论】:

      • 所见即所得是不够的 - 我还需要添加照片和视频等等,所以我不想重新发明*。
      【解决方案3】:

      tinyMCE 将允许您制作图像等,但实际上,如果您使用 rails 来处理这些东西,我会(并且会)使用 tinyMCE 作为文本,然后添加回形针以添加图像和视频(如果视频也可能 swfupload很大)。

      然后您可以根据需要构建您的模板并根据 page.id 或其他标识的内容拉入。

      回到多语言: 你会想要模拟“my_cms_item”,例如。 news_item 和 'my_cms_item_translation' 例如'news_item_translation' 并为这些创建一个 1-Many,以便当用户创建 news_item 时,他们可以选择添加任何语言的其他翻译,并且系统只会检测到并在可用时提取。您可以根据需要使其隐藏该项目或默认为翻译。

      【讨论】:

      • 这是一个不错的答案,但不适合我的问题 ;)
      • 你能提供更多关于你的规格的细节,我会修改以适应吗?