2011-09-26 55 views
2

我來自.NET世界,也有一些PHP背景。 我目前正在開發Ruby on Rails,我正在使用Rails 3.1和Ruby 1.9.2。Rails CMS與自定義類型

我一直在研究有關Rails CMSs,但沒有多少運氣與我一直在尋找。

我正在尋找的一個特性是能夠使用自定義字段創建自定義類型,就像我可以在.NET上使用Sitecore和N2CMS以及在PHP上使用Drupal和Joomla一樣。

在Ruby on Rails上有沒有什麼好的選擇來擁有這種能力? 如果沒有,是否可以在任何Rails CMS中輕鬆實現?

回答

1

我最近使用名爲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更新爲新版本時爲您提供了一個絆腳石。

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命名空間背後:

namespace :admin do 
    resources :pages 
    resources :events 
end 

等等上。如果你對HTML和CSS不夠舒適,爲管理員構建一個漂亮的用戶界面,這可能不是一個好主意,但有很多模板和示例。