T

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

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

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

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

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


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

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

답변부탁드립니다..
|

댓글 3개

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++;
}

조언부탁드립니다.
어렵네요... 도움이 되드리지 못해 죄송합니다...
그래도 저한텐 좋은 팁이 될 듯합니다.
감사합니다...
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
20년 전 조회 1,522
20년 전 조회 1,561
20년 전 조회 1,569
20년 전 조회 1,514
jjulia Kim
20년 전 조회 1,901
20년 전 조회 1,422
20년 전 조회 1,571
20년 전 조회 1,888
20년 전 조회 1,350
20년 전 조회 1,636
20년 전 조회 1,563
20년 전 조회 1,530
20년 전 조회 1,426
20년 전 조회 1,594
20년 전 조회 1,962
20년 전 조회 1,468
20년 전 조회 1,559
20년 전 조회 1,625
20년 전 조회 1,605
20년 전 조회 1,616
🐛 버그신고