분류선택시 공지사항 노출 질문드립니다
본문
게시판에서 공지선택후 작성하면 전체글 보기에서는
공지로 잘 노출되고 상단고정이 됩니다
하지만 분류를 선택시 공지가 사라지는데 유지되도록 하고싶은데 방법좀 알려주세요
답변 3
bbs/list.php에서 다음 부분 수정
// 공지 처리
if (!$is_search_bbs) { ===>
//if (!$is_search_bbs) <===if문 주석처리
{ <==={ 을 다음 행으로
/bbs/list.php 파일에서
if ($sca || $stx || $stx === '0') { //검색이면
$is_search_bbs = true; //검색구분변수 true 지정
$sql_search = get_sql_search($sca, $sfl, $stx, $sop);
이렇게 되어 있는 부분에서 특정 카테고리를 추출할 때
get_sql_search($sca, $sfl, $stx, $sop); 검색을 가져오는 함수 입니다.
/lib/common.lib.php 에 있습니다.
if ($search_ca_name)
//$str = " ca_name = '$search_ca_name' "; // 원본
$str = " ca_name in ('{$search_ca_name}','공지') "; // 수정
위와 같이 수정하세요
이렇게 하면 될 것입니다.
5.6.8 버전에는 위와 같이 되어 있네요
참고하세요
/bbs/list.php 파일을 보시면
// 공지 처리
if (!$is_search_bbs) {
부분이 보이실겁니다.
검색이 아닐 때만 공지를 처리해서
해당을 그냥 if( true ) { 로 바꾸시고
if ($is_search_bbs) {
$sql = " select distinct wr_parent from {$write_table} where {$sql_search} {$sql_order} limit {$from_record}, $page_rows ";
} else {
$sql = " select * from {$write_table} where wr_is_comment = 0 ";
if(!empty($notice_array))
$sql .= " and wr_id not in (".implode(', ', $notice_array).") ";
$sql .= " {$sql_order} limit {$from_record}, $page_rows ";
}
있을텐데 if ($is_search_bbs) { 아래 부분에도 그 else 부분에 있는
if(!empty($notice_array))
$sql .= " and wr_id not in (".implode(', ', $notice_array).") ";
를 추가해주시면 될거 같습니다.