공지사항 체크시에 > 그누4 질문답변

그누4 질문답변

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

공지사항 체크시에 정보

공지사항 체크시에

본문

각 게시판 최상단에 글 복사가 아닌

실제 공지글은 1개지만 전체 게시판에 공지만 되게끔 가능할까요???

latest 방식으로 하는거 말구요 ㅠㅠ
  • 복사

댓글 전체

전체 게시판에 공지를 하고 싶으신거라 생각됩니다.
당장 드는 생각으로는 해당 게시물을 링크하는 목록을 하나 만들어서 게시판 위에 삽입하면 어떨까 합니다.
또는 list.php에서 공지사항을 가져오는 부분이 있는데 여기서 조작하시면 될거 같습니다.

if (!$sca && !$stx)
{
    $arr_notice = explode("\n", trim($board[bo_notice]));
$arr_notice[] = "게시물번호";
    for ($k=0; $k<count($arr_notice); $k++)
    {
        if (trim($arr_notice[$k])=='') continue;

        $row = sql_fetch(" select * from $board[bo_10] where wr_id = '$arr_notice[$k]' ");

        if (!$row[wr_id]) continue;

        $list[$i] = get_list($row, $board, $board_skin_path, $board[bo_subject_len]);
        $list[$i][is_notice] = true;

        $i++;
    }
}
board 테이블에 bo_10을 희생하여 전체공지사항으로 사용할 게시판 테이블을 넣어주세요.  게시물번호는 해당 테이블의 공지사항 번호를 가져와서 처리해도 될거 같습니다.


대신 링크를 손봐줘야합니다.
현재는 lish.php에 공지사항글 중복을 없애기 위해

if (!$sca && !$stx)
{

    $arr_notice = split("\n", trim($board[bo_notice]));

    for ($k=0; $k<count($arr_notice); $k++)
    {
        $notice_su=$i; //공지사항리스트에서 빼기위해 추가함 2007-06-15(공지사항갯수)
        if (trim($arr_notice[$k])=='') continue;
        $row = sql_fetch(" select * from $write_table where wr_id = '$arr_notice[$k]' ");
        //if (!$sca && !$stx){ if(in_array($row[wr_id],$arr_notice)) continue; }//공지 게시판리스트에서 빼기 위해 추가함 2007-06-15 (여기에 위치할 경우 상단의 공지만제거됨)
        if (!$row[wr_id]) continue;
        $list[$i] = get_list($row, $board, $board_skin_path, $board[bo_subject_len]);
        $list[$i][is_notice] = true;

        $i++;
    }

}

이걸로 변경해둔 상태다 보니 ...좀 헷갈리네요 ㅠㅠ

해당 테이블의 공지사항 번호를...지정해야한다니 걱정이 앞서네요
$board2 = sql_fetch(" select * from {$g4['board_table']} where bo_table = '전체공지사항으로 사용할 테이블' ");
$arr_notice2 = explode("\n", trim($board2[bo_notice]));
    for ($k=0; $k<count($arr_notice2); $k++)
    {
        if (trim($arr_notice2[$k])=='') continue;

        $row = sql_fetch(" select * from 전체공지사항으로 사용할 테이블 where wr_id = '$arr_notice2[$k]' ");

        if (!$row[wr_id]) continue;

        $list[$i] = get_list($row, $board2, $board_skin_path, $board[bo_subject_len]);
        $list[$i][is_notice] = true;

        $i++;
    }

이 코드를
$i
} 아래에 붙여서 전체공지사항으로 사용할 테이블을 적절히 넣어보세요.
© SIRSOFT
현재 페이지 제일 처음으로