묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
게시판 본문을 레벨별로 조회권한을 날짜로 제한을 하고 싶습니다.
2011.08.24 20:41
제목 설명이 좀 이상한데;
레벨X2일치의 글만 보이게 하고
그보다 오래된 글은 본문대신 대체문구를 보이게 하려고 합니다.
다시말해,
레벨1은 오늘부터 과거로 이틀치 글은 정상조회,
그 이전 작성된 글은 대체문구,
레벨2는 오늘부터 나흘치 글은 정상조회,
그 이전 작성된 글은 대체문구,
이런식으로..
조금만 소스를 넣어주면 가능할것 같긴 한데;;
어떻게 해주면 좋을까요?
레벨X2일치의 글만 보이게 하고
그보다 오래된 글은 본문대신 대체문구를 보이게 하려고 합니다.
다시말해,
레벨1은 오늘부터 과거로 이틀치 글은 정상조회,
그 이전 작성된 글은 대체문구,
레벨2는 오늘부터 나흘치 글은 정상조회,
그 이전 작성된 글은 대체문구,
이런식으로..
조금만 소스를 넣어주면 가능할것 같긴 한데;;
어떻게 해주면 좋을까요?
댓글 2
-
송동우
2011.08.24 23:24
-
도라란
2011.08.24 23:52
여기에서 특정 mid(2개 이상)만 적용하게 하는 방법만 하나 가르쳐 주시면 정말 감사하겠습니다^^; -
송동우
2011.08.25 00:06
특정게시판만
<!--@ if($reg < $sum && $mid=="모듈명")-->
이렇게 바꾸면 됩니다
두개만 적용
<!--@ if(($reg < $sum && $mid=="모듈명") || ($reg < $sum && $mid=="다른모듈명"))-->
이렇게 하면 될 겁니다. -
도라란
2011.08.25 00:12
<!--@ if($reg < $sum && $is_logged)--> 요렇게 바꿨었는데 여러 게시판으로 적용하면 꽤나 길어지는군요.. 답변 정말 감사드립니다^^
board 1.3 / xe_official 게시판 스킨 기준입니다
xe - modules - board - skins - xe_official - view_document.html 열고
최상단에
{@
$oPointModel = &getModel('point');
$point = $oPointModel->getPoint($logged_info->member_srl);
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('point');
$level = $oPointModel->getLevel($point, $config->level_step);
$day = $level * 2;
$reg = $oDocument->variables[regdate];
$sum = date("YmdHis",strtotime("-$day day", strtotime("now")));
}
<!--@ if($reg < $sum)-->
Your level is {$level}.<br /> You can only read the articles written within {$day} days.
<!--@ else-->
이것 삽입..... 파란 글씨는 원하는 대로 수정
그리고
최하단에
<!--@ end-->
이것 삽입.....