테터 툴즈 키워드 패치 Tip

이전의 테터툴즈의 키워드 설정에선 만일 한글과 영문의 키워드가 존재할경우, 각각 그 키워드를 설정해줘야 했지만 약간 손을 봐주면 동일한 의미를 가지는 두개의 키워드 등록시, 두 문자 사이에 쉼표하나를 중간에 넣어주면 하나의 키워드로 인식. 등록할수 있게 해준다.

필요한 파일
inc_function.php (TT v0.93)
kview.php
[#M_ 방법보기 | 닫기 |

단계 1_M#]

inc_function.php (TT v0.93) 에서

수정전
[CODE]$cache = addslashes(substr($cache,1));[/CODE]
수정후
[CODE]$cache = addslashes(str_replace(array(",", ";"), "^", substr($cache,1)));[/CODE]

단계2

kview.php 20번째 줄에서

수정전
[CODE]and keyword = ‘$kd'[/CODE]
수정후
[CODE]and keyword like ‘%$kd%'[/CODE]

단계3

kview.php 27번째 줄에서

수정전
[CODE]unset($d2, $d3);
$d2 = $skin->s_blog;

$sql = "
select
no, category1, category2, title,[/CODE]

수정후
[CODE]unset($d2, $d3);
$d2 = $skin->s_blog;

/* 추가할 부분 시작 */
if (strpos($keyword, ",")) {
$explode_keyword = explode(",", $keyword);
$count_keyword = count($explode_keyword);

$add_query = " and (";

for ($i = 0; $i < $count_keyword; $i++) {
$add_query .= "title like (‘%$explode_keyword[$i]%’) or body like (‘%$explode_keyword[$i]%’) or ";
}
if (substr($add_query, -4) == " or ") {
$add_query = substr_replace($add_query, "", -4);
}

$add_query .= ")";
} else {
$add_query = "and (title like (‘%$kd%’) or body like (‘%$kd%’))";
}
/* 추가할 부분 끝 */

$sql = "
select
no, category1, category2, title, [/CODE]

단계4

kview.php 57번째줄

수정전

[CODE]and (title like (‘%$kd%’) or body like (‘%$kd%’))[/CODE]
수정후

[CODE]$add_query[/CODE]

출처 : http://bbs.synec.net/viewtopic.php?t=3

3 thoughts on “테터 툴즈 키워드 패치 Tip

  1. 수정할 부분 한군데 빠졌습니다.

    파일: kview.php
    위치: 57번째 줄(위의 추가 적용 전 39번째 줄)

    수정 전:
    코드:
    and (title like (‘%$kd%’) or body like (‘%$kd%’))

    수정 후:
    코드:
    $add_query

댓글 남기기