테스트 사이트 - 개발 중인 베타 버전입니다

게시판 글쓰기 할때 옵션 '공지'를 7레벨에게만 주고 싶은데 가능할까요? 채택완료

7년 전 조회 1,778

게시판 글쓰기 할때 옵션 '공지'를 관리자와 7레벨에게만 체크하게 해주고 싶은데 가능할까요?

설정에서 하는 부분은 없는것 같고

대부분 관리권한을 주는 팁만 있던데 

그냥 단순히 공지글을 쓸 수 있도록 하고 싶은데

여분필드를 만들어 쓸까 하다가 혹시

방법이 있는지 여쭙습니다. 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

가능합니다.

write.skin.php 에서,

$option = ''; $option_hidden = ''; if ($is_notice || $is_html || $is_secret || $is_mail) {

부분을 다음과 같이 수정하면 될 듯 합니다.

</p>

<p>    $option = '';

    $option_hidden = '';</p>

<p>    if ($member['mb_level'] == '7')</p>

<p>      $is_notice = true;

    if ($is_notice || $is_html || $is_secret || $is_mail) {</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

마찬가지로 '관리자만 공지할 수 있습니다.' 라고 alert 뜨네요.
그렇군요..

/bbs/write_update.php 도 조금 수정해야 될 것 같습니다.
if (!$is_admin && $notice) {
//alert('관리자만 공지할 수 있습니다.');
}

댓글을 작성하려면 로그인이 필요합니다.

</p>

<p>        //if ($is_notice) {

            $option .= PHP_EOL.'<input type="checkbox" id="notice" name="notice" value="1" '.$notice_checked.'>'.PHP_EOL.'<label for="notice">공지</label>';

        //}

 </p>

<p> </p>

<p> </p>

<p>        <?php if ($option || $member['mb_level'] == '7') { ?>

        <tr>

            <th scope="row">옵션</th>

            <td><?php echo $option ?></td>

        </tr>

        <?php } ?>

 </p>

<p>

 

write.skin.php 페이지에서 요렇게만 처리해도 별문제 없을라나요?

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고