간혹 EAS 안티스팸 플러그인 때문에 특정인의 댓글이나 트랙백이 막힌다든지 하는 경우가 발생할 수 있습니다.
이런 경우 오탐 관련 문의는 eolin@eolin.com 으로 해주시면 됩니다.
아직 로그인하지 않았습니다. 로그인 또는 회원 등록을 해 주시기 바랍니다.
TNF : Tatter Network Foundation forum » daybreaker가 작성한 글
간혹 EAS 안티스팸 플러그인 때문에 특정인의 댓글이나 트랙백이 막힌다든지 하는 경우가 발생할 수 있습니다.
이런 경우 오탐 관련 문의는 eolin@eolin.com 으로 해주시면 됩니다.
일단 코드를 읽어보니
function getAttachmentsFromCache($blogid, $value, $filter = 'parent') {
global $__gCacheAttachment;
$result = array();
foreach($__gCacheAttachment as $id => $info) {
$row = array_search($value, $info);
if($row) array_push($result,$__gCacheAttachment[$id]);
}
return $result;
}여기에서 $info가 다른 부분에서 실행된 SQL 쿼리 결과의 row, 그러니까 dictionary 형태의 array를 가지고 있어야 하는데, 이 부분에서 뭔가 다른 형태의 데이터가 들어가 있는게 아닐까 싶군요.;;
디버그 모드를 켜봤는데, 일부 페이지에서는 아무 내용 표시 없이 디버그 정보(query 정보 등)만 출력되는 곳도 있고, 어떤 페이지에서는
array_search() [function.array-search]: Wrong datatype for second argument(2)
File: /home/daybreaker/www/blog/lib/model/blog.attachment.php:41
array_search() [function.array-search]: Wrong datatype for second argument(2)
File: /home/daybreaker/www/blog/lib/model/blog.attachment.php:41
array_search() [function.array-search]: Wrong datatype for second argument(2)
File: /home/daybreaker/www/blog/lib/model/blog.attachment.php:41
array_search() [function.array-search]: Wrong datatype for second argument(2)
File: /home/daybreaker/www/blog/lib/model/blog.attachment.php:32
... (수십 줄 반복)이런 오류가 잔뜩 뜨는군요.;
ps. 일단 URL 파싱 자체는 문제 없이 잘 되는 것 같습니다;
Array
(
[host] => daybreaker.info
[fullpath] => /blog/category/살아가기, 생각하기
[position] => /blog/rewrite.php
[root] => /blog/
[input] => category/%EC%82%B4%EC%95%84%EA%B0%80%EA%B8%B0,%20%EC%83%9D%EA%B0%81%ED%95%98%EA%B8%B0
[URLfragment] => Array
(
[0] => category
[1] => %EC%82%B4%EC%95%84%EA%B0%80%EA%B8%B0,%20%EC%83%9D%EA%B0%81%ED%95%98%EA%B8%B0
)
)
Array
(
[url]=> /blog/category/살아가기, 생각하기
[value] => 살아가기, 생각하기
[directive] => /category
[page] => 1
)즉, URL 처리하는 부분의 문제가 아니라 다른 쪽의 문제일 수도 있겠습니다.
IE 소스를 디버깅하지 않는 이상 답 나오기 힘들 거라고 봅니다.....
텍스트큐브에서는 비밀번호를 DB에 암호화하여 저장할 때 MySQL의 password 함수가 아닌 php의 md5 함수를 이용합니다. 따라서 직접 DB에서 암호를 재설정하실 때 md5 함수에 넣어 돌린 결과값을 이용하셔야 합니다.
간단하게 아래와 같은 코드로 알 수 있습니다.
<?php
$result = md5("my password");
echo $result;
?>
일단 생각나는 것으론 2가지 가능한 방법이 있군요.
- 텍스트큐브가 사용하는 DB에 직접 접근하여 새로운 포스트 생성 : 가장 간단하지만 향후 버전 업그레이드 시 DB 구조가 바뀌면 문제가 생길 수 있습니다.
- BlogAPI 등을 이용하여 쏴주는 방법 : 별도 라이브러리를 쓰시거나(아마 검색하면 있을 듯) 프로토콜을 직접 구현해야 하는 귀찮음은 있지만 버전업이 되더라도 호환성 유지가 쉽고 홈페이지와 블로그를 다른 서버에서 운영하는 경우도 가능합니다.
단, 말씀하신 '자료'의 용량이 크다면, 포스트로 직접 자료를 첨부 파일 형태로 등록하기보다는 링크만 제공하는 것이 좋을 거라 생각됩니다.
1번의 경우는 현재 제공되는 기능은 없습니다.
2번의 경우, 텍스트큐브 자체의 RSS 리더기에 등록해놓고 거기에서 목록을 뽑아와 보여주는 플러그인을 만들면 구현 가능할 것이라 생각합니다. 3번의 주제별 분류는 플러그인 구현 과정에서 고려하면 되겠지요..;
스킨 상에서 추가하는 것이야 간단하지만 문제는 텍스트큐브 php 소스입니다.
보안을 강화하기 위해 Input Validation이라는 코드가 들어 있어서, 각각의 인터페이스 핸들러에서 미리 지정해둔 형식이 아닌 입력이 들어왔을 경우 싹 무시해버리는 기능이 있습니다;;;
에러 페이지가 단순 백지거나 텍스트큐브의 '존재하지 않는 페이지입니다' 화면이 아닌 호스팅 업체측의 404 페이지인 것으로 봐서는 htaccess의 문제이거나 호스팅업체측 웹서버 설정 문제인 것 같습니다.
일단 htaccess 자체는 문제가 없어보이는데...
혹시 호스팅 다른 디렉토리에 한글 이름의 파일을 올려놓았을 때 어떻게 작동하시는지 아시나요?
포럼에 가입하신 후 글을 쓰시면 자기가 쓴 글을 수정하거나 삭제하실 수 있습니다;
디버그모드는 config.php에서 직접 $service['debugmode'] = 0; 으로 고쳐주시면 해제됩니다;
관리자 모드 로그인하신 후 우측 상단('블로그로 이동', '로그아웃' 버튼 바로 아래)을 보시면 '서비스 관리'라는 메뉴가 있고 그 하위 메뉴로 '서버'라는 것이 있습니다. 여길 들어가시면 아래쪽에 '디버그 모드 사용' 체크박스가 있습니다.
로그아웃이 되어서 그런 것 같습니다. 맨 윗글은 로그인하시고 썼는데 그 다음 글은 로그아웃된 상태로 쓰셨군요;
일단 skin.html은 순수 html과 스킨 치환자만 사용 가능하며 php 코드를 직접 적는 것은 허용되지 않습니다.
php로 구현해야만 하는 추가 기능이라면 플러그인 형태로 구현하거나, 혹은 단순히 javascript나 css를 추가하기 위한 정도라면 skin.html의 head 태그에 직접 넣으시거나 넣어주는 플러그인을 만들 수도 있습니다.
혹시 Firefox와 같은 다른 브라우저에서도 동일하게 재현되는 현상인가요?
우선은 캐시를 모두 지우고 다시 해보시는 것은 어떨까 싶습니다.
음, 제가 봐도 원인을 정확히 모르겠어서 포럼에 올려봅니다.
블로그 스킨을 수정하던 중 발견했는데요, 한글 이름 카테고리 자체는 잘 동작하는데 특정한 경우에만 접근이 안 되고 백지로 나오는 경우가 있군요.
카테고리 이름: "살아가기, 생각하기"
카테고리 이름: "살아가기, 생각하기/즐기기" (위의 하위 카테고리)
카테고리 이름: "만들어내기"
맨 위에 것만 백지가 뜨고 아래 2개는 잘 나오는군요.
브라우저는 Firefox 3.0.1입니다.
스킨 손본 다음 디버깅 좀 해봐야 할 것 같네요;;
현재 위지윅에디터는 Firefox, Internet Explorer, Safari에서만 제공되고 있습니다.
웹브라우저마다 위지윅모드의 구현이 워낙 달라서 가장 많이 쓰이는 브라우저 위주로만 만들고 있지요..;
텍스트큐브 설치 디렉토리의 skin/customize 디렉토리의 권한이 아파치가 write할 수 있게 되어있는지 확인해보세요. 잘 모르시겠으면 777로 바꿔보시구요.
서버PC의 운영체제가 무엇인지에 따라 다릅니다.
리눅스 계열이라면 wget으로 tar.gz 형식으로 묶인 버전을 받아 압축풀고 바로 설치하시면 되겠네요.
음...써놓으신 주소에 접속해보니 Firefox 3.0와 IE7을 쓰고 있는 저는 아주 잘 되는 것 같습니다만;;;
php 쪽에서 mysql에 접근 가능하도록 해당 모듈이 활성화되었는지 php.ini에서 확인해보시고, phpinfo(); 함수를 호출하는 간단한 php 파일을 하나 만들어 웹브라우저로 띄웠을 때 mysql 관련 내용이 정상적으로 나와야 합니다. 다른 부분은 어떻게 하셨는지 잘 모르겠고 우선 이 부분이 확인되어야겠지요.
커밋 랭킹은 꽤 오래 전부터 있었던 겁니다(......)
그나저나 trac 0.11은 이전 버전과 하위호환성을 꽤 많이(!) 포기한 버전이기 때문에 관련하여 연동되는 부분들은 수정이 좀 필요할 것 같네요.
IE 계열이 원래(?) IME하고 별로 친하지 않습니다. 비단 텍스트큐브뿐만 아니라 다른 사이트에서도 심심찮게 나타나는 문제죠... 이와 관련해서 혹시 trick으로 해결할 수 있는 방법이 있을지는 저도 잘 모르겠군요;
http://www.xenosium.com/85 이런 방법도 있더군요^^;
이것도 간단하고 괜찮은 방법이군요. 다만 실제 공식버전에 적용하려면 js를 사용하지 않고 서버단에서 처리하여 보내는 쪽으로 하는 것이 좋을 것 같습니다.
다국어 포스팅을 지원하게 되면 걸리는 부분이 우선 위지윅 에디터의 인터페이스에 일종의 tab처럼 언어별 작성 기능이 들어가야 한다는 점과, 본문 데이터를 저장할 때 각 언어를 어떻게 DB에 저장할 것인가 하는 부분(언어별로 column을 다 만들어놓을 순 없으니 text column 안에 적당히 이어붙여야 되겠죠)과 그에 따른 성능 문제 등이 있겠습니다. 또한 지정한 언어로 된 내용이 존재하지 않을 때 어떤 언어를 기본으로 보여주게 할 것인지 등에 관한 순차적 fallback 처리도 되어야겠지요.
어떤 구조가 좋을지는 좀더 논의를 해봐야겠네요.
음, 아직 실제로 구현된 부분은 없는 것으로 알고 있습니다.
사실 textcube.org에서 여러 언어로 안내문을 제공하려면 필요한 기능이기도 합니다;;
티켓 #1064로 등록되었습니다.
TNF : Tatter Network Foundation forum » daybreaker가 작성한 글