분류내의 해당분류의 공지사항출력에 관한 질문입니다. (수정) > 그누4 질문답변

그누4 질문답변

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

분류내의 해당분류의 공지사항출력에 관한 질문입니다. (수정) 정보

분류내의 해당분류의 공지사항출력에 관한 질문입니다. (수정)

본문

현재 루키스킨에 분류를 생성해서 작업중에 있습니다

헌데 공지사항을 작성할때 분류를 선택하고 글작성후

목록에서 보면, 공지글과 그 아래 일반 글 목록에서 중복된 게시물이 있더군요.

이것을 공지에 체크가 되어있으면 일반 글목록에서는 안보이게 할수 없는지요?
// 윗 부분은 팁란에서 '균이'님의 글을 참조하여 해결하였습니다... 감사..


전체보기에서는 잘 나오지만.. 해당분류에 가서는 공지글이 안보이고 그냥 일반글로 보이는데

그것도 해당분류에서 공지로 여전히 보이게 할수 없을런지요?

답변부탁드립니다..
  • 복사

댓글 전체

bbs/list.php 에서

84번째쯤 라인부터 시작하는 아래의 원본코드를 카피한후

if (!$sca && !$stx)
{
    $arr_notice = split("\n", trim($board[bo_notice]));
    for ($k=0; $k<count($arr_notice); $k++)
    {
        $row = sql_fetch(" select * from $write_table 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++;
    }
}

위의 원본 코드 아래에 아래처럼 약간수정해서 추가로 다시 붙였습니다.

if ($sca && !$stx)
{
    $arr_notice = split("\n", trim($board[bo_notice]));
    for ($k=0; $k<count($arr_notice); $k++)
    {
        $row = sql_fetch(" select * from $write_table where wr_id = '$arr_notice[$k]' and ca_name='$sca'");
        if (!$row[wr_id])
            continue;

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

        $i++;
    }
}

이렇게 했더니 카테고리를 볼때 해당 카테고리로 설정된 공지사항은 보입니다.

하지만 그 안에서 다시 두개의 공지글이 보이네요..

산넘어 산이네요 OTL
아래는 균이님의 팁처럼 수정한 공지글 두개 안보이게 하는것인데..

전체글에서는 잘 작동하나 카테고리적용페이지에서 보이게끔 $sca 값을 가지고 장난치는데 쉽지 않네요..

$k = 0;
$notice_su=$i;
while ($row = sql_fetch_array($result))
{
// 검색일 경우 wr_id만 얻었으므로 다시 한행을 얻는다


if (!$sca && !$stx)  //////////////////////////////////// 추가
if(in_array($row[wr_id],$arr_notice)) continue;

if ($sca || $stx)
$row = sql_fetch(" select * from $write_table where wr_id = '$row[wr_parent]' ");

$list[$i] = get_list($row, $board, $board_skin_path, $board[bo_subject_len]);
if (strstr($sfl, "subject"))
$list[$i][subject] = search_font($stx, $list[$i][subject]);
$list[$i][is_notice] = false;
//$list[$i][num] = number_format($total_count - ($page - 1) * $board[bo_page_rows] - $k);
$list[$i][num] = $total_count - ($page - 1) * $board[bo_page_rows] - $k;

$list[$i][num] = number_format($total_count - ($page - 1) * $board[bo_page_rows] - $k - $notice_su);

$i++;
$k++;
}

조언부탁드립니다.
© SIRSOFT
현재 페이지 제일 처음으로