채택완료

최근게시물/최근갤러리에서 option 활용 쿼리 검색

안녕하세요

https://sir.kr/g5_tip/8332?sfl=wr_subject%7C%7Cwr_content&stx=%EC%B5%9C%EC%8B%A0%EA%B8%80&page=2

여기 팁처럼 최근게시물 

function latest($skin_dir='', $bo_table, $rows=10, $subject_len=40, $cache_time=1, $options='')

저 뒤에 옵션 활용해서 최신글을 특정 조건 검색해서 노출할려고 하는데요

아마 그누보드 최신버전 (5.4 이상?) 기준으로 안되는거같습니다.

echo latest("theme/basic","free", 5, 15,1 ,"wr_subject like '%안녕%' and"); // 제목에 안녕이 포함된 경우

정확히 이게 하고싶은데 몇시간을 찾아도 옛날꺼밖에 없어서 아마 그누보드 최신버전에선 안되는거같아요

혹시 option 저거 활용 가능하게 하는법 있을까요?

답변 1개 / 댓글 1개

채택된 답변
+20 포인트
2021-11-16 (화) 03:15:01

옵션을 하나더 추가하셔야 합니다.

Copy
echo latest("theme/basic","free", 5, 15,1 ,'',"wr_subject like '%안녕%' and"); // 제목에 안녕이 포함된 경우

위처럼 옵션을 하나더 추가하시고

/lib/latest.lib.php 파일에서

Copy
function latest($skin_dir='', $bo_table, $rows=10, $subject_len=40, $cache_time=1, $options='' , $options2 = '')

 

=>

function latest($skin_dir='', $bo_table, $rows=10, $subject_len=40, $cache_time=1, $options='')

 

로 수정

 

 

    $caches = false;

    if(G5_USE_CACHE) {
        $cache_file_name = "latest-{$bo_table}-{$skin_dir}-{$rows}-{$subject_len}-".g5_cache_secret_key();
        $caches = g5_get_cache($cache_file_name, (int) $time_unit * (int) $cache_time);
        $cache_list = isset($caches['list']) ? $caches['list'] : array();
        g5_latest_cache_data($bo_table, $cache_list);
    }

 

이부분을

 

    $caches = false;

    $cache_fwrite = true; 

    if($options2 != "") $cache_fwrite = false; 

    if(G5_USE_CACHE && $cache_fwrite) {
        $cache_file_name = "latest-{$bo_table}-{$skin_dir}-{$rows}-{$subject_len}-".g5_cache_secret_key();
        $caches = g5_get_cache($cache_file_name, (int) $time_unit * (int) $cache_time);
        $cache_list = isset($caches['list']) ? $caches['list'] : array();
        g5_latest_cache_data($bo_table, $cache_list);
    }

 

이렇게 변경

 

        $sql = " select * from {$tmp_write_table} where {$options2} wr_is_comment = 0  order by wr_num limit 0, {$rows} ";

 

이부분을

        $sql = " select * from {$tmp_write_table} where wr_is_comment = 0  order by wr_num limit 0, {$rows} ";

 

이렇게 변경하시면 됩니다

답변에 대한 댓글 1개

와 진짜 꿀팁 감사합니다! 너무 잘 적용했습니다.
너무 잘됩니다. 고맙습니다!!! 좀 너무 쉽나 하기도 했는데 이 답을 보니 쉽지않네요 ㅎㅎ 좋은 하루 되십시요

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