묻고답하기
확장변수 관리자만 보이기....송동우님 부탁좀...
2012.01.26 17:55
송동우님 아래의 내용 부탁좀 드리겠습니다. 초보로 대부분의 문제들은 질답게시판의 송동우님이 답변해주신걸로 거의 해결을 했는데....
- 게시판명: sketchbook5 최신버전
- 일반회원 또는 비원원이 작성한 특정 확장변수를... 관리자만 보이게 하고 싶습니다.
- 예: phone 이라는 확장변수를 사용해서 글을 쓸때, 관리자만 볼수 있도록...
위의 내용에 대해 아래의 글을 찾아 읽긴했는데, 스케치북 게시판은 형식이 좀 틀린지 어떤화일의 어디를 고쳐야 할지 모르겠네요.
부탁드리겠습니다.
-------------------------------------------
본문 중에
<tr>
<th>{$val->name}</th>
<td>{$val->getValueHTML()}</td>
</tr>
를 아래와 같이 수정하시면 됩니다 (확장변수키번호 넣으셔야해요)
01.<!--@
if
(
$key
==확장변수키번호)-->
02.
<!--@
if
(
$is_logged
)-->
03.
<tr>
04.
<th>{
$val
->name}</th>
05.
<td>{
$val
->getValueHTML()}</td>
06.
</tr>
07.
<!--@
else
-->
08.
<tr>
09.
<th>{
$val
->name}</th>
10.
<td>로그인하셔야 보실 수 있습니다.</td>
11.
</tr>
12.
<!--@
end
-->
13.
<!--@
else
-->
14.
<tr>
15.
<th>{
$val
->name}</th>
16.
<td>{
$val
->getValueHTML()}</td>
17.
</tr>
18.
<!--@
end
-->
-------------------------------------------------------------------
댓글 4
-
송동우
2012.01.26 18:12
-
누굴까요제가
2012.01.26 19:22
와웅... 먼저 답변 너무 감사합니다. 감동입니다.
제가 적용해 보니 잘 안되네요. 맞게 한건가요?.....
_read.html 파일을....
<table cond="$oDocument->isExtraVarsExists() && !$mi->et_var" class="et_vars" border="1" cellspacing="0" summary="Extra Form">
<tr loop="$oDocument->getExtraVars() => $key,$val" cond="$val->getValueHTML() && $val->eid!='rd_preview'" class="bg{($key+1)%2+1}">
<th scope="row">{$val->name}</th>
<td>{$val->getValueHTML()}</td>
</tr>
</table>아래 처럼 하면 되는건가요?...
<table cond="$oDocument->isExtraVarsExists() && !$mi->et_var" class="et_vars" border="1" cellspacing="0" summary="Extra Form">
<tr loop="$oDocument->getExtraVars() => $key,$val" cond="$val->getValueHTML() && $val->eid!='rd_preview' && $val->eid!='phone'+ ' || $logged_info->is_admin=='Y'" class="bg{($key+1)%2+1}"><th scope="row">{$val->name}</th>
<td>{$val->getValueHTML()}</td>
</tr>
</table>위처럼 하니 비회원이 글을 쓸때, 확장변수중 phone이라는 변수를 입력했는데...
바뀐게 없이...다른 비회원도 확장변수를 볼수가 있네요.
뭘 잘못한걸까요?
-
송동우
2012.01.26 19:28
124 라인 맞는지 확인해 보세요
88라인에도 똑같은 코드가 있습니다.
-
누굴까요제가
2012.01.26 20:28
와.... 됩니다. 너무 감사합니다. 어제 아무것도 모르면서 새벽까지 끙끙 알았는데, 송동우님 답변으로 해결되었네요.
꾸벅--
xe - modules - board - skins - sketchbook5 - _read.html 열고
line 124 쯤에
<tr loop="$oDocument->getExtraVars() => $key,$val" cond="$val->getValueHTML() && $val->eid!='rd_preview' && $val->eid!='phone' || $logged_info->is_admin=='Y'" class="bg{($key+1)%2+1}">
여기서 붉은 색 추가