【问题标题】:Rails CMS with custom types带有自定义类型的 Rails CMS
【发布时间】:2011-09-26 21:42:47
【问题描述】:

我来自 .NET 世界,也有一些 PHP 背景。 我目前正在使用 Ruby on Rails 进行开发,并且正在使用 Rails 3.1 和 Ruby 1.9.2。

我一直在研究 Rails CMS,但对我一直在寻找的东西并不满意。

我正在寻找的一个功能是能够使用自定义字段创建自定义类型,就像我可以在 .NET 上使用 Sitecore 和 N2CMS,在 PHP 上使用 Drupal 和 Joomla。

在 Ruby on Rails 上有什么好的替代品具备这种能力吗? 如果没有,是否可以在任何 Rails CMS 中轻松实现?

【问题讨论】:

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


    【解决方案1】:

    查看Locomotive

    它有Custom content types

    【讨论】:

      【解决方案2】:

      我也经历了同样的挣扎,最终我在 Rails 上从头开始自己构建了一些东西——这比我想象的要容易得多。

      例如,我所有的普通页面都是这样路由的:

      get '/:slug' => 'page#show', as 'page_path'
      

      但我也有自定义数据类型,例如“事件”。这些是他们自己的模型,因为我现在只通过 ajax 与他们交互:

      get '/events/:year/:month' => 'events#get_by_year_and_month, :as => 'get_events_by_year_and_month'
      

      所有内容编辑都受 :admin 命名空间后面的 Devise 保护:

      namespace :admin do
        resources :pages
        resources :events
      end
      

      等等。如果您对 HTML 和 CSS 不够熟悉,无法为管理内容构建一个漂亮的 UI,这可能不是一个好主意,但那里有很多模板和示例。

      【讨论】:

        【解决方案3】:

        我最近使用名为 Refinery 的 CMS 构建了一个网站。 http://www.refinerycms.com.

        在 Refinery 中,您可以构建自己的引擎来根据需要处理自定义类型/字段。以下是他们关于如何实现这一目标的快速入门指南:

        http://refinerycms.com/guides/getting-started-with-refinery#extending-refinery-with-your-first-engine

        炼油厂 (imo) 的唯一缺点是,如果您公开部分代码以便您可以自定义它(您可以通过将部分(视图、控制器等)从 Gem 复制到您的普通 Rails 应用程序中来做到这一点目录结构),然后在将 Refinery Gem 更新为较新版本时,它会成为您的绊脚石。

        【讨论】:

          猜你喜欢
          • 2016-04-07
          • 2019-04-28
          • 1970-01-01
          • 2017-10-20
          • 1970-01-01
          • 1970-01-01
          • 2014-08-28
          • 2012-09-29
          • 1970-01-01
          相关资源
          最近更新 更多