헉, IE에서 여실 때 ftp://이 아니라 http://으로 여셔야 합니다.;;

"다음과 같이 메시지"...가 어떤 메시지인지 빠뜨리신 것 같습니다;;
재설치할 때 기존의 테이블 식별자(텍스트큐브의 MySQL 테이블들은 다른 웹프로그램들의 테이블과 구분하기 위해 앞쪽에 공통된 문자열을 가지고 있습니다.)를 입력해주면 기존 데이터를 그대로 사용 가능합니다.

테이블 목록 확인은 웹호스팅에서 지원하는 DB 관리 프로그램(phpmyadmin 등)을 이용해보세요.

128

(2 답글들, TOP에 작성)

음, 신혼여행에서 돌아오시면 WoC 2008 진행 중이신 쿨엔님과 저도 이곳 모더레이터로 등록해주심이...

캔디 작성:

네. tc_ 그대로 두었는데 이걸 변경해야 하는지요.
그리고 카이스트에 계신다면 직접 만나서 문제점을 봐주실 수 있는지요.
기계공학과에 있는데 노트북 들고 계신곳으로 찾아가겠습니다.

;;;
음, 봄학기때 학교로 돌아가긴 하지만 지난 가을학기 휴학했기 때문에 지금은 학교에 있지 않습니다. =3=3

어쨌든 해결하셨다니 다행이네요. ^^;

흐음... 그렇다면 저도 원인을 모르겠네요. orz

일단 마이그레이터를 실행하는 과정에서 태터툴즈 1.0이 설치된폴더/cache/migrator/1.xml이란 파일명으로 데이터를 복사하게 되어 있으니 이걸 찾아서 복구를 시도해보시는 건 어떨까 싶습니다.

131

(5 답글들, 버그 보고 및 QA (Quality Assurance)에 작성)

lunamoth 작성:

daybreaker님 // http://forum.tattersite.com/ko/viewtopic.php?pid=19725 에서 논의 되어서 http://dev.textcube.org/ticket/479 에서 수정이 되어서 더 이상 문제가 발생하지 않는것 아닌가요? 궁금해서 여쭤봅니다 ^^

추가1. 아 루트 도메인만 적으셔서 문제가 발생했군요. 이해했습니다.

추가2. gravatar 방식으로 가는 게 확실할 듯 싶습니다.

제 경우, 루트에서 FastCGI 방식으로 Django를 돌리고 있는데 Django URL Router가 favicon 요청을 처리하면서 부하가 더욱 가중되긴 했습니다. 메인페이지 통짜 메모리 캐시 + rewrite rule 추가로 어느 정도 방지는 해두었습니다만 그 이후 아직까지 같은 일이 발생하지 않아서 검증은 못해봤습니다;;

132

(3 답글들, 질문과 답변 / 사용자 지원에 작성)

"이상한 글씨투성이"가 정확히 어떤 상황인지 설명해주시거나 스크린샷 첨부 부탁드립니다.;;
말씀해주신 것만으로는 답변 드리기가 어렵습니다.

원래의 태터툴즈 0.97 블로그가 정상 접속된다면 날라간 건 아닙니다. 마이그레이션 프로그램은 새로운 블로그를 생성하게 되어있을 뿐 기존의 데이터는 삭제하지 않거든요.

아마 DB 테이블 식별자를 잘못 입력하셨을 가능성이 높습니다. 태터툴즈의 DB 테이블 이름들 앞쪽에 공통적으로 붙어있는 문자열을 잘 찾아서 입력해보세요.

재설치 중이신 것 같은데, DB 정보 입력하는 곳에서 테이블 식별자를 올바로 입력했는지 확인해보세요. 보통 기본 값은 "tc_"일 겁니다.

135

(5 답글들, 버그 보고 및 QA (Quality Assurance)에 작성)

건더기 작성:

이번 기회에 1.7.6으로 업데이트 하시면, favicon.ico 트래픽을 조정할 수 있습니다.
요걸 하시면 좀 해결됩니다. wink

저도 며칠 전에 이분과 동일한 상황을 겪었는데 텍스트큐브에 의한 트래픽 조절 이전에 일단 서버에 요청이 날아오는 것 자체가 너무 많아서 댓글에서 홈페이지 주소를 삭제하거나 하는 방법밖에 없습니다. -_-;;; 웹호스팅이 아니라 독립 서버 혼자 쓰는 서버호스팅인데도 아파치 부하 때문에 먹통되더군요. orz

제 경우는 루트에 텍스트큐브가 설치되어 있지 않고 하위 디렉토리에 있는데 댓글 달 때는 루트(도메인)만 적기 때문에 텍스트큐브의 영향을 받지 않는 상황이었습니다만 역시 마찬가지 문제가 발생했죠. 아파치 로그 보면 제가 댓글 남긴 블로그 글 주소를 리퍼러로 하여 favicon에 대한 404 Not Found가 1초에 수십개씩 찍히더군요. ㄷㄷㄷ (요청하는 클라이언트들은 그 블로그 글을 열어보는 수많은 사용자들이니 IP도 다 다르고 게다가 정상적인 사용자들이니 당연히 정상적인 국내 IP이고...)

해킹인 줄 알고 식겁했다가 다행히 해킹이 아니라는 사실에 안도하긴 했습니다만(...) 이건 정말 방법이 없네요...; 혹시 좋은 아이디어 있으신 분??

한 가지 방법은, 그렇게 트래픽을 많이 받는 블로그 쪽에서 댓글 단 사람들의 favicon을 캐시하도록 하는 것인데, 그러려면 일단 텍스트큐브 코어 수정이 들어가야 함과 동시에 그런 유명(?) 블로그들도 새 버전으로 바로 업그레이드를 해야 한다는 문제가 있습니다.;; 이를 테면 티스토리가 우리 맘대로 이 기능을 잘 지원해줄거냐 하는 문제도... ㅠㅠ

1. plugin 핸들러 내부의 $_POST 변수값 문제
아마도 텍스트큐브 자체의 Input Validation(IV) 루틴에서 걸러진 것 같습니다. (텍스트큐브의 IV는 미리 정의되지 않은 $_GET, $_POST 값을 모조리 초기화시켜서 혹시나 있을지 모르는 보안 공격을 방지합니다.) "연동했다"라는 것이 구체적으로 어떻게 하셨다는 것인지 설명해주시면 좀더 살펴보기 좋을 것 같네요.

2. do_work.php에 대해서
텍스트큐브에서 플러그인이 제공하는 index.php가 아닌 다른 php 파일을 접근·실행하는 것은 불가능하고, 대신 기본이벤트 확장이 아닌 별도의 고유 주소를 가지고 싶다면 plugin URL handler를 사용하여야 합니다. 직접 해당 php 파일의 경로를 써주는 건 .htacess의 rewrite 때문에 불가능하구요.
plugin URL handler는 {블로그주소}/plugin/XXXX라고 접근하면 XXXX에 대해 미리 등록된 플러그인 함수를 실행시켜주는 기능입니다. 그 함수 내에서 echo로 무언가 출력하면 그것이 그대로 그 주소의 웹페이지가 됩니다. (<html>...</html>을 직접 다 출력해주셔야 합니다)

사용은 index.xml의 binding 섹션에 <listener event="/plugin/XXXX/">HandlerFunction_for_XXXXX</listener> 와 같은 형식으로 하면 됩니다. index.php가 너무 비대해지는 것을 원치 않으실 경우 파일 분리 후 include 문을 이용하실 수 있으나 항상 핸들러 함수는 index.php에 있어야 합니다. 이 경우 해당 URL에 대한 처리는 온전히 플러그인에게 맡겨지므로 $_GET, $_POST는 텍스트큐브의 기본 IV의 영향을 받지 않습니다. 보안을 위해 직접 IV 루틴을 작성하실 수도 있고 그냥 놔둘 수도 있지요.

텍스트큐브에서 제공하는 플러그인만의 DB Table 정의 방법을 사용하면 블로그 글에 확장 필드를 붙이는 것처럼 방명록도 가능합니다. blogId와 방명록 글의 고유 id가 어떤 아이콘을 가리키는지 대응시키는 테이블을 만들면 되겠죠.

다만 방명록 입력폼이 출력될 때 별도의 input 태그가 추가되어야 하므로(방명록 자체가 추가될 때는 이벤트가 이미 있었던 걸로...) 이 부분은 이벤트를 추가하든지 직접 코어 소스를 고쳐야 할 것 같군요. 생각해보니 input validation도 걸리겠군요....음음;

아무튼 당장은 코어 수정이 필요하기 때문에 구현이 불가능하나 플러그인 방식으로 어느 정도의 제작 가능성은 열려 있다고 보시면 되겠습니다.

홈페이지 접속이 되지 않아 정확히 어떻게 코멘트가 출력되는지 볼 수가 없네요.
아마도 코멘트에 HTML을 허용하던 블로그였다가 텍스트큐브로 오면서 코멘트를 무조건 텍스트로 출력하게 되어서 그런 것 같습니다.

코멘트가 출력될 때 escape하지 않은 채 바로 출력하도록 하는 플러그인을 만들면 해결될 것 같긴 하군요..;;

plugin/MT_Meta_RecentPS/style.css을 보시면 width: 80px, height: 80px라고 설정된 부분들이 있는데 이것을 바꿔주시면 되겠구요, index.php의 MT_Cover_getImageResizer 함수에서 90으로 된 부분도 같은 값으로 바꾸시면 될 것 같네요.;; (이 둘이 다른 이유는... 저도 잘 모르겠...=3=3)

사이트가 현재 접속되지 않고 있습니다만 우선 말씀하신 문제는 스킨 내용 때문일 가능성이 높습니다. 소스보기했을 때 <body> 태그 근처에 텍스트큐브로 주석이 달려있다면 정상적으로 업그레이드된 것이구요, 현재 사용하시는 스킨을 수정하셔서 태터툴즈로 나오는 부분을 텍스트큐브로 바꿔주시면 됩니다.

141

(0 답글들, 공지사항에 작성)

이번 Winter of Code 2008에도 TNF에서 2개의 프로젝트를 제안하였습니다. 오픈마루 자체에서도 홍보를 하고 있지만 좀더 많은 지원자를 받기 위해 포럼에도 공지 하나 띄워봅니다. (사실 담당자분의 압박이 있었...)

* 텍스트큐브 게시판 플러그인
* 텍스트큐브 구글맵 플러그인 모바일 지원 및 개선
* WoC 공식 블로그

텍스트큐브의 내부 구조를 실제 개발자의 설명을 들어가며 알아보고 싶거나, 텍스트큐브와 아주 긴밀하게 상호작용하는 고급 플러그인 제작 기법을 배우고 싶으신 분들이 지원하시면 됩니다.

두 프로젝트 모두 텍스트큐브의 플러그인 제작이 주요 내용이지만, 필요하다면 텍스트큐브 코어 소스코드 변경도 포함될 수 있습니다. 게시판 플러그인은 MVC 구조와 ACL 등의 기술을 다루고, 구글맵 플러그인의 경우 자바스크립트 작업을 많이 하게 됩니다. 자세한 내용은 프로젝트 소개 링크를 참고하세요.

지원 기간은 18일 밤까지이고, 수행자 발표는 20일입니다. 지원하실 때 어떻게 프로젝트를 진행할 것인지에 대한 수행계획서도 제출하셔야 합니다. 직접 프로젝트를 제안하실 경우 28일까지 학생제안 프로젝트 쪽으로 등록하시면 됩니다. (학생 제안의 경우 TNF와 함께 하게 될지는 확실하지 않습니다.)

오픈마루 측에서 제공한 WoC 소개 문서도 참고하세요.
많은 분들의 참여 부탁드립니다.

http://forum.tattersite.com/ko/viewtopic.php?id=7500
이 방법을 시도해보세요.

어떤 웹브라우저에서 그런 현상이 발생하나요? 저는 재현이 안 되는 듯합니다. (Firefox 3, IE7)

http://forum.tattersite.com/ko/viewtopic.php?id=5335
여기를 참고하세요.

145

(1 답글들, 질문과 답변 / 사용자 지원에 작성)

1.7 버전의 텍스트큐브에서는 library 디렉토리에 보면 각 상황별로 includeForXXX.php 파일들이 있습니다. 이걸 잘 보시고 어떤 것들을 어떻게 불러오는지 알아보시면 될 듯...합니다;

python, java와 같은 언어에서는 클래스 단위로 파일을 분리해놓고 이를 import하면 되지만 php는 구조적으로 직접 include해야만 하는 구조라서 좀 혼란스러운 면이 있죠.

웹브라우저가 물음표로 전송하는 건가요?;;;

147

(2 답글들, 질문과 답변 / 사용자 지원에 작성)

흠, 관리자 스킨을 whitedream으로 바꿔보심은 어떨지요?; 다른 부분은 되는데 저러는 건 또 처음 보는군요;;

음음, 공식적으로 제공하는 기능이 아닌지라 답변이 없었던 것 같네요;;
쿠키와 세션 테이블을 이용하면 이론적으로는(...) 연동이 가능할 겁니다. 텍스트큐브의 인증 처리 루틴을 일부 복사해서 사용하면 되겠죠...?;;

으음, 저희는 IE에서도 잘 되고 있습니다만, 정확히 어떤 버전의 IE를 사용하시는 건지요?
IE의 경우 각종 툴바나 플러그인 때문에 충돌이 잦기 때문에 공통적으로 여러 컴퓨터에서 재현되지 않는 문제라면 답변드리기 어렵습니다.

http://forum.tattersite.com/ko/viewtopi … 137#p33137 에서 답변 드렸습니다.