Жемчужина Rails для управления «сегментами» контента на сайте, такими как рекламные акции? - PullRequest
2 голосов
/ 21 декабря 2011

Я создаю сайт eCommerce Rails 3.1 и нуждаюсь в возможности добавлять рекламные материалы по всему сайту в разных местах. Например, вся сторона контента домашней страницы может отображать рекламную рекламу в праздничные дни, которая по сути является HTML-блоком. Тогда на страницах товара будет баннер вверху.

Я хочу иметь возможность сделать что-то вроде:

 = render_content(:homepage_main)

В представлениях, а затем используйте веб-администратора для создания и управления отображаемым содержимым. Мои требования:

  1. Возможность определения содержимого по умолчанию на блок
  2. Возможность планировать контент для отображения
  3. Возможность вращать контент
  4. Возможность отслеживать все просмотры и возможные конверсии
  5. Интернационализация

Кто-нибудь знает о драгоценном камне, который выполняет все или часть вышеперечисленного?

1 Ответ

1 голос
/ 21 декабря 2011

То, что вы описываете, по сути является частичным, которое отображается на основе некоторого условия (то есть сегодняшняя дата между 'x' и 'y').

Я не знаю о жемчужине для этого, но это не должно быть слишком сложно построить.Просто создайте класс с именем Promotion со следующими полями:

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

. block_id по сути является HTML-идентификатором, который используется для вставки содержимого этого Promotion в <div> с помощьюсоответствующий идентификаторЗатем, в макете вашего магазина, вы размещаете маркеры <div> в местах, которые будут содержать рекламные вызовы.Поле active можно использовать для включения / выключения повышения (игнорируя значения start_date и end_date).

Я думаю, это почти все, что вам нужно.

Чтобы ответить на ваш список потребностей:

  1. Установите значение по умолчанию в поле html_code на любое значение
  2. Планирование выполняется с помощью полей start_date и end_date
  3. Вы имеете в виду поворот, как при jCarousel визуальном вращении контента?Вы можете легко добавить поддержку jCarousel самостоятельно.
  4. В своем коде просмотра вы можете автоматически добавить код Google Analytics, чтобы сделать это, и / или свой собственный код, чтобы отслеживать, сколько раз реклама показывается в ротации и какмного кликов он получает.Если бы вы сделали это нестандартным способом, вы просто добавили бы поле views для количества раз, когда было показано данное продвижение, и поле clicked для того, когда оно было нажато.Вы можете рассчитывать количество кликов через контроллер Promotions, который обрабатывает перенаправления на соответствующую целевую страницу на основе поля landing_page.
  5. См. i18n gem
...