분류선택시 공지사항 노출 질문드립니다

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
분류선택시 공지사항 노출 질문드립니다

QA

분류선택시 공지사항 노출 질문드립니다

본문

게시판에서 공지선택후 작성하면 전체글 보기에서는 

 

공지로 잘 노출되고 상단고정이 됩니다

 

하지만 분류를 선택시 공지가 사라지는데 유지되도록 하고싶은데 방법좀 알려주세요 

이 질문에 댓글 쓰기 :

답변 3

bbs/list.php에서 다음 부분 수정

// 공지 처리
if (!$is_search_bbs) { ===>

//if (!$is_search_bbs) <===if문 주석처리

{  <==={ 을 다음 행으로

 

오.. 이렇게하니 잘뜨네요
추가 질문이 있는데
분류별로 설정하려면 어떻게 해야할까요?

예를들어

일반,vip 분류가 있다면

일반분류에서 쓴 공지는 전체보기,일반분류선택시에서만 보여지도록 하고싶습니다

현재 이렇게 변경하니 vip에서 쓴 공지도 일반분류에서 보여집니다

/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  버전에는 위와 같이 되어 있네요
참고하세요

/lib/common.lib.php

    if ($search_ca_name)
        //$str = " ca_name = '$search_ca_name' "; // 원본
        $str = " ca_name in ('{$search_ca_name}','공지') "; // 수정

수정해봤는데 안되는거 같습니다

/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).") ";

를 추가해주시면 될거 같습니다.

작동이 되긴 하는데 문제가 하나 있습니다.

전체글 보기에서 공지가 뜨지 않습니다.

그리고 분류별로 공지를 띄어야 할땐 어떻게 해야할까요?

예를들어 일반,VIP 이렇게 2개의 분류가 있다면

일반에서도 VIP공지가 뜹니다.

일반공지는 일반분류에서만 뜨도록 하고싶습니다. 어떻게 해야할까요?

답변을 작성하시기 전에 로그인 해주세요.
전체 0
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT