2011-03-16 4 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 
} 

, 그것은, 자바 스크립트가 그것을 확인 라이트 박스를 표시하고 바로 삭제하도록 설정합니다. 당신은 디스플레이 알림과 비슷한 것을 할 수 있습니다.