2017-03-14 1 views
-2

내 맞춤형 사이트의 홈페이지에서 방문자 사용자를위한 검색 창을 제거하고 싶습니다. 사용자가 사이트에 로그인 한 후에 만 ​​표시하고 싶습니다. 나는이 페이지의 HTML로 JSON에 컨텍스트 정보를 추가 할 것입니다방문자를위한 sensenet 홈페이지에서 검색 상자를 숨기거나 제거하는 방법 (로그인하기 전)

<snpe:ClientContextPortlet runat="server" id="ClientContext" /> 

pagetemplate HTML의 몸의 끝 부분에 다음 skin.css에

답변

0

장소를 변경하여이를 달성하기 위해 노력하고 현재 사용자가 로그인했는지 여부를 확인할 수 있습니다 (이 경우 이름은 방문자입니다). 그럼 파일 시스템의

$(function(){ 
    if(SN.Context.currentUser.name === "Visitor") 
    $('.sn-quicksearch').hide(); 
    else 
    $('.sn-quicksearch').show(); 
}) 
+0

init.js로 (/Root/Skins/sensenet/scripts/init.js) 다음을 추가 제가 (SN.Context.currentUser 경우 {(함수()를 첨가 $. SN 다음에 $ ('. sn-quicksearch-text'). 숨기기 () $ ('. sn-quicksearch-text'). show (})). Util.InitSubmitButtonDisable(); pagetemplate.html 본문이 끝난 후 가 추가되었습니다. 나는 또한 콘텐츠 탐험에서 동일하지만 Sn-layout-login.html에서 를 추가했습니다. 로그인하기 전에 여전히 검색 창이 나타납니다 – sameer

+0

mainpage를 주 페이지의 pagetemplate (sn-layout-inter-index.html)에 넣고 sn-layout-login이 아닌 –

+0

괜찮습니다. 나는 그것이 sn-layout-login에 있다고 생각했다 – sameer