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

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

freed 3년 전 조회 1,698

안녕하세요

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개

채택된 답변
+20 포인트

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

 

</p>

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

<p>

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

 

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

</p>

<p>function latest($skin_dir='', $bo_table, $rows=10, $subject_len=40, $cache_time=1, $options='' , $options2 = '')</p>

<p> </p>

<p>=></p>

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

<p> </p>

<p>로 수정</p>

<p> </p>

<p> </p>

<p>    $caches = false;</p>

<p>    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);

    }</p>

<p> </p>

<p>이부분을</p>

<p> </p>

<p>    $caches = false;</p>

<p>    $cache_fwrite = true; </p>

<p>    if($options2 != "") $cache_fwrite = false; </p>

<p>    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);

    }</p>

<p> </p>

<p>이렇게 변경</p>

<p> </p>

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

<p> </p>

<p>이부분을</p>

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

<p> </p>

<p>이렇게 변경하시면 됩니다</p>

<p>

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

답변에 대한 댓글 1개

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

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

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

로그인