웹마스터 팁
게시판 목록에서 쓰기 버튼을 관리그룹만 보이도록 하기
2010.02.18 15:16
디폴트 게시판을 예로 들자면,
modules > board > skins > xe_default > list.html 파일을 오픈한 뒤
32~34 라인에 아래와 같은 부분이 있습니다.
<div class="buttonRight">
<a href="{getUrl('act','dispBoardWrite','document_srl','')}" class="button green strong"><span>{$lang->cmd_write}</span></a>
</div>
이 부분을 아래와 같이 조건문으로 감싸주시면 되는데...
<!--@if($grant->manager)-->
<div class="buttonRight">
<a href="{getUrl('act','dispBoardWrite','document_srl','')}" class="button green strong"><span>{$lang->cmd_write}</span></a>
</div>
<!--@end-->
너무 쉬운 팁이라 올릴까 말까 고민했지만...
기능은 필요로 하지만 어딜 손대야할지 몰랐던 저의 올챙이적을 생각하며;; 용기내어 올립니다 ㅎㅎ
댓글 14
-
chohee
2010.02.19 15:55
-
NEARSTORY
2010.02.25 18:31
권한설정에서 글작성을 관리자만 허용하게 할경우
게시판 목록에서 [쓰기] 버튼은 보이며, 클릭시 권한이 없다는 메세지가 출력되는것이구요
이분이 올려주신 팁을 사용하게 되면 [쓰기] 버튼이 권한이 없는 회원에게는 아예 출력이 안되므로
글작성 자체가 불가능하겠지요 ?
하지만 우회적인 방법으로 쓰기버튼이 없어도 클릭한것과 같은 효과를 낼수도 있기에 권한설정또한 해줘야 된다고 봅니다.
-
chohee
2010.02.26 19:27
아~ 그렇군요...감사합니다...^^
-
mark
2010.04.01 17:12
제가 찾던 기능입니다. 정말로 감사합니다
-
쥬시클
2010.04.09 06:17
정말로 감사합니다 .. 원츄.... 사소한것도 초보들에겐 큰 도음이 ^^
-
나라라0603
2010.04.22 17:36
감사합니다
-
bora4414
2011.04.18 23:38
찾던 거에요 정말 감사해요! -
joyhmbc
2012.04.24 18:04
감사합니다.
-
saladin
2012.06.28 14:09
고맙습니다. 고민했었는데 이 글로 해결했습니다.
추천합니다.
-
우영아빠
2012.07.14 14:37
혹시 게시판 스케치북5의 경우 수정 방법을 알려 주실 수 있을까요?
예전부터 변경하고 싶었던 부분인데 스케치북으로 변경하면서 적용을 못했거든요,, 부탁드릴게요...
-
다케루
2012.10.31 10:14
스케치북의 경우에는..
modules > board > skins > sketchbook5 폴더로 가면
list.html 파일이 있습니다. 그걸 열어서...
<!--// 우측 상단 설정 메뉴 -->
<div id="lst_viewer"|cond="$mi->lst_viewer=='Y'" class="bd_set fr">
<block cond="$grant->view && $mi->default_style!='guest' && $mi->default_style!='blog'">
<a cond="$oDocument->isExists() && $mi->viewer!='N'" class="bg_f_f9" href="#" onclick="window.open('{getUrl('listStyle','viewer','page','')}','viewer','width=9999,height=9999,scrollbars=yes,resizable=yes,toolbars=no');return false"><em>✔</em> <strong>{$lang->viewer}</strong></a>
<a cond="!$oDocument->isExists() && !$mi->viewer_with" id="with_viewer" class="bubble" href="#" title="{$lang->with_viewer_info}."><em>✔</em> <strong>{$lang->with_viewer}</strong></a>
</block>
<block cond="!$oDocument->isExists()">
<a cond="$mi->srch_window!='N'" class="show_srch bubble" href="#" onclick="return false" title="{$lang->search_info}"><b class="ico_16px search"></b>{$lang->cmd_search}</a>
<a cond="!$mi->write_btn" href="{getUrl('act','dispBoardWrite','document_srl','')}"><b class="ico_16px write"></b>{$lang->cmd_write}</a>
<span cond="$mi->font_btn=='2'" class="font_select"><a class="select tg_btn2" href="#bd_font"><b class="tx_ico_chk">T</b>{$lang->font}<span class="arrow down"></span></a></span>
<block cond="$grant->manager">
<a href="{getUrl('act','dispBoardAdminBoardInfo')}"><b class="ico_16px setup"></b>{$lang->cmd_setup}</a>
<a href="{getUrl('','module','document','act','dispDocumentManageDocument')}" onclick="popopen(this.href,'manageDocument');return false"><b class="tx_ico_chk">✔</b>{$lang->cmd_manage_document}</a>
</block>
</block>
</div>라고 되어 있는 부분을...
<manager">!--@if($grant->manager)-->
<!--// 우측 상단 설정 메뉴 -->
<div id="lst_viewer"|cond="$mi->lst_viewer=='Y'" class="bd_set fr">
<block cond="$grant->view && $mi->default_style!='guest' && $mi->default_style!='blog'">
<a cond="$oDocument->isExists() && $mi->viewer!='N'" class="bg_f_f9" href="#" onclick="window.open('{getUrl('listStyle','viewer','page','')}','viewer','width=9999,height=9999,scrollbars=yes,resizable=yes,toolbars=no');return false"><em>✔</em> <strong>{$lang->viewer}</strong></a>
<a cond="!$oDocument->isExists() && !$mi->viewer_with" id="with_viewer" class="bubble" href="#" title="{$lang->with_viewer_info}."><em>✔</em> <strong>{$lang->with_viewer}</strong></a>
</block>
<block cond="!$oDocument->isExists()">
<a cond="$mi->srch_window!='N'" class="show_srch bubble" href="#" onclick="return false" title="{$lang->search_info}"><b class="ico_16px search"></b>{$lang->cmd_search}</a>
<a cond="!$mi->write_btn" href="{getUrl('act','dispBoardWrite','document_srl','')}"><b class="ico_16px write"></b>{$lang->cmd_write}</a>
<span cond="$mi->font_btn=='2'" class="font_select"><a class="select tg_btn2" href="#bd_font"><b class="tx_ico_chk">T</b>{$lang->font}<span class="arrow down"></span></a></span>
<block cond="$grant->manager">
<a href="{getUrl('act','dispBoardAdminBoardInfo')}"><b class="ico_16px setup"></b>{$lang->cmd_setup}</a>
<a href="{getUrl('','module','document','act','dispDocumentManageDocument')}" onclick="popopen(this.href,'manageDocument');return false"><b class="tx_ico_chk">✔</b>{$lang->cmd_manage_document}</a>
</block>
</block>
</div>
<!--@end-->이렇게 감싸주면 해결됩니다.
-
레이엘
2012.11.01 10:42
-
다케루
2012.11.01 21:36
<!--@if($grant->manager)--> <!--// 우측 상단 설정 메뉴 --> <!--@end--> 이렇게 감싸면 됩니다. 에디터에서 코드를 자동변환 시켜서 다르게 나온거네요;
-
우영아빠
2012.11.14 09:00
감사합니다. 다케루님.
저..권한설정에서 글쓰기권한을 관리자그룹으로 지정하는 것과 다른 기능인가요?.~^^