2

내 웹 사이트의 북마크릿을 만들고 싶습니다. 나는 단지 Readitlater 또는 delicious과 똑같이하고 싶다. 을 클릭 할 때마다 또는 사용자가 로그인하지 않은 경우 북마크 릿을 저장하면 계속 로그인하여 사용자에게 &을 저장하고 북마크를 저장하도록 요청합니다. 그렇지 않은 경우 사용자가 로그인하면 북마크를 직접 저장합니다.사용자 인증이 필요한 내 웹 사이트의 북마크릿을 만드는 방법

내 웹 사이트에서 정확히 동일하게 구현하고 싶습니다. & Ruby on Rails 플랫폼에서 작업하고 있습니다. 나는 북마크

<a href="javascript:u=document.location.href;t=document.title; s=window.getSelection(); 
void(window.open('http://www.example.com/node/add/web2ob?edit[title]='+escape(t)+ 
'&edit[body_field][body]='+escape(s)+'&edit[field_link][0][url]='+escape(u), 
'_blank','width=600,height=500,status=yes,resizable=yes,scrollbars=yes'));"> 
Add to my list</a> 

내가 그렇게 나를 인도 해주십시오 물건에 새로운 오전위한 자바 스크립트 코드를 다음했다. 감사합니다.

+0

혹시이 문제에 대한 해결책을 찾았나요 (난 당신이 html.erb 파일에 있도록하는 레일 뷰에있어 가정)? –

답변

-1

사용자가 연결되어 있는지 확인한 다음 링크를 누르면 다른 사람이 인증 양식을 표시하는 링크를 삽입하고 성공적으로 로그인하면 js 코드가 실행됩니다. 다음과 같은 는 :

<% if user_signed_in? %> 
    <a href="javascript:u=document.location.href;t=document.title; s=window.getSelection(); 
void(window.open('http://www.example.com/node/add/web2ob?edit[title]='+escape(t)+ 
'&edit[body_field][body]='+escape(s)+'&edit[field_link][0][url]='+escape(u), 
'_blank','width=600,height=500,status=yes,resizable=yes,scrollbars=yes'));"> 
Add to my list</a> 
<% else %> 
    <a onclick="showLoginForm();">Add to my list</a> 
<% end %> 
+0

당신의 대답이 그가 원하는 것인지 확실하지 않습니다. Rails 앱이 아닌 다른 도메인에있을 때, 사용자가 Rails 앱에 로그인했는지 쉽게 확인할 방법이 없습니다. – nodebase