2011-12-21 7 views
2

eコマースのRails 3.1サイトを構築し、さまざまな場所でサイト全体にプロモーションを追加する機能が必要です。たとえば、ホームページのコンテンツ側全体が休暇中に休日のプロモーションを表示することがあります。休日は基本的にHTMLブロックです。その後、製品ページの上部にバナーが表示されます。ビューではプロモーションなど、サイトのコンテンツ "セグメント"を管理するためのRailsの宝石?

= render_content(:homepage_main) 

して表示されるコンテンツを作成および管理するWebベースの管理を使用します。

は、私のような何かを行うことができるようにしたいです。私の要件は次のとおりです。ブロックごとに表示するために、すべてのビューおよび最終的な変換

  • を追跡するコンテンツ
  • 能力を回転させる
  • 能力を、コンテンツをスケジュールする
  • 能力をデフォルトのコンテンツを定義するための

    1. 能力国際

    上記のすべてまたは一部を行う宝石を知っている人はいますか?

  • 答えて

    1

    説明しているのは、本質的に、ある条件(つまり、今日の 'x'と 'y'の間の日付)に基づいてレンダリングされる部分です。

    私はこれのための宝石に気づいていませんが、構築するのは難しいことではありません。ただ、次のフィールドでPromotionというクラスを作成します。

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

    block_idは、基本的に一致するidで<div>にこのPromotionのコンテンツを挿入するために使用されるHTML IDです。次に、店舗のレイアウトで、プロモーションコールアウトを保持する場所にマーカ<div>タグを配置します。 activeフィールドを使用してプロモーションをオン/オフすることができます(start_dateend_dateの値を無視して)。

    私はそれがあなたが必要とするすべてのものだと思います。

    1. はあなたが
    2. スケジューリングがstart_dateend_dateフィールド
    3. を介して行われます好きにhtml_codeフィールドにデフォルト値を設定し、あなたがのように回転させる意味でください:ニーズのあなたのリストを答えるために

      jCarouselはコンテンツを視覚的にどのように回転しますか? jCarouselサポートを簡単に追加できます。

    4. ビューコードで、Googleアナリティクスのコードを自動的に追加したり、独自のコードを追加して、ローテーション内にプロモーションが何回表示されたか、クリック数を追跡できます。それをカスタム方法で行った場合は、特定のプロモーションが表示された回数にはviewsフィールドを追加し、クリックしたフィールドにはclickedフィールドを追加するだけです。 landing_pageフィールドに基づいて、適切なランディングページへのリダイレクトを処理するPromotionsコントローラを通じてクリック数をカウントできます。
    5. i18n gem
    +0

    うん(私が持っている)、それを構築するには非常に簡単ではありませんが、私はそう、私は私のコアに集中できるSaaS型アプリケーションや既存の宝石/プラグインに私はできる限り多くの負荷を軽減しようとしている参照してください。アプリがあり、そこに何かがあることを望んでいた。ありがとう。 – JoshL

    関連する問題