Textcube (이하 텍스트큐브) 1.8의 여섯번째 베타버전 (1.8.7807.20090805)을 공개합니다.
새 프레임웍 및 서비스 영역에 관련한 여러 문제로 인하여 텍스트큐브 1.8 alpha 8 이후 4개월동안 베타 트리의 업데이트가 현재까지 연기되었습니다. 텍스트큐브 1.8부터 도입 예정이었던 새 프레임웍인 NAF2 의 본격적인 도입은 텍스트큐브 2.0으로 연기되었으며, 텍스트큐브 1.8은 NAF2가 일부 반영되었지만 기존의 프레임웍과 호환성이 있는 NAF 호환 (1.5?) 프레임웍을 사용합니다. (NAF2는 리팩토링 중 성능 문제가 발견되어 재설계 중입니다.)
텍스트큐브 1.8은 텍스트큐브 1.7을 기반으로 새로운 환경에 대응하기 위한 텍스트큐브 2.0 이전의 버전입니다. 원래 예정되었던 텍스트큐브 2.0 로드맵 이전에 텍스트큐브 2.0이 설치되기 위한 제반 환경의 구축 및 홍보를 위한 버전입니다.
텍스트큐브 1.8은 1.7 코어의 하부 구조를 새로운 기반인 PHP 5.2 / MySQL 4.1의 기능을 충분히 활용하여 개선함과 동시에 대량 트래픽에 대한 대응 및 다양한 데이터베이스 지원과 텍스트큐브 2.0 프레임웍의 일부 테스트를 목표로 합니다.
주의사항
이 버전은 테스트를 위한 버전입니다. 관련한 인터페이스 및 코드 규격은 언제든지 변경될 수 있습니다. 또한 안정성에 대한 검증이 되지 않은 버전입니다. 실제 사용하는 블로그에는 적용하지 않는 것을 권장합니다.
업그레이드 하신 경우 반드시 블로그 주소 끝에 /checkup을 붙여서 데이터베이스 구조를 변경하시기 바랍니다. 그렇지 않으면 정상적으로 동작하지 않습니다.
또한 텍스트큐브 1.8은 PHP 5.2 이하의 버전에서 정상적으로 동작하지 않을 수 있습니다. 설치하는 서버의 PHP 버전이 5.2 이상인지 반드시 확인하시기 바랍니다.
텍스트큐브 1.8의 대부분의 기능 변경점과 버그 수정은 텍스트큐브 1.7.8에 백포트되어 선반영 된 상태입니다. 아래는 텍스트큐브 1.8에서 고유하게 변경된 내용입니다.
텍스트큐브 1.7.8 코어와 비교하여 텍스트큐브 1.8 beta 6에서 변경된 점은 다음과 같습니다.
- 하부구조가 변경되었습니다. 업그레이드 형식으로 테스트할 경우 기존의 스킨이 보이지 않을 수 있습니다. 스킨을 포함한 구성요소들의 위치가 모두 변경되었습니다.
- 블로그 스킨의 경우 /skin/blog 디렉토리로,
- 관리 패널 스킨의 경우 /skin/admin 디렉토리로,
- 카테고리 트리 스킨의 경우 /skin/tree 로 변경되었습니다.
- 기존에 사용하시던 스킨은 해당되는 디렉토리로 이동해 주시기 바랍니다.
- 언어팩 구조가 바뀌었습니다. 언어팩 위치는 /resources/locale 하위의 해당 부분 아래에 나누어 들어 있습니다. 부하를 줄이기 위하여 언어팩이 여러개로 분리되었습니다. 확인해 보시기 바랍니다.
- memcached를 이용한 가속을 지원합니다. 이 기능을 사용하기 위해서는 서버 설정에서 memcache 사용을 체크하시면 됩니다. 기본값 이외의 memcached 설정을 위해서는 config.php에서 $memcached 변수를 통해 세부 사항을 지정할 수 있습니다. 가능한 값으로는 $memcached['port'], $memcached['server'] 값이 있습니다
- memcached를 이용한 세션 핸들링을 지원합니다. memcache를 사용하는 경우 세션은 자동으로 memcache를 사용하도록 지정됩니다.
- MySQLi를 사용한 데이터베이스 연결을 지원합니다. MySQLi를 지원하는 시스템에서는 자동적으로 MySQLi를 사용합니다.
- Nginx 웹서버를 지원합니다. Nginx 웹서버는 러시아에서 개발된 가볍고 빠른 웹서버입니다. Nginx 웹서버와 fastCGI 의 조합 또한 지원합니다. 자세한 설치 방법은 배포판의 documents 하위의 nginx 관련 문서를 참고하시기 바랍니다.
아래는 변경사항 기록입니다.
more..
추가된 점
- 블로그 : 방명록에서도 단축키 지원 (#1037)
- 블로그 : 메모리 설정이 24M 미만인 경우 PHP의 메모리 사용량을 24M으로 설정 (#1073)
- 블로그 : 설치시 데이터 베이스 관련 설명 추가 (#1103)
- 블로그 : 카테고리별 RSS/ATOM 출력 지원 (#1077)
- 블로그 : 라인 기능 (인스턴트 블로깅 기능) 추가 (#1300)
- 관리패널 : 관리 패널의 하위 메뉴의 가독성 개선 (#1288)
- 관리패널 : 관리 패널의 댓글 보기에서 바로 수정 지원 (#1188)
- 관리패널 : 관리 패널 스킨 선택 화면에 미리 보기 도입 (#1288)
- 플러그인 : 플러그인에서도 언어팩 지원 (#1154)
- 일반 : Singleton 패턴 도입 (#1153)
- 일반 : URL-based Dispatching 구조 추가 (#1156)
- 일반 : NAF 1.5 도입
- 일반 : DBMS의 포트 번호를 설치시 입력받도록 함 (#1276, #1277)
- 일반 : memcached 가속 지원(알파) (#1071)
- 일반 : MySQLi 데이터베이스 지원 (#1066)
- 일반 : PostgreSQL 데이터베이스 지원 (#1276)
- 일반 : Cubrid 데이터베이스 지원 (#1277)
변경된 점
- 블로그 : 전체 하부 구조 변경 (#824)
- 블로그 : 컴포넌트 자동 로드 지원 (#824)
- 블로그 : 휴지통의 댓글 출력시 내용을 잘라서 출력함. (#1080)
- 일반 : 스킨 디렉토리 구조 변경
- 일반 : 권한 설정 테이블 네이밍 변경 (#1150)
- 일반 : 언어팩 기반 루틴 재작성 및 구조 변경 (#1154)
- 일반 : PHP 5.2 이상에 대응하도록 코드 변경 (#824)
버그 수정
- 모바일 : 검색 기능이 제대로 동작하지 않는 버그 수정 (#777)
- 블로그 : 첨부파일 캐시 버그로 특정 디렉토리 접근 시 백지가 출력되는 현상 수정 (#1073)
- 블로그 : 첨부파일 캐시 처리시 첨부파일이 없는 경우를 검사하지 않아 블로그가 백지로 출력될 수 있는 문제 수정 (#1073)
- 블로그 : 이메이징(플래쉬 갤러리)의 버튼 요소들이 가운데 정렬되지 않는 문제 수정 (#1043)
- 일반 : 서버의 Zend 옵션에 따라 OpenID 로그인이 전혀 동작하지 않는 문제 수정 (#1078)
- 플러그인 : 모블로깅 플러그인에서 글 작성 후 캐시를 갱신하지 않는 문제 수정 (#1230)
IIS / Nginx 웹서버 지원
텍스트큐브 1.7.6 이후의 버전은 IIS를 지원합니다. 또한 텍스트큐브 1.8부터 공식적으로 Nginx 웹서버의 설치를 지원합니다. 설치 및 설정에 관한 내용은 소스에 포함되어 있는 /documents/INSTALL 및 setup_nginx.txt 문서를 참고하시기 바랍니다..
언어팩 구조 변경 및 플러그인 언어 리소스 지원 안내
기존의 언어팩 지원 구조가 변경되었습니다. /language 에서 /resource/locale 하위로 이동되었으며, 하나의 파일로 언어를 처리하지 않고 부분별로 따로 언어팩을 지원합니다. blog, owner, setup, checkup, mobile 안에 언어팩이 별도로 모두 들어 있습니다. 번역을 위해서는 원하는 부분부터 차례로 번역할 수 있습니다.
또한 플러그인에서도 언어팩을 사용할 수 있습니다. 플러그인 디렉토리 안에 locale 디렉토리를 만들고, 그 안에 언어 코드 이름의 파일을 넣으면 플러그인에서 여러 언어를 지원할 수 있습니다. 플러그인에서
- _t() 함수는 안의 언어 문자열을 번역해줍니다.
- 예) _t("가나다라") 의 경우, 현재 언어팩 설정에 따라 "가나다라" 를 번역해줍니다.
- _f() 함수는 _t() 와 동일하지만, 문자열의 일부를 다르게 패치할 수 있습니다.
- 예) _f("오늘은 %1 번 졸았습니다",7) 의 경우, %1을 뒤의 숫자인 7로 대치한 결과가 출력됩니다. %n 은 원하는 만큼 쓸 수 있습니다.
언어팩은 php 형식의 파일이며, $__text[index] = value 의 형태로 작성되어야 합니다.
예) $__text["가나다라"] = "abcd";
스킨 치환자 추가
카테고리 피드 지원
텍스트큐브 글 내에서 현재 글의 같은 카테고리 내의 최근 글을 출력하는 치환자가 두 개 추가 되었습니다.
- [##_article_rep_category_rssurl_##] : 카테고리 RSS 의 링크입니다.
- [##_article_rep_category_atomurl_##] : 카테고리 ATOM 의 링크입니다.
또한 블로그 설정에서 카테고리 출력 부분에도 RSS 링크를 출력할 수 있는 옵션이 추가되었습니다. 이 옵션을 사용하기 위해서는 현재는 해당 카테고리 부분의 디자인이 스킨에 반영되어 있어야 합니다. 기본적으로 포함되어 있는 coolant 스킨의 디자인을 참조하시기 바랍니다.
라인 기능 추가
텍스트큐브에 빠르게 글을 적는 기능인 라인 기능이 추가되었습니다. 이를 지원하기 위한 스킨 문법이 추가 되었습니다.
- s_line 영역
- [##_line_rssurl_##] : 라인의 RSS 피드 주소입니다.
- [##_line_atomurl_##] : 라인의 ATOM 피드 주소입니다.
- s_line_rep 반복 영역
- [##_line_rep_regdate_##] 라인의 등록 시간. 현재 시간부터 얼마 전을 보여줍니다.
- [##_line_rep_content_##]라인의 내용.
사용된 예제는 기본 스킨인 coolant를 참고하시기 바랍니다. 정식 발표 전까지 다른 치환자들이 추가될 수 있으므로, 관련하여 의견을 포럼에 남겨주시면 검토 후 추가하도록 하겠습니다.
피드백
테스트 중 개선에 대한 건의 사항이나 버그 보고는 태터 네트워크 재단 / 태터앤 프렌즈 포럼 의 아이디어 포럼이나 버그 보고 및 품질 검수 포럼으로 부탁 드립니다.
소스에 대하여 궁금하거나 변경사항을 추적하고 싶은 분들께서는 텍스트큐브 소스 내의 doc 디렉토리에 여러 문서들이 있으므로 참고하시기 바랍니다.
아래의 링크에서 다운로드 할 수 있습니다.
이 글의 관련글(트랙백) 주소 : 이 글에는 트랙백을 보낼 수 없습니다
2009/08/21 03:07 PERMALINK MODIFY/DELETE REPLY
베타1 에서 크게 달라진 사항은 없는것이지요? http://dev.textcube.org/changeset?old_path=%2Fbranches%2F1.7-backport&old=7603&new_path=%2Fbranches%2F1.7-backport&new=7861 만 봐서는 잘 몰라서요;;
2009/08/21 09:04 PERMALINK MODIFY/DELETE
네. 1.7.9b1에서의 플러그인 호환성 문제를 대폭 수정한 부분을 제외하면 큰 차이가 없습니다.^^
2009/08/21 03:18 PERMALINK MODIFY/DELETE REPLY
초기 설치 후 체크 업시 아래 두 에러가 나오고, 체크업 파일이 생성이 안되는듯 싶어 무한 체크업이 되는것 같습니다.
스킨 설정 테이블에 저자별 페이지 출력 설정을 위한 필드를 추가합니다.: 실패
필터 테이블에 예외 목록을 추가하기 위하여 필드 속성을 변경합니다.: 실패
2009/08/21 09:06 PERMALINK MODIFY/DELETE
체크업 부분을 수정하여 다시 업로드 하였습니다. 알려주셔서 감사합니다^^
2009/08/28 11:46 PERMALINK MODIFY/DELETE REPLY
스킨 변경이 안 되고 있습니다. 저장되었다고는 합니다.