이거 모 프로젝트 코드에 반영했구요, 이제 1.8에도 옮겨서 적용하도록 하겠습니다^^
(PHP 함수로 가능한 부분은 그냥 그거 쓰도록 짰습니다~)

어어 복잡하군요... 파일 전송중 뭔가가 필터링 되는 것 같습니다;

153

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

breeze02 작성:

inureyes님 /
mysqli 가 아니라 mysql 로 해도 동일한 증상입니다.
http://forum.tattersite.com/ko/viewtopic.php?id=9264
이분이 왠지 저와 동일한 증상 같네요.
1.8.1 안깔림 & 1.7.8 깔고 1.8.1 업데이트시 체크업 실패

저 혹시 죄송하지만 제가 breeze02님의 환경에서 한 번 설치 테스트를 해 봐도 될까요? 테스트 환경에서 재현이 안되어서, 재현을 위한 환경이 필요합니다. T_T

으음 그 부분은 지금 문법이 맞습니다. 이상하네요; 고민을 해 보아야 할 듯....

155

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

inureyes 작성:

전부 세션에 관련된 문제같습니다. 가비지 컬렉팅이 안 돌아간 관계로 세션 테이블이 넘쳤을겁니다. sad

8345 로 테스트 부탁 드립니다. 이 문제들 해결되면 1.8.2를 뽑도록 하겠습니다;

덧붙여, 기존 버전에 업데이트로 테스트하실 때는 로그인 후 로그아웃을 한 번 해 주시기 바랍니다. (--)(__)(--)

156

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

전부 세션에 관련된 문제같습니다. 가비지 컬렉팅이 안 돌아간 관계로 세션 테이블이 넘쳤을겁니다. sad

8345 로 테스트 부탁 드립니다. 이 문제들 해결되면 1.8.2를 뽑도록 하겠습니다;

으음 5.3을 설치하지 않아서 확인을 못해 봤습니다. 언제 한 번 5.3도 테스트를 해야 할텐데요^^

죄송합니다. 확인해 보도록 하겠습니다 ㅠ_ㅠ

으음 저 메세지는 네이버블로그쪽에서 트랙백 스펙이 뭔가 안 맞는다는 이야기인데요, 혹시 다른 분들 중 같은 현상이 일어나는지 확인해 주실 수 있으신지요? 알려 주셨으면 합니다.^^

예전 네이버 블로그 스펙을 억지로 맞춰주느라 workaround code가 텍스트큐브에 들어 있는데, 혹시 그 부분이 개선된게 아닌가 하는 생각이 듭니다. smile

160

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

으음 설치시 mysqli 를 사용하면 1.8.1에서 오류가 있습니다. 이 문제를 패치한 1.8.2를 곧 뽑을 예정이니, 잠시만 기다려주세요 ㅠ_ㅠ

음 디버그 했다고 생각했는데 아직 남은 부분이 있었군요... 수정하겠습니다^^

텍스트큐브 1.8 부터는 PHP 5.2 이상이 설치된 서버에서만 돌아갑니다~ ;;; 한 번 서버의 PHP 버전을 확인해보세요^^

옙 1.8.2에 반영해 보도록 하겠습니다.

덧) 사실 1.8부터는 PHP 5 이상의 조건이 명시되어 있기 때문에, 유니코드를 제대로 지원하는 서버에서는 여부를 판단하여 PHP 내부 명령을 쓰도록 분기를 해 볼까 생각중입니다. 한 번 만들어보고 퍼포먼스를 재어 보아야겠네요^^

164

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

그렇군요... 빨간 글씨로 박아놓아야 할 것 같네요.;

미디어로그는 티스토리에 특화된 기능이기 때문에, 링크를 누르면 에러가 뜨는게 맞습니다.^^

으음 한 번 들여다 봐야 하겠군요...

NoSyu 작성:
LonnieNa 작성:

1번은 의도된 것으로 알고 있습니다.
개발사이트 개발트리 중 어딘가에서 본것 같네요.

의도된 것이군요.

지금까지 시간이 오름차순으로 되어있었는데 갑자기 내림차순이 되니까 느낌이 이상해졌기 때문입니다.

코드를 찾아 이를 수정해야겠습니다.^^

http://www.textcube.org/center/entry/te … sneak-peak 이 글의 '댓글 페이징' 부분을 찾아서 보시면, 기존의 동작과 ajax 기반의 동작이 다른 이유에 대해서 설명을 기술해 놓았습니다. 로드를 줄이기 위한 기능이라 고민을 한 결과구요.

코드 수정은 간단합니다. /library/model/blog.comment.php 의 226번째줄 부터 function getCommentsWithPaging 함수가 있는데요, 그 쿼리에서 order by written desc 에서 desc를 asc로 바꾸시면 됩니다. 그런데 1.8.1 또 나오면 덮어 씌우고 사라지니, 그 부분을 옵션화 하는 기능을 추가하겠습니다. smile

168

(5 답글들, 아이디어 및 기능 제안에 작성)

ㅋㅋ 저도 묻어가기 압박을~

169

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

2.0의 태반이 1.8로 넘어와서, 1.9로 갈 것 같습니다.

http://www.textcube.org/center/entry/te … sneak-peak 에 보면 스토리가 있습니다 ㅠ_ㅠ

3번의 경우는 그렇게 동작하도록 만들어져 있습니다;; 혹시 안되나요? ㅠㅅㅠ

설치후 설치한 디렉토리 (기본값은 tc 입니다) 의 권한을 755로 변경하시기 바랍니다~ 서버에 따라 좀 허술하면 777 권한으로 걍 파일을 웹을 통해서 쓸 수 있는 경우가 있습니다;

172

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

Textcube (이하 텍스트큐브) 1.8 : Secondary Dominant (r20, 1.8.8202.20091224) 을 공개합니다.

텍스트큐브 1.8은 텍스트큐브 1.7을 기반으로 새로운 환경에 대응하기 위하여 하부 구조를 재설계하는 첫 버전입니다.

텍스트큐브 1.8은 1.7 코어의 하부 구조를 새로운 기반인 PHP 5.2 / MySQL 4.1의 기능을 충분히 활용하여 개선함과 동시에 대량 트래픽에 대한 대응 및 다양한 데이터베이스 지원과 텍스트큐브 2.0 프레임웍의 일부 테스트를 목표로 합니다.

### 텍스트큐브 1.8 관련 문서

* [텍스트큐브 사용자 매뉴얼 (미완성)](http://docs.google.com/View?id=dgc24tzr_98cbj4nkgv)
* [플러그인 개발자를 위한 텍스트큐브 1.8 안내](http://docs.google.com/View?id=dgc24tzr_136ckbg4ngn)
* [스킨 디자이너를 위한 텍스트큐브 1.8 안내](http://docs.google.com/View?id=dgc24tzr_138hhfbmwdg)
* [서버 관리자 및 서비스 운영자를 위한 텍스트큐브 1.8 안내](http://docs.google.com/View?id=dgc24tzr_137gr9xpdfb)
* [텍스트큐브 코어 및 커스터마이징에 취미가 있는 분을 위한 텍스트큐브 1.8 개발 노트](http://docs.google.com/View?id=dgc24tzr_140c9wz6nc5)

### 업그레이드 시 주의사항

업그레이드 하신 경우 반드시 블로그 주소 끝에 /checkup을 붙여서 데이터베이스 구조를 변경하시기 바랍니다. 그렇지 않으면 정상적으로 동작하지 않습니다.

텍스트큐브 1.8은 PHP 5.2 이하의 버전에서 정상적으로 동작하지 않을 수 있습니다. 설치하는 서버의 PHP 버전이 5.2 이상인지 반드시 확인하시기 바랍니다.

텍스트큐브 1.8의 대부분의 기능 변경점과 버그 수정은 텍스트큐브 1.7.9에 백포트되어 선반영 된 상태입니다. 아래는 텍스트큐브 1.8에서 고유하게 변경된 내용입니다.

### 텍스트큐브 1.7.8 코어와 비교하여 텍스트큐브 1.8 에서 변경된 점 중 업그레이드시 주의해야 하는 사항입니다.

* 설치를 위한 최소 사양이 변경 되었습니다. 아래의 각 조건중 하나 이상을 만족해야 합니다.
* 웹서버
  * Apache Webserver 1.2
  * lighttpd Webserver
  * nginx Webserver (설치법은 documents 디렉토리 안을 참조하세요)
* PHP 5.2 이상
* 데이터베이스
  * MySQL / MySQLi 4.1 이상
  * Cubrid 2008 R2 이상
  * PostgreSQL 8.2 이상

* 하부구조가 변경되었습니다. 업그레이드 형식으로 테스트할 경우 기존의 스킨이 보이지 않을 수 있습니다. 스킨을 포함한 구성요소들의 위치가 모두 변경되었습니다.
  * 블로그 스킨의 경우 /skin/blog 디렉토리로,
  * 관리 패널 스킨의 경우 /skin/admin 디렉토리로,
  * 카테고리 트리 스킨의 경우 /skin/tree 로 변경되었습니다.
  * 기존에 사용하시던 스킨은 해당되는 디렉토리로 이동해 주시기 바랍니다.
* 언어팩 구조가 바뀌었습니다. 언어팩 위치는 /resources/locale 하위의 해당 부분 아래에 나누어 들어 있습니다. 부하를 줄이기 위하여 언어팩이 여러개로 분리되었습니다. 확인해 보시기 바랍니다.
* memcached를 이용한 가속을 지원합니다. 이 기능을 사용하기 위해서는 서버 설정에서 memcache 사용을 체크하시면 됩니다. 기본값 이외의 memcached 설정을 위해서는 config.php에서 $memcached 변수를 통해 세부 사항을 지정할 수 있습니다. 가능한 값으로는 $memcached['port'], $memcached['server'] 값이 있습니다
* memcached를 이용한 세션 핸들링을 지원합니다. memcache를 사용하는 경우 세션은 자동으로 memcache를 사용하도록 지정됩니다.
* Nginx 웹서버를 지원합니다. Nginx 웹서버는 러시아에서 개발된 가볍고 빠른 웹서버입니다. Nginx 웹서버와 fastCGI 의 조합 또한 지원합니다. 자세한 설치 방법은 배포판의 documents 하위의 nginx 관련 문서를 참고하시기 바랍니다.

## 변경사항 기록

### 추가된 점
* 블로그  : 방명록에서도 단축키 지원 (#1037)
* 블로그  : 메모리 설정이 24M 미만인 경우 PHP의 메모리 사용량을 24M으로 설정 (#1073)
* 블로그  : 설치시 데이터 베이스 관련 설명 추가 (#1103)
* 블로그  : 카테고리별 RSS/ATOM 출력 지원 (#1077)
* 블로그  : 태그별 RSS/ATOM 출력 지원 (#1077)
* 블로그  : 검색 결과의 RSS/ATOM 출력 지원 (#1077)
* 블로그  : 라인 기능 (인스턴트 블로깅 기능) 추가 (#1300)
* 블로그  : 최근 수정일자 출력 지원 (#1081)
* 블로그  : 공지글 출력 갯수 변경 지원 (#1241)
* 블로그   : HTML5 형식의 스킨을 만들 경우 generator 코드 지원 (#1309)
* 블로그   : 서버의 보안상 쿠키 변조에 의하여 로그인에 성공해도 계속 로그인을 시도하는 서버에서도 로그인이 가능하도록 함 (#1322)
* 블로그   : localhost 에 설치할 경우에도 동작하는 기능 추가
* 블로그   : 피드 출력시 전문을 공개하는 경우 피드의 끝에 댓글을 남길 수 있는 링크 추가 (#1345)
* 블로그   : 글목록+글내용 보기 화면에서 댓글을 펼칠 때 AJAX로 글목록 불러오는 기능 추가 (#1201)
* 블로그   : 대량의 글이 있는 블로그에서 새 글 작성 및 수정시 생기는 지연 감소 (#1358)
* 관리패널  : 백업시 백업 파일에 블로그 식별자가 들어가도록 함 (#1286)
* 관리패널 : 관리 패널의 하위 메뉴의 가독성 개선 (#1288)
* 관리패널 : 관리 패널의 댓글 보기에서 바로 수정 지원 (#1188)
* 관리패널 : 관리 패널 스킨 선택 화면에 미리 보기 도입 (#1288)
* 관리패널 : 태그 정리 및 관리/변경 페이지 지원 (#1248)
* 관리패널 : 전체 관리 페이지를 /admin 경로로 원래 관리패널에서 따로 분리함. (#1357)
* 모바일   : iPod touch / iPhone 모드에서 하드웨어 가속 지원 (#1249)
* 모바일   : iPhone 페이지에서 최근 트랙백 목록 지원 (#1249)
* 모바일   : iPhone 페이지에서 최근 댓글 목록 보기 지원 (#1249)
* 모바일   : iPhone 페이지에서 최근 방명록 보기 지원 (#1249)
* 모바일   : 유입 경로에 상관없이 기기에 따라 해당되는 iPhone 페이지로 맞게 이동됨 (#1249)
* 플러그인  : 플러그인에서도 언어팩 지원 (#1154)
* 플러그인  : BlogAPI 사용시 동작하는 이벤트 추가 (#1268)
* 플러그인 : 확장팩에 트위터 클라이언트 / 글 발송 플러그인 추가 (#1379)
* 에디터   : 에디터 지원 코드 재작성
* 에디터   : 브라우저가 지원하는 경우, geolocation API를 지원하여 글 정보에 추가함 (#1291)
* 일반    : Singleton 패턴 도입 (#1153)
* 일반    : URL-based Dispatching 구조 추가 (#1156)
* 일반    : NAF 1.5 도입
* 일반    : 기존 구조를 NAF 1.5 및 PHP5에 맞추어 재작성
* 일반    : DBMS의 포트 번호를 설치시 입력받도록 함 (#1276, #1277)
* 일반    : memcached 가속 지원(알파) (#1071)
* 일반    : MySQLi 데이터베이스 지원 (#1066)
* 일반    : PostgreSQL 데이터베이스 지원 (#1276)
* 일반    : Cubrid 데이터베이스 지원 (#1277)
* 일반    : EAF/NAF 에서 범용적인 이벤트 핸들러 지원 (#1134)

### 변경된 점
* 블로그  : 전체 하부 구조 변경 (#824)
* 블로그  : 컴포넌트 자동 로드 지원 (#824)
* 블로그  : 휴지통의 댓글 출력시 내용을 잘라서 출력함. (#1080)
* 블로그   : WebSlice 지원을 치환자를 통해서만 지원하도록 변경 (#1231)
* 블로그   : 피드 출력시 스팸을 막기 위해 도입되었던, 저자 이름의 괄호 처리를 제거 (#1302)
* 플러그인  : listener 의 기술 방법을 tag 와 통일함.
* 플러그인   : ViewPostTitle 이벤트가 트랙백 출력때는 동작하지 않도록 수정 (#1258)
* 일반    : 스킨 디렉토리 구조 변경
* 일반    : 권한 설정 테이블 네이밍 변경 (#1150)
* 일반    : 언어팩 기반 루틴 재작성 및 구조 변경 (#1154)
* 일반    : PHP 5.2 이상에 대응하도록 코드 변경 (#824)
* 일반    : 일부 서버에서 텍스트큐브 에이전트의 접근 방식을 막는 문제 수정 (#1223)
* 일반    : 리퍼러 지원 코드가 블로그 속도를 느리게 만드는 부분 개선 (#1261)

### 버그 수정
* 블로그  : 첨부파일 캐시 버그로 특정 디렉토리 접근 시 백지가 출력되는 현상 수정 (#1073)
* 블로그  : 첨부파일 캐시 처리시 첨부파일이 없는 경우를 검사하지 않아 블로그가 백지로 출력될 수 있는 문제 수정 (#1073)
* 블로그  : 이메이징(플래쉬 갤러리)의 버튼 요소들이 가운데 정렬되지 않는 문제 수정 (#1043)
* 일반    : 서버의 Zend 옵션에 따라 OpenID 로그인이 전혀 동작하지 않는 문제 수정 (#1078)
* 플러그인 : 모블로깅 플러그인에서 글 작성 후 캐시를 갱신하지 않는 문제 수정 (#1230)
* 관리패널  : 마지막 관리 패널 상위 메뉴의 하위 메뉴가 두 번 중복출력되는 문제 수정 (#1318)
* 관리패널  : 글 목록에서 여러 글을 공개/비공개/발행을 지정하는 경우 페이지를 이동하려고 하는 동작 수정 (#1325)
* 관리패널  : 다량의 글의 속성을 변경하는 경우 일부에 반영이 되지 않을 수도 있는 문제 수정 (#1325)
* 모바일  : 아이폰 모드에서 그림 파일 출력에 발생하는 문제 수정 (#1321)


### 피드백

테스트 중 개선에 대한 건의 사항이나 버그 보고는 [태터 네트워크 재단 / 태터앤 프렌즈 포럼](http://forum.tattersite.com/ko) 의 아이디어 포럼이나 버그 보고 및 품질 검수 포럼으로 부탁 드립니다.

소스에 대하여 궁금하거나 변경사항을 추적하고 싶은 분들께서는 텍스트큐브 소스 내의 documents 디렉토리에 여러 문서들이 있으므로 참고하시기 바랍니다.

* [텍스트큐브 개발 및 저장소](http://dev.textcube.org)
* [텍스트큐브 1.8 로드맵](http://dev.textcube.org/milestone/1.8)
* [개발 참고 문서](http://www.textcube.org/manual/entry/devReference)


* [플러그인 개발자를 위한 텍스트큐브 1.8 안내](http://docs.google.com/View?id=dgc24tzr_136ckbg4ngn)
* [스킨 디자이너를 위한 텍스트큐브 1.8 안내](http://docs.google.com/View?id=dgc24tzr_138hhfbmwdg)
* [서버 관리자 및 서비스 운영자를 위한 텍스트큐브 1.8 안내](http://docs.google.com/View?id=dgc24tzr_137gr9xpdfb)
* [텍스트큐브 코어 및 커스터마이징에 취미가 있는 분을 위한 텍스트큐브 1.8 개발 노트](http://docs.google.com/View?id=dgc24tzr_140c9wz6nc5)

* [태터 네트워크 재단 / 태터앤 프렌즈 포럼](http://forum.tattersite.com/ko)
* [Needlworks](http://www.needlworks.org)
* [Needlworks 블로그](http://blog.needlworks.org)


### 아래의 링크에서 다운로드 할 수 있습니다.

* [기본 패키지 (.zip)](http://download.textcube.org/textcube-latest-core.zip)
* [기본 패키지 (.tar.gz)](http://download.textcube.org/textcube-l … ore.tar.gz)
* [확장 패키지 (.zip)](http://download.textcube.org/textcube-l … ansion.zip)
* [확장 패키지 (.tar.gz)](http://download.textcube.org/textcube-l … ion.tar.gz)

--------------

참 길었습니다. (1년 6개월이죠?) T_T 아무래도 모두에게 본업이 아니다보니, 바로 결과가 나오는 일이 아닌 부분의 개선은 노력과 끈기가 필요하지요... 모두들 고생하셨습니다!

호스팅에서 index 페이지의 출력을 지원하도록 서버를 설정한 경우 서버를 뚫고 들어갈 수가 있을겁니다. (777 퍼미션을 갖는 디렉토리로 접근하는거죠)

그걸 막으려면 설치 후 설치한 텍스트큐브 디렉토리 (기본값이 tc이죠) 의 퍼미션을 설치가 끝난 후 777에서 755로 변경해 주시기 바랍니다. smile

사진이 안 보입니다~ 파일이 없다고 하네요^^

아하; 해당 플러그인에 문제가 있나보네요.. 한번 플러그인 자체를 확인해 봐야 할 것 같습니다;