테스트 사이트 - 개발 중인 베타 버전입니다

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

콩머거콩비타민 9개월 전 조회 1,454

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

 

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

 

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

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
9개월 전

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

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

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

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

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

콩머거콩비타민
9개월 전
오.. 이렇게하니 잘뜨네요
추가 질문이 있는데
분류별로 설정하려면 어떻게 해야할까요?

예를들어

일반,vip 분류가 있다면

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

현재 이렇게 변경하니 vip에서 쓴 공지도 일반분류에서 보여집니다
균이
9개월 전
if( $stx && $row['ca_name'] != $stx) continue; //<==추가

$notice_array[] = $row['wr_id'];

댓글을 작성하려면 로그인이 필요합니다.

9개월 전

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

콩머거콩비타민
9개월 전
작동이 되긴 하는데 문제가 하나 있습니다.

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

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

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

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

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

댓글을 작성하려면 로그인이 필요합니다.

9개월 전

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

콩머거콩비타민
9개월 전
/lib/common.lib.php

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

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

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인