묻고답하기
특정글에서 로그인한 사용자에게 읽기 권한을 주는 확장변수 설정..
2012.05.07 19:09
게시판에서 글 작성시, 체크박스에 체크를 하면, 그 글의 읽기권한을 로그인한 사용자에게만 주는 확장 변수를 설정하고 싶습니다.
http://www.xpressengine.com/tip/20004481
http://www.xpressengine.com/qna/20539900
이 글 두개를 참고했는데 잘 몰라 어려움이 많네요.
http://www.xpressengine.com/tip/17365272
이 글도 참고 했었는데 저는 단순히 로그인 사용자에게만 읽기권한을 주고싶은 거라 어떻게 해야할지 잘 모르겠더라구요ㅠㅠ
변수명을 grant_document로 두었을 때, view_document 파일에서
<!--@foreach($oDocument->getExtraVars() as $key => $val)-->
<tr class="bg{($key+1)%2+1}">
<th>{$val->name}</th>
<td>{$val->getValueHTML()}</td>
</tr>
<!--@end-->
이부분을
<!--@if($key==$grant_document)-->
<!--@if($is_logged)-->
<tr loop="$extra_key_list=>$key,$val" cond="$val->eid!='grant_document'">
<th>{$val->name}</th>
<td>{$val->getValueHTML()}</td>
</tr>
<!--@else-->
<tr>
<th>{$val->name}</th>
<td>로그인하셔야 보실 수 있습니다.</td>
</tr>
<!--@end-->
<!--@else-->
<tr>
<th>{$val->name}</th>
<td>{$val->getValueHTML()}</td>
</tr>
<!--@end-->
</table>
{$oDocument->getContent(false)}
<!--@end-->
이렇게만 쓰면 되는건가요 ㅠㅠ 어렵습니다.
참고로 저는 게시판EX를 쓰고 있는 버젼1.4.5.7 사용자 입니다
댓글 1
-
송동우
2012.05.07 20:22
-
쿨럭이
2012.05.07 22:01
100% 됩니다. 안된다고 말하기 절대 없~ 기!! ^^ -
사과씨
2012.05.07 22:40
잘 됩니다 !! 감사해요! 제가 기본값을 비워두고 생성해놓은 글을 클릭했다가 왜 안되지? 했네요 ㅎㅎ 감사합니다!! -
사과씨
2012.05.07 22:49
아 한가지 더 여쭤도 될까요? 스케치북 스킨에선 어떻게 해야하나요 ㅠㅠㅠ
복잡하게 생각할 필요없습니다.
1.
확장변수를 하나 만든다(체크박스) - 이것이 첫번째 확장변수라고 가정하고
2.
xe - modules - bodex - skins - ex_default - _view.document.html 열고
제일 상단에
<block cond="!$oDocument->getExtraValueHTML(1)||($oDocument->getExtraValueHTML(1)&&$is_logged)">
이것을 입력하고
제일 하단에
</block>
이것을 입력......끝입니다.
참고
붉은 숫자 1은 확장변수가 첫번째라는 뜻......확장변수가 두번째라면 숫자를 2로 수정해야 함
100% 테스트 확인 했으니
답변을 이해 못하거나 코드를 잘 못 적용한 뒤에 안된다고 말하기 없~기.........