설명
- 현 content위젯은 '상담게시판'과 같은 1:1기능이 없어 모든 글이 노출되는 문제가 있음.
- 기존 content 위젯의 스킨을 일부 변경하여 상담게시판과 동일하게 '관리자'는 모든 글이 보이며, '회원'은 본인 작성글만 보임.
- 원리 : 소스상의 게시물 리스트를 출력하는 시점에서 '회원아이디비교'와 '관리자 확인'을 통해 출력여부를 결정.
방법
- xe/widgets/content/skins/default/normal.html 파일을 수정하면 됩니다.
(상담게시판 전용사용, 업데이트 등에 대비해 default 스킨을 카피해 별도 디렉토리 생성하는 것을 권장)
소스 수정위치 ( normal.html)
붉은색으로 표시된 소스를 추가해주면 됩니다. (출력방식이 table일경우의 예)
<!--// 테이블형 출력 -->
<!--@else-->
<table class="widgetTableA" border="1" cellspacing="0">
<tbody>
{@$_idx=0}
<!--@foreach($widget_info->content_items as $key => $item)-->
<!--@if($logged_info->user_id==$item->variables['user_id']||$grant->manager)--><!--// 1:1상담형 -->
--- 중략 ----
<!--@end--><!--// 1:1상담형 end -->
{@$_idx++}
</tbody>
<!--@end-->
</table>
잘 몰라서 여러차례 xe 지식인에 올렸는데 답들이 없어서 되는데로 해보면서 만들어봤습니다.
혹시 이 소스가 문제가 있거나 더 나은 방법이 있으면 리플로 알려주세요. ^^