http://forum.tattersite.com/ko/viewtopic.php?id=5759
J. Parker
문제의 원인이 $suri['id']와 $suri['value']를 어떻게 결정하느냐에 따라 달라지네요.
위와 같이 '1.7'이나 '999'와 같은 숫자형 태그문자가 붙었을 경우 suri 체크에서 숫자냐 이것만 체크하다보니 결과 값이 전혀 다르게 나오게 되는 것 같습니다.
$suri['id']나 $suri['value']의 값을 숫자형으로만 체크하는 보다는 숫자형 체크와 태그 주소 형태를 '문자', '숫자' 어떤 것으로 선택되었는지도 suri.php에서 확인을 해야 보다 정확성이 있을 듯 합니다. 비롯, 카테고리의 경우도 같은 맥락일듯 싶습니다. 숫자로 된 카테고리명이 있다면 아마도 이와 같은 현상이 일어나게 됩니다.
예) - suri.php
$suri['id'] = $suri['value'];
} else {
$suri['value'] = decodeURL(str_replace('index.php','',$suri['value']));
if(is_numeric($isValue = strtok($suri['value'],'&')) && sloganTypeCheck($suri['directive'])) $suri['id'] = $isValue;
unset($isValue);
}
function sloganTypeCheck($directive) {
global $blog;
if ($directive == '/tag'){
if($blog['useSloganOnTag']) return false;
} else if ($directive == '/category'){
if($blog['useSloganOnCategory']) return false;
}
return true;
}
소스수정
/interface/blog/category.php
11 if(!isset($suri['id']) && (getBlogSetting('useSloganOnCategory',1) == 1)) {
11 if(!isset($suri['id']) || (getBlogSetting('useSloganOnCategory',1) == 1)) {
12
13 } else {
/interface/blog/tag.php
10 if (strlen($suri['value'])) {
11 if(!isset($suri['id']) && (getBlogSetting('useSloganOnTag',1) == 1)) {
11
12 $tag = getTagId($blogid, $suri['value']);
13 } else {
"works" 카테고리의 다른 글
- TC 이미지가 없음 딜레이 부분 2008/06/29
- 구글 에드센스 검색폼 검색버턴이 엄청 크게 나와요. 2007/09/20
- 믹시 mysql-dbms : open error 2008/07/07
- 플러그인 테이블을 지울 수 없습니다. 때문에 에러가 발생 2007/10/13
- 바뀐 coolant 수정본 skin.html 2007/11/05
- 각종 플러그인의 문제점들 2007/10/12
- Tags in Flash 2008/07/04
- 테이블 : tc_sessions 이 사용중이라 로그인이 안되었습니다. 2008/05/03
- 구글 맞춤검색 소스를 수정하다. 2008/05/25
- '스킨정보가 존재하지 않습니다? 의 원인은요? 2008/05/18
Posted by BellB











