묻고답하기
특정 회원에게 공지사항 작성 권한만 따로 부여하는 방법이 있을까요?
2012.12.18 21:11
물론 그 회원을 게시판 관리자로 적용해주면 되지만
그럴경우 해당 회원이 너무 많은 권한을 부여받기 때문에 걱정이 됩니다..
그냥 딱 공지사항만 작성 가능하게 하면 되는데 그것때문에 관리권한을 주기가 쪼금 꺼려지네요..
특정 게시판, 스킨 설정에서... 특정회원만 공지사항 작성 권한을 줄수 있게 설정하는 방법이 있을까요?
댓글 3
-
송동우
2012.12.18 22:01
-
카이닉스
2012.12.19 22:16
답변 정말 감사드립니다. 역시 동우님!! ^^ 그런데 전 그냥 알려주시는 '코드' 변경하는 하는것밖에 못해요 ㅠ 암것도 몰라서요 .. 혹시 가능하시다면 어디어디 수정해야 하는지 구체적으로 설명해주시면 대단히 감사하겠습니다! 스킨은 오피셜 스킨입니다 !! -
미연조
2016.08.23 14:07
group_srl 값 구하는 건 아시죵?
고칠 곳은 3개입니다.
1. 스킨 modules > board > skins > sketchbook5 > write_form.html 에서
글쓰기 옵션 체크 79번째 줄
(수정 전)
<div class="opt_chk clear">
<div cond="$grant->manager || $mi->tl_color=='2'" class="section">
<!--%load_js_plugin("ui.colorpicker")-->
<span class="itx_wrp color_wrp" title="{$lang->title_color}">이부분에 관리자만 체크할 수 있게 되어 있으므로
(수정 후)
<div class="opt_chk clear">
<div cond="$grant->manager || $mi ->tl_color=='2' || $logged_info->group_list[그룹srl값]" class="section">
<!--%load_js_plugin("ui.colorpicker")-->
<span class="itx_wrp color_wrp" title="{$lang->title_color}">2. 88번째줄
(수정 전)
<block cond="$grant->manager">
<input type="checkbox" name="is_notice" value="Y" checked="checked"|cond="$oDocument->isNotice()" id="is_notice" />
<label for="is_notice" checked="checked">{$lang->notice}</label>이부분은 관리자만 보이게 하므로
(수정 후)
<block cond="$grant->manager||$logged_info->group_list[2350]">
<input type="checkbox" name="is_notice" value="Y" checked="checked"|cond="$oDocument->isNotice()" id="is_notice" />
<label for="is_notice" checked="checked">{$lang->notice}</label>3. modules > board > board.controller.php
약 39번째 줄
(수정 전)
if($obj->is_notice!='Y'||!$this->grant->manager $obj->is_notice = 'N';
(수정 후)
if($obj->is_notice!='Y'||!$this->grant->manager&&!$logged_info->group_list[그룹번호]) $obj->is_notice = 'N';
이렇게 3군데 고쳐주면됩니다~~
저도 이부분 해결할려고 삽질을 얼마나 했는지 몰라요ㅠㅠ
누구하나 속시원하게 답변 달아준 사람이 없어서..ㅠ
두 군데를 수정해야 합니다.
1. 사용하고 있는 게시판 스킨의 글쓰기 파일
코드 보면
if($grant->manager)
관리자 권한 속에
input type="checkbox" name="is_notice" value="Y"
공지 체크박스가 나타나도록 그 속에 있습니다.
이 체크 박스를 일단
관리자 권한 조건 밖으로 빼내야 합니다.....
빼낸 뒤, 관리자와 특정그룹으로 조건을 걸어
특정그룹이 글쓰기 할 때 공지체크박스가 나타나도록 수정합니다.....
2. xe - modules - board - board.controller.php
line 28 쯤에
if($obj->is_notice!='Y'||!$this->grant->manager) $obj->is_notice = 'N';
이렇게 공지글을 사용하지 않거나 관리자가 아니면 공지글은 N으로 설정이 됩니다.
이 조건 부분에
공지글을 허락할 회원 그룹을 추가해 주면 됩니다..........