묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
비밀글 관련...급 도움 바랍니다...
2011.08.01 21:49
XE를 이제 처음 사용하다보니 모르는게 너무 많군요...기초적인 질문입니다만 도움 부탁드립니다.
원하는 기능은 관리자만 글을 쓰고 첨부파일을 올릴수 있는 게시판에 관리자가 글과 첨부파일을 올리면
특정 사용자만 그 글을 읽고 첨부파일을 다운 받도록 하고 싶습니다.
아래 두가지 방법을 사용할수 있는지와 구현방법을 알려주시면 정말 감사하겠습니다....
1. 관리자가 글을 쓰면서 비밀번호를 부여하여 글을 적고, 비밀번호를 아는 특정 사용자만 그 글을 읽고 첨부파일을 다운받게 있게 할수 있는지요?
2. 관리자가 글을 쓰면서 특정 사용자(아이디)를 지정하여 그 사용자만 글을 읽고 첨부파일을 다운 받게 할수 있는지요?
이것저것 보고 해보는데 잘 모르겠군요...도움 바랍니다.
원하는 기능은 관리자만 글을 쓰고 첨부파일을 올릴수 있는 게시판에 관리자가 글과 첨부파일을 올리면
특정 사용자만 그 글을 읽고 첨부파일을 다운 받도록 하고 싶습니다.
아래 두가지 방법을 사용할수 있는지와 구현방법을 알려주시면 정말 감사하겠습니다....
1. 관리자가 글을 쓰면서 비밀번호를 부여하여 글을 적고, 비밀번호를 아는 특정 사용자만 그 글을 읽고 첨부파일을 다운받게 있게 할수 있는지요?
2. 관리자가 글을 쓰면서 특정 사용자(아이디)를 지정하여 그 사용자만 글을 읽고 첨부파일을 다운 받게 할수 있는지요?
이것저것 보고 해보는데 잘 모르겠군요...도움 바랍니다.
이 확장변수는 관리자가 글을 쓰고 확장변수에 입력을 하면 그 값이 비번이 됩니다.
각각의 글마다 비번을 다르게 정할 수 있다는 뜻이죠
물론 확장변수는 관리자에게만 보여지고 다른 사람에게는 보여지지 않습니다.
2. xe - modules - board - skins - xe_official - view_document.html 열고
최상단에
{@ $view_pass = filter_input(INPUT_POST, "view_pass");}
<!--@ foreach($oDocument->getExtraVars() as $key => $val)-->
{@ $ext_pass = $val->value}
<?php break ?>
<!--@ end-->
<!--@ if((!$view_pass || ($view_pass != $ext_pass)) && $logged_info->is_admin != "Y")-->
<form method="post" action="{getenv('REQUEST_URI')}">
<input type="password" name="view_pass" />
<button type="submit">go</button>
</form>
<!--@ else-->
이것을 입력하고 최하단에 <!--@ end-->입력
3. 변수가 관리자에게만 보이게 하기 위해서
아랫쪽에 내려보면 변수가 출력되는 부분을
<!--@ foreach($oDocument->getExtraVars() as $key => $val)-->
<!--@ if($logged_info->is_admin=="Y")-->
<tr>
<th>{$val->name} :</th>
<td>{$val->getValueHTML()} </td>
</tr>
<!--@ end-->
<!--@ end-->
이렇게 수정.....붉은 색 부분이 추가된 부분
이렇게 하면 관리자가 변수에 입력한 값을 넣어야만 글을 볼 수 있습니다.
기본 게시판에 있는 비번기능이 제대로 작동을 하지 않아서 만들어 봤습니다.