2011-03-16 3 views
0

Я работаю над приложением с базовыми функциями аутентификации. Когда пользователь регистрируется, я хотел бы отобразить сообщение лайтбокса javascript, содержащее краткое введение в приложение. Кроме того, я хотел бы отображать уведомления, когда пользователь входит в систему после установленного промежутка времени (1 неделя, 1 месяц и т. Д.). Я не уверен, что уведомления о вспышке будут достаточными, поскольку я планирую иметь несколько сложных html в сообщениях, с формами/ссылками/и т. Д. Я могу придумать несколько хакерских способов сделать это, но ни один из них не выглядит элегантным и надежным.Показывать сообщения уведомления пользователям через определенные промежутки времени (Ruby on Rails)

Любые идеи?

ответ

1

Вы можете просто отслеживать количество логинов и когда это их первый логин, просто активируйте лайтбокс.

if current_user.sign_in_acount == 1 
    # render welcome lightbox 
end 

if current_user.created_at > 1.week.ago && not_notified? 
    # render notification lightbox 
end 

Там не будет на самом деле быть из раствора коробки или что-нибудь, и поскольку у вас есть два различных типа сценариев для сообщений (время против графа входа) это то, что вы можете просто сделать для небольшого количества раз вам придется это делать.

0

Возможно, добавьте специальный параметр в конце URL-адреса после регистрации пользователем и проверьте его на JavaScript? Поэтому после регистрации отправьте пользователя на /whatever_page?just_registered и получите код JS, чтобы проверить это.

if(window.location.search.test(/just_registered/)){ 
    // pop up lightbox 
} 

Или вы можете просто сделать временные кук, установите его, пусть Javascript проверить его, показать осветитель и удалить его сразу. Вы можете сделать что-то подобное с уведомлением на дисплее.

Смежные вопросы