묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
위젯을 그룹에 따라 안보이게 만드는 방법
2012.02.26 18:01
최근 글을 보여주는 위젯을 달려고 하는데,
해당 게시판이 특정 그룹만 사용하는 게시판이라서요
사용자가 로그인 했을 시 로그인정보의 그룹명을 확인하고
if문을 이용해 위젯을 표현하려고 합니다.
무척 비밀스런 공간은 아니라 html 소스 안에는 보여도 상관 없는데,
간단하게 위젯 코드 앞에 <!--@if ..-->문을 붙이면 될 줄 알았는데
안되네요ㅠ
제가 너무 안이하게 구상을 했어요
어떤 방법이 있을까요?
삽질하다가 해결했습니다.
제로님의 '최근 문서 출력' 위젯 (ver0.1)을 기준으로,
newest_document.class.php 의 line69에
$logged_info = Context::get('logged_info');
// 결과가 있으면 각 문서 객체화를 시킴
$modules = array();
if(count($output->data)) {
$oModuleModel = &getModel('module');
foreach($output->data as $key => $attribute) {
$module_info_temp = $oModuleModel->getModuleInfoByModuleSrl($attribute->module_srl);
$grant_temp = $oModuleModel->getGrant($module_info_temp, $logged_info);
if( !$grant_temp->view ){
break;
}
빨간 부분을 추가했어요. 다른 위젯에도 적용 가능하겠네요~