2011-12-21 22 views
2

Im建立一個電子商務Rails 3.1網站,需要能夠在整個網站在各個地方添加促銷活動。例如,主頁的整個內容側可能會在節假日期間顯示假日促銷,這本質上是一個HTML塊。然後產品頁面將在頂部有一個橫幅。Rails gem用於管理網站上的內容「細分」,例如促銷活動?

我希望能夠做一些事情,如:

= render_content(:homepage_main) 

在視圖,然後使用基於Web的管理創建和管理顯示的內容。我的要求是:

  1. 能夠定義每塊默認內容
  2. 能力安排內容顯示
  3. 能夠旋轉內容
  4. 能夠跟蹤所有意見,並最終轉換
  5. 國際

有沒有人知道做全部或部分上述的寶石?

回答

1

你所描述的基本上是基於某種條件(即今天的'x'和'y'之間的日期)呈現的部分。

我不知道這個寶石,但它不應該太難建立。只要創建一個名爲Promotion具有以下字段類:

datetime start_date 
datetime end_date 
text  html_code 
string block_id 
boolean active 
string landing_page 

block_id本質上是用來插入這個Promotion的一個<div>具有匹配ID內容的HTML標識。然後,在商店的佈局中,將標記<div>標記放置在可以進行宣傳叫座的地方。 active字段可用於開啓/關閉促銷(忽略start_dateend_date值)。

我認爲這幾乎是你所需要的。

回答您的需求清單:

  1. 設置到任何你想要的
  2. 調度是通過start_dateend_date領域
  3. 你的意思是旋轉在完成html_code字段的默認值jCarousel如何以可視方式旋轉內容?您可以輕鬆地自行添加jCarousel支持。
  4. 在您的查看代碼中,您可以自動添加Google Analytics代碼來執行此操作和/或您自己的代碼,以跟蹤輪播中顯示促銷的次數以及收到的點擊次數。如果您是以自定義的方式製作的,則只需添加views字段即可顯示特定促銷活動的次數,並在點擊時添加clicked字段。根據landing_page字段,您可以通過Promotions控制器對點擊進行計數,該控制器可將重定向處理至相應的着陸頁。
  5. i18n gem
+0

呀構建它(我有)是沒有道理的,但我想卸載,就像我可以向SaaS應用或現有的寶石/插件,這樣我可以專注於我的核心應用程序,並希望有一些東西在那裏。謝謝。 – JoshL 2011-12-26 18:54:43