웹마스터 팁
게시판 목록에서 쓰기 버튼을 관리그룹만 보이도록 하기
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
감사합니다. 다케루님.
제목 | 글쓴이 | 날짜 |
---|---|---|
플래시 뒤로 로그인창 숨는 문제 [5] | 김지훈295 | 2010.02.25 |
초보자를 위한 제로보드에 애드온 프로그램 설치하기 강좌 | 이하늘690 | 2010.02.23 |
Skin에 xml query 직접 만들고 사용하기 [2] | June Oh | 2010.02.23 |
로그인 후 특정 그룹 페이지 가기 다른버전 [9] | 눈물많은OrOi | 2010.02.22 |
페이지 수정 내용직접추가 에러 나시는 분들께.. [1] | 청개굴이 | 2010.02.19 |
게시판 목록에서 쓰기 버튼을 관리그룹만 보이도록 하기 [14] | 다케루 | 2010.02.18 |
XE 전체를 백업 / 복원하기 (계정 백업 및 복원 방법) [7] | Gekkou | 2010.02.16 |
윈도우에 APM 설치 후, 사용자 추가 방법 | Gekkou | 2010.02.16 |
XE레이아웃을 자유롭게 편집하기 위한 DIV + css학습 참고 사이트 [3] | 한스김 | 2010.02.15 |
XE 업뎃시 꼭 체크해야할 사항입니다.(초보분들만 보세요.) [2] | leoer | 2010.02.12 |
tip 아닌 tip -> xml로 만드는 query 이용 너무 어렵다면 .... [4] | 푸하라 | 2010.02.10 |
모듈제작시 tip아닌 tip | 푸하라 | 2010.02.10 |
스킨 게시판 제목에 태그 넣기 [4] | 꽃들 | 2010.02.04 |
XE를 다른 호스팅업체로 이전하기 (서버이전) [8] | Gekkou | 2010.02.03 |
레이아웃의 자유도때문에 궂이 제로보드4를 사용하시려는 분들은... [7] | 아카스 | 2010.02.03 |
외부프로그램에서 제로보드 xe 및 그누보드 회원 연동(로그인) 하기 - 초간단 [1] | 한이73 | 2010.02.03 |
서버 이전하고 놓치기 쉬운 점(files의 소유권과 root의 퍼미션) [4] | 영구만세 | 2010.02.02 |
너도나도 다 아는 팁... 한/영키 안먹힐때 [15] | 오델라가루 | 2010.02.02 |
익스8 호환성보기 없애기 [4] | 오델라가루 | 2010.02.02 |
cafe24에서 쉬운설치 기능을 쓰기위한 ftp 설정법 [19] | 현의느낌 | 2010.02.01 |
저..권한설정에서 글쓰기권한을 관리자그룹으로 지정하는 것과 다른 기능인가요?.~^^