회원을 지정하여 글을 적을수 없습니까??? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

회원을 지정하여 글을 적을수 없습니까??? 정보

회원을 지정하여 글을 적을수 없습니까???

본문

안녕하세요.

글을 쓸때 최고관리자가 해당회원을 지정하여 글을 적고,,,

해당 회원이 로그인하면 자신의 글과 최고관리자가 자신에게 쓴글을 동시에 나타나게 할려고 합니다.

디비에 저장이 될때 해당 회원아이디로 저장이 되면 될꺼 같은데

고수님들 조언좀 부탁드립니다.
감사합니ㅏㄷ.
  • 복사

댓글 전체

그룹관리에는 접근회원만 체크하겠끔 되어있네요.

좀더 구체적으로 설명좀 부탁드려요.

흔히, 1:1일 게시판에 보면 자신의 글만 나오잖아요.. 근데 저는 이것을 최고관리자가 해당 회원을 지정하면
해당 회원이 로그인하면 1:1게시판에 최고관리자가 자신에게 쓴글도 보이게끔 할려고 합니다.
그러러면 글쓰기 폼에서 최고관리자가 글작성시 원하는 회원을 적는 input란을 만들어주어야 하고 그럴러면 wr_1과 같은 여분 필드를 이용해야 할 것같고,

그리고 글 읽는 부분에서 최고관리자및 wr_1에서 등록된 아이디만 체크하는 루틴을 만들어 읽게 하면 될 것 같네요...

gnuboard board의 basic스킨을 예로 설명해 보면:

1. write.skin.php에서

<tr>
    <td class=write_head>제목</td>
앞에

<? if ($is_admin) { // 최고 관리자만 하려면 $is_admin == 'super'라고 하면 됩니다.
?>
<tr>
    <td class="write_head">접근회원</td>
    <td><input class="field" style="100%" name="wr_1" id="wr_1" itemname="접근회원" value="" /></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
을 추가합니다.

2. view.skin.php를 열어

if (!defined("_GNUBOARD_")) exit; 다음에 아래의 코드를 넣습니다.

if (strlen($wr_1)) {
    $access_ids = explode(',', $wr_1); // 접근회원을 입력시 ','로 여러개 넣을 수 있다...
    $access_ids = array_map('trim', $access_ids);

    if (!$is_admin && !in_array($member['mb_id'], $access_ids)) {// 만일 최고 관리자만 하려면 $is_admin != 'super' 식으로 교환요
        alert("관리자가 접근회원을 제한했습니다.");
    }
}


그럼 logic상 될 것 같은데요... 테스트는 해봐야겠죠...
© SIRSOFT
현재 페이지 제일 처음으로