【问题标题】:Rails gem for managing content "segments" on a site, such as promotions?Rails gem 用于管理网站上的内容“段”,例如促销?
【发布时间】:2011-12-21 18:42:29
【问题描述】:

我正在构建一个电子商务 Rails 3.1 网站,并且需要能够在整个网站的各个地方添加促销活动。例如,主页的整个内容侧可能会在节假日期间显示节假日促销,这本质上是一个 HTML 块。然后产品页面的顶部会有一个横幅。

我希望能够做类似的事情:

 = render_content(:homepage_main)

在视图中,然后使用基于 Web 的管理员来创建和管理显示的内容。我的要求是:

  1. 能够定义每个块的默认内容
  2. 能够安排显示内容
  3. 能够旋转内容
  4. 能够跟踪所有观看次数和最终转化次数
  5. 国际化

有谁知道可以完成上述全部或部分操作的 gem?

【问题讨论】:

    标签: ruby-on-rails gem e-commerce banner


    【解决方案1】:

    您所描述的本质上是基于某些条件(即今天的日期在“x”和“y”之间)呈现的部分内容。

    我不知道这有什么宝石,但构建起来应该不会太难。只需使用以下字段创建一个名为 Promotion 的类:

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

    block_id 本质上是一个 HTML id,用于将此 Promotion 的内容插入到具有匹配 id 的 <div> 中。然后,在您的商店布局中,将位置标记 <div> 标签放置在可以进行促销宣传的位置。 active 字段可用于打开/关闭促销(忽略 start_dateend_date 值)。

    我想这就是你所需要的。

    回答您的需求清单:

    1. html_code 字段的默认值设置为您想要的任何值
    2. 调度是通过start_dateend_date 字段完成的
    3. 您的意思是像jCarousel 那样在视觉上旋转内容吗?您可以自己轻松添加 jCarousel 支持。
    4. 在您的查看代码中,您可以自动添加 Google Analytics(分析)代码来执行此操作,和/或您自己的代码来跟踪促销在轮换中显示的次数以及获得的点击次数。如果您以自定义方式执行此操作,您只需添加一个 views 字段来表示给定促销的显示次数,并添加一个 clicked 字段来表示点击时间。您可以通过 Promotions 控制器计算点击次数,该控制器根据 landing_page 字段处理重定向到相应的着陆页。
    5. i18n gem

    【讨论】:

    • 是的,构建它(我有)是一件轻而易举的事,但我正在尝试尽可能多地卸载到 SaaS 应用程序或现有的 gems/插件,这样我就可以专注于我的核心应用程序并且是希望那里有什么东西。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 2014-12-23
    相关资源
    最近更新 更多