8
I Use This!
Inactive

News

Analyzed about 14 hours ago. based on code collected about 20 hours ago.
Posted over 14 years ago by (텍스트큐브)
안녕하세요~ 텍스트큐브 관련 블로그 및 서비스는 텍스트큐브 관련 서비스가 한 번에 모두 다운되지 않도록 여러 서버에 나누어져 돌아가고 있습니다. 텍스트큐브 공지 블로그 및 니들웍스 블로그의 경우 아침놀님 ( http://daybreaker.info ) 의 서버 지원을 받아 운영되고 있습니다. 아침놀님께서 본인 서버의 유지/보수의 간결화를 위하여 기존의 '실제 서버' 에서 '가상 서버 호스팅'으로 2009년 1월 5일부터 7일 사이에 이전하는 ... [More] 작업이 있었습니다. 이 작업이 이루어지는 이틀동안 공지 블로그에 접근할 수 없었습니다. 공지 블로그 및 니들웍스 블로그는 1월 8일 11시부터 정상적으로 동작합니다. 불편함을 끼쳐드려 죄송합니다. [Less]
Posted over 14 years ago by (텍스트큐브)
안녕하세요.Textcube.org 가 개발 버전 소스로 업데이트 된 이후, 11월 말부터 약 45일간 텍스트큐브 메인 사이트에 로그인이 불가능했습니다. 2010년 1월 5일 새벽 2시 이후부터 다시 오픈아이디로 로그인하여 스킨 및 플러그인을 업로드할 수 있습니다.아울러 기존에 오픈아이디로 로그인을 해도 글을 쓸 수 없는 문제 및 오픈아이디로 로그인이 되지 않는 문제는 플러그인의 호환성 문제로 밝혀져 이번에 패치하였습니다. 참고하시기 ... [More] 바랍니다.오랜기간 불편함을 드려서 죄송합니다. ㅠ_ㅠ 여전히 문제가 있으시다면 아래 댓글로 알려주시기 바랍니다.덧) XRDS를 사용하여 블로그 주소를 오픈아이디로 릴레이해서 사용하는 경우, 여전히 로그인에 실패하는 경우가 있습니다. 이 경우의 원인은 아직 조사중이며, 빠른 시일 안에 수정하도록 하겠습니다. [Less]
Posted over 14 years ago by (텍스트큐브)
Textcube (이하 텍스트큐브) 1.8.1 : Secondary Dominant (r22, 1.8.8255.20100104) 을 공개합니다. 텍스트큐브 1.8은 텍스트큐브 1.7을 기반으로 새로운 환경에 대응하기 위하여 하부 구조를 재설계하는 첫 버전입니다. 텍스트큐브 1.8은 1.7 코어의 하부 구조를 새로운 기반인 PHP 5.2 / MySQL 4.1의 기능을 충분히 활용하여 개선함과 동시에 대량 트래픽에 대한 대응 및 다양한 ... [More] 데이터베이스 지원과 텍스트큐브 2.0 프레임웍의 일부 테스트를 목표로 합니다. 텍스트큐브 1.8 관련 문서 텍스트큐브 1.8 개요 안내 텍스트큐브 사용자 매뉴얼 (미완성) 플러그인 개발자를 위한 텍스트큐브 1.8 안내 스킨 디자이너를 위한 텍스트큐브 1.8 안내 서버 관리자 및 서비스 운영자를 위한 텍스트큐브 1.8 안내 텍스트큐브 코어 및 커스터마이징에 취미가 있는 분을 위한 텍스트큐브 1.8 개발 노트 업그레이드 시 주의사항 more.. 업그레이드 하신 경우 반드시 블로그 주소 끝에 /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 관련 문서를 참고하시기 바랍니다. 변경사항 기록 (1.8.0.1 ~ 1.8.1) more.. 추가된 점 일반 : memcached 서버를 다중 서버 기반에서 사용할 때 도메인 키를 통하여 데이터 혼선이 생기지 않도록 함 (#1375) 관리패널 : 댓글 페이징 안내를 상세하게 추가 (#1400) 설치 : 설치시 데이터베이스의 기본 포트 번호를 자동 제안하는 기능 추가 (#1398) 버그 수정 플러그인 : 최근 댓글 플러그인 출력시 발생하는 오류 수정 (#1397) 플러그인 : 이올린으로 싱크하기 플러그인이 제대로 동작하지 않는 문제 수정 (#1383) 플러그인 : 디버그 모드에서 항상 xquared 플러그인 관련 오류가 출력되는 문제 수정 (#1394) 플러그인 : 리퍼러 플러그인에서 출력 항목수 저장이 되지 않는 문제 수정 (#1392) 일반 : OpenID 연결이 삭제되지 않는 오류 수정 (#1385) 일반 : OpenID 로그인 완료 후 리다이렉트 되지 않는 오류 수정 (#1385) 일반 : 플래시 업로더 옵션이 반대로 동작하는 문제 수정 (#1388) 설치 : PostgreSQL 설치시 잘못된 리소스 참조 오류 수정 (#1396) 설치 : MySQLi 모드로 설치시 필요한 파일을 찾지 못하는 오류 수정 (#1393) TTXML : 데이터 복원시 방문자 수가 0이 되는 문제 수정 (#1391) TTXML : 데이터 복원시 카테고리 정보가 유실되는 문제 수정 (#1389) TTXML : 데이터 복원시 링크 카테고리 정보가 유실되는 문제 수정 (#1389) TTXML : 데이터 복원시 공지 정보가 유실되는 문제 수정 (#1389) TTXML : 데이터 복원시 피드 정보가 유실되는 문제 수정 (#1389) 블로그 : 사이드바 모듈 출력시 스킨 정보를 제대로 읽지 못하는 문제 수정 (#1074) 변경사항 기록 (1.7 ~ 1.8.0) more.. 추가된 점 블로그 : 방명록에서도 단축키 지원 (#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) 피드백 테스트 중 개선에 대한 건의 사항이나 버그 보고는 태터 네트워크 재단 / 태터앤 프렌즈 포럼 의 아이디어 포럼이나 버그 보고 및 품질 검수 포럼으로 부탁 드립니다. 소스에 대하여 궁금하거나 변경사항을 추적하고 싶은 분들께서는 텍스트큐브 소스 내의 documents 디렉토리에 여러 문서들이 있으므로 참고하시기 바랍니다. 텍스트큐브 개발 및 저장소 텍스트큐브 1.8 로드맵 개발 참고 문서 플러그인 개발자를 위한 텍스트큐브 1.8 안내 스킨 디자이너를 위한 텍스트큐브 1.8 안내 서버 관리자 및 서비스 운영자를 위한 텍스트큐브 1.8 안내 텍스트큐브 코어 및 커스터마이징에 취미가 있는 분을 위한 텍스트큐브 1.8 개발 노트 태터 네트워크 재단 / 태터앤 프렌즈 포럼 Needlworks Needlworks 블로그 아래의 링크에서 다운로드 할 수 있습니다. 기본 패키지 (.zip) 기본 패키지 (.tar.gz) 확장 패키지 (.zip) 확장 패키지 (.tar.gz) [Less]
Posted over 14 years ago by (텍스트큐브)
Textcube (이하 텍스트큐브) 1.8 의 패치 버전인 1.8.0.1 : Secondary Dominant (r21, 1.8.8215.20091228) 을 공개합니다. 텍스트큐브 1.8.0.1은 텍스트큐브 1.8에서 발견된 문제들 중 빠르게 수정해야 하는 문제들을 반영한 버전입니다. 텍스트큐브 1.8.0.1에서는 최근 방명록 플러그인이 정상적으로 동작하지 않는 문제 블로그 통계 플러그인이 정상적으로 동작하지 않는 문제 ... [More] AprilBriz 님께서 알려주셨습니다. ( http://notice.textcube.org/ko/192#comment4067 ) 일부 서버에서 글 작성시 작성 시간이 정확하게 기록되지 않을 수 있는 문제 사이드바 출력 설정에서 출력이 제대로 되지 않는 문제 노랭이군님께서 알려주셨습니다. ( http://notice.textcube.org/ko/192#comment4070) '이올린으로 발행' 플러그인이 무한루프를 도는 문제 설치시 DB 서버 설정에 따라 setup 7단계에서 멈추는 문제 juniac 님께서 알려주시고 수정해 주셨습니다. ( http://notice.textcube.org/ko/192#comment4051 ) 들이 수정되었습니다. 기존에 텍스트큐브 1.8을 설치하신 분들께서는 1.8.0.1을 내려 받으신 후 /framework/data 하위의 모든 파일과 디렉토리 /framework/legacy 하위의 모든 파일 /interface/owner/skin/sidebar/index.php /plugins 하위의 모든 파일 /library/config.default.php 를 1.8.0.1의 버전으로 교체해 주시면 됩니다. 텍스트큐브 1.8의 안내 및 관련 문서 목록은 앞의 텍스트큐브 1.8 공지사항 을 참조해 주시기 바랍니다. 아래의 링크에서 다운로드 할 수 있습니다. 기본 패키지 (.zip) 기본 패키지 (.tar.gz) 확장 패키지 (.zip) 확장 패키지 (.tar.gz) [Less]
Posted over 14 years ago by (텍스트큐브)
Textcube (이하 텍스트큐브) 1.8 : Secondary Dominant (r20, 1.8.8202.20091224) 을 공개합니다. 텍스트큐브 1.8은 텍스트큐브 1.7을 기반으로 새로운 환경에 대응하기 위하여 하부 구조를 재설계하는 첫 버전입니다. 텍스트큐브 1.8은 1.7 코어의 하부 구조를 새로운 기반인 PHP 5.2 / MySQL 4.1의 기능을 충분히 활용하여 개선함과 동시에 대량 트래픽에 대한 대응 및 다양한 데이터베이스 ... [More] 지원과 텍스트큐브 2.0 프레임웍의 일부 테스트를 목표로 합니다. 텍스트큐브 1.8 관련 문서 텍스트큐브 사용자 매뉴얼 (미완성) 플러그인 개발자를 위한 텍스트큐브 1.8 안내 스킨 디자이너를 위한 텍스트큐브 1.8 안내 서버 관리자 및 서비스 운영자를 위한 텍스트큐브 1.8 안내 텍스트큐브 코어 및 커스터마이징에 취미가 있는 분을 위한 텍스트큐브 1.8 개발 노트 업그레이드 시 주의사항 more.. 업그레이드 하신 경우 반드시 블로그 주소 끝에 /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 관련 문서를 참고하시기 바랍니다. 변경사항 기록 more.. 추가된 점 블로그 : 방명록에서도 단축키 지원 (#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) 피드백 테스트 중 개선에 대한 건의 사항이나 버그 보고는 태터 네트워크 재단 / 태터앤 프렌즈 포럼 의 아이디어 포럼이나 버그 보고 및 품질 검수 포럼으로 부탁 드립니다. 소스에 대하여 궁금하거나 변경사항을 추적하고 싶은 분들께서는 텍스트큐브 소스 내의 documents 디렉토리에 여러 문서들이 있으므로 참고하시기 바랍니다. 텍스트큐브 개발 및 저장소 텍스트큐브 1.8 로드맵 개발 참고 문서 플러그인 개발자를 위한 텍스트큐브 1.8 안내 스킨 디자이너를 위한 텍스트큐브 1.8 안내 서버 관리자 및 서비스 운영자를 위한 텍스트큐브 1.8 안내 텍스트큐브 코어 및 커스터마이징에 취미가 있는 분을 위한 텍스트큐브 1.8 개발 노트 태터 네트워크 재단 / 태터앤 프렌즈 포럼 Needlworks Needlworks 블로그 아래의 링크에서 다운로드 할 수 있습니다. 기본 패키지 (.zip) 기본 패키지 (.tar.gz) 확장 패키지 (.zip) 확장 패키지 (.tar.gz) [Less]
Posted over 14 years ago by (텍스트큐브)
안녕하세요 :-D 태터앤컴퍼니 (TNC) 가 구글에 인수되면서 구글의 소유가 된 tattertools.com 도메인의 소유권을 저희가 (TNF/needlworks) 이전받기로 하여 관련 절차가 완료 되었습니다. tattertools.com 도메인은 tattertools.org 도메인과 함께 현재 준비중인 태터툴즈 프로젝트의 안내 페이지 및 관련 프로젝트를 위한 도메인으로 활용될 예정입니다. 많은 기대 부탁드립니다^^
Posted over 14 years ago by (텍스트큐브)
텍스트큐브 1.7.9 : Requiem (r20, 1.7.9.8160.20091207) 의 첫 발표 후보를 공개합니다. 텍스트큐브 1.7.9는 텍스트큐브 1.7 트리에 다양한 DBMS (데이터베이스 관리 시스템, 기존에는 MySQL만 지원했습니다) 의 대응을 추가하고, 1.8 트리의 일부 개선 사항들을 함께 적용한 버전입니다. 주의 : 텍스트큐브 1.7.9 는 텍스트큐브 1.7 트리에서 사용하는 데이터베이스 테이블 구조를 변경합니다. 변경 ... [More] 후 테이블을 직접 읽어서 동작하는 플러그인들이 동작하지 않을 수 있습니다. 또한 테이블 구조의 변경 후 원래대로 바꾸는 것이 불가능합니다. 변경된 점 목록 보기... 아래는 텍스트큐브 1.7.8 이후 텍스트큐브 1.7.9에서 변경된 점들의 목록입니다. 추가된 점 일반 : Cubrid DBMS 추가 (#1277) 일반 : PostgreSQL DBMS 추가 (#1276) 일반 : 세션에 대한 memcached 지원 추가 (#1334) 일반 : 대량의 글이 있는 블로그에서 글의 속성 변경 처리시 속도가 감소하는 문제 수정 (#1358) 블로그 : 포스트 목록에서 일괄적으로 필자 변경하는 기능 추가 (#1367) 블로그 : 카테고리 RSS 추가 (#1337) 플러그인 : 배너출력, 빈줄표시 표지 위젯에서도 사용 (#1350) 변경된 점 일반 : 다양한 DBMS의 대응을 위하여 일반적인 DBMS에서 사용하는 예약어 필드의 이름을 수정함 (#1276, #1277) 일반 : 다양한 DBMS의 대응을 위하여 모든 필드를 소문자로 변경 (#1276, #1277) 버그 수정 일반 : 스킨 수정을 필자가 접근할 수 있는 문제 수정 일반 : 스킨 저장 형식이 1.8 버전에 맞춰져 있어 호환되지 않던 문제 수정 (#1343) 일반 : 카테고리 출력 설정 오류 수정 (#1344) 일반 : 카테고리 글 수 업데이트 버그 수정 (#1358) 일반 : 백업 복원 시 링크 카테고리 정보 누락 문제 수정 (#1086) 텍스트큐브 1.7.9에서 변경된 테이블 스키마 텍스트큐브 1.7.9에서는 텍스트큐브 1.7.8과 비교하여 다음의 부분들이 변경되었습니다. 플러그인이 직접 DB를 읽는 경우, 1.7.9 에 맞게 수정하실 때는 아래의 변경 사항을 참조하시기 바랍니다. 모든 필드가 소문자로 변경 되었습니다. 만약 플러그인에서 테이블의 행을 직접 읽어서 배열로 집어넣는 경우, 배열의 인덱스가 소문자로 변경 되어야 합니다. DailyStatistics 테이블의 date 필드가 datemark 필드로 변경 되었습니다. OpenIDUsers 테이블의 data 필드가 openidinfo 필드로 변경 되었습니다. Sessions 테이블의 data 필드가 privilege 필드로 변경 되었습니다. SkinSettings 테이블이 key-value 구조로 바뀌었습니다. 기존의 skinsetting 변수/함수나 클래스를 사용하는 경우는 그대로 사용이 가능합니다. 1.7.9 beta 1에서 바뀐 소문자 필드명은 beta 2에서는 기존의 1.7과 같게 사용할 수 있도록 수정 되었습니다. 지역 로그 관련 이벤트 및 구글맵 기능... ### 지역 로그 관련 이벤트 및 구글맵 기능 텍스트큐브 1.7.7 부터 지역로그 정보를 이용할 수 있는 이벤트가 추가되었습니다. 또 그 예제로 구글맵 플러그인이 추가되었습니다. 지역로그 페이지에서 방문한 지역의 위치를 자동으로 찾아 표시해 주기도 하고, 글 중간에 원하는 지도를 넣을 수도 있습니다. 지역로그 페이지 지역로그 페이지 지역로그 페이지 지역 로그 관련 이벤트 사용법은 확장팩에 내장된 구글맵 플러그인을 참고하세요. 외부 리소스를 사용하여 트래픽 줄이기.. 외부 리소스 사용 안내 아래의 설명은 Forest of the mind 블로그의 설명 을 참고로 쓰여졌습니다. 텍스트큐브 1.7.6 이상에서는 외부의 공개된 저장소나, 자신이 지정한 곳에서 자바스크립트 프레임웍등의 정적 리소스를 불러올 수 있습니다. 해당 기능을 사용할 경우 특별히 저장소를 지정하지 않으면 기본값으로 TNF 에서 다음 커뮤니케이션 으로부터 지원받은 서버를 이용하여 운영하는 텍스트큐브 리소스 페이지 ( http://resources.textcube.org ) 를 사용하게 됩니다. 물론, 직접 운영하는 서버 및 웹 저장 공간을 이용하셔도 됩니다. 이 기능을 사용하기 위해서는 아래의 방법을 따르면 됩니다. 텍스트큐브의 최고 관리자 계정 (처음 설치할 때 만든 계정) 으로 로그인합니다. 이 경우 일반 사용자와는 다르게 '서비스 관리' 메뉴가 나타난다. 1.8 이상에서는 서비스 관리 아이콘을 볼 수 있습니다. 서비스 관리 - 서버 메뉴를 선택합니다. 외부 리소스 사용을 체크합니다. 만약 기본값으로 지정된 TNF 리소스 서버를 사용하지 않을 경우, 공개되어 있는 외부 리소스 주소를 아래에 추가적으로 적으면 됩니다. 이 경우 외부 리소스를 그 경로에서 읽어옵니다. 직접 운영하는 서버나 사용 가능한 웹 저장 공간을 이용하기 위해서는 그 서버에 1.8은 resources 디렉토리 아래의 파일들을, 1.7 버전들은 script 디렉토리를 웹에 올려놓으면 됩니다. 위의 설정 화면에서 웹 주소로 접근 가능한 경로를 적으면 자신만의 리소스 저장소를 사용할 수 있습니다. 1.7.0, 1.7.1 에서 업그레이드 하는 경우 .htaccess 수정 안내... .htaccess 수정 안내 아래 내용은 1.7, 1.7.1에서 1.7.7으로 업데이트 하는 경우에 참고하시기 바랍니다. 1.7.2~1.7.6을 처음으로 설치하고 1.7.7으로 업그레이드 하는 경우에는 필요하지 않은 과정입니다. 1.7.2 버전에서는 1.7.1에서 발견된 .htaccess 의 버그가 수정되었습니다. 또한 1.7 이후 .htaccess가 수정되었으므로 체크업시 그 부분을 수정합니다. 설치 이후 .htaccess 내용을 임의로 수정한 경우, 그 내용이 다양하기 때문에 자동으로 일부를 업데이트 하는 부분은 지원하지 않고 통째로 파일을 교체합니다. 이 과정에서 기존의 .htaccess 파일을 백업하므로, .htaccess를 수정하신 분들께서는 1.7.2 설치 이후 .htaccess_backup_날짜 로 백업된 파일을 참조하셔서 서비스관리-서버 의 .htaccess 편집에서 내용을 추가 및 수정해 주시기 바랍니다. 1.7.2 이후의 .htaccess 파일의 뒷부분의 기본값은 다음과 같습니다. (앞부분은 서버마다 다릅니다.) RewriteRule ^thumbnail/([0-9] /. )$ cache/thumbnail/$1 [L] RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^(cache) / (. [^/]).(cache|xml|txt|log)$ - [NC,F,L] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^(. [^/])$ $1/ [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ rewrite.php [L,QSA] 1.7.2 이후 추가된 단축키 안내... 단축키 변경점 텍스트큐브 1.7.2 부터 기존에 사용하던 단축키 이외에 새로운 단축키들을 지원합니다. 기존의 단축키와 새로 추가된 단축키를 안내합니다. 블로그 모드 단축키 a, p, h : 이전글 s, n, l : 다음글 j : 아래로 스크롤 k : 위로 스크롤 q : 관리자 모드로 이동 r : 리더로 이동 z : 최근글 사이드바로 이동 x : 최근 댓글 사이드바로 이동 c : 최근 트랙백 사이드바로 이동 관리자 모드 단축키 1,2,3,4,5,6,7,8 : 관리자 각 상위 메뉴에 대응 r : 리더로 이동 t : 리더 글 새로 수집하기 ? : 단축키 보기 리더 단축키 a, h : 이전글 s, l : 다음글 d : 현재 글 새창으로 열기 f : 안 읽은 글만 보기 g : 스크랩된 글 보기 q : 블로그 화면으로 가기 w : 현재 글 스크랩하기 r : 리더 첫 화면으로 가기 t : 글 새로 수집하기 j : 위로 스크롤 k : 아래로 스크롤 공통 단축키 a : 목록에서 앞으로 s : 목록에서 뒤로 아래의 링크에서 다운로드 할 수 있습니다. 기본 패키지 (.zip) 기본 패키지 (.tar.gz) 확장 패키지 (.zip) 확장 패키지 (.tar.gz) [Less]
Posted over 14 years ago by (텍스트큐브)
Textcube (이하 텍스트큐브) 1.8의 세번째 발표 후보 (1.8.8161.20091207)를 공개합니다. 텍스트큐브 1.8은 텍스트큐브 1.7을 기반으로 새로운 환경에 대응하기 위하여 하부 구조를 재설계하는 첫 버전입니다. 원래 예정되었던 텍스트큐브 2.0 로드맵 이전에 텍스트큐브 2.0이 설치되기 위한 제반 환경의 구축 및 홍보를 위한 버전입니다. 텍스트큐브 1.8은 1.7 코어의 하부 구조를 새로운 기반인 PHP 5.2 / ... [More] MySQL 4.1의 기능을 충분히 활용하여 개선함과 동시에 대량 트래픽에 대한 대응 및 다양한 데이터베이스 지원과 텍스트큐브 2.0 프레임웍의 일부 테스트를 목표로 합니다. 이번 RC3에서는 RC1 및 RC2 릴리즈 후 발견된 자잘한 버그들이 수정되었습니다. 테스트하고 문제점을 보고해주신 분들께 감사드립니다. 주의사항 이 버전은 테스트를 위한 버전입니다. 관련한 인터페이스 및 코드 규격은 언제든지 변경될 수 있습니다. 또한 안정성에 대한 검증이 되지 않은 버전입니다. 실제 사용하는 블로그에는 적용하지 않는 것을 권장합니다. 업그레이드 하신 경우 반드시 블로그 주소 끝에 /checkup을 붙여서 데이터베이스 구조를 변경하시기 바랍니다. 그렇지 않으면 정상적으로 동작하지 않습니다. 또한 텍스트큐브 1.8은 PHP 5.2 이하의 버전에서 정상적으로 동작하지 않을 수 있습니다. 설치하는 서버의 PHP 버전이 5.2 이상인지 반드시 확인하시기 바랍니다. 텍스트큐브 1.8의 대부분의 기능 변경점과 버그 수정은 텍스트큐브 1.7.8에 백포트되어 선반영 된 상태입니다. 아래는 텍스트큐브 1.8에서 고유하게 변경된 내용입니다. 텍스트큐브 1.7.8 코어와 비교하여 텍스트큐브 1.8 발표후보 1에서 변경된 점은 다음과 같습니다. 설치를 위한 최소 사양이 변경 되었습니다. 웹서버 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 관련 문서를 참고하시기 바랍니다. 아래는 변경사항 기록입니다. more.. 추가된 점 블로그 : 방명록에서도 단축키 지원 (#1037) 블로그 : 메모리 설정이 24M 미만인 경우 PHP의 메모리 사용량을 24M으로 설정 (#1073) 블로그 : 설치시 데이터 베이스 관련 설명 추가 (#1103) 블로그 : 카테고리별 RSS/ATOM 출력 지원 (#1077) 블로그 : 태그별 RSS/ATOM 출력 지원 (#1077) 블로그 : 검색 결과의 RSS/ATOM 출력 지원 (#1077) 블로그 : 라인 기능 (인스턴트 블로깅 기능) 추가 (#1300) 블로그 : 최근 수정일자 출력 지원 (#1081) 블로그 : 공지글 출력 갯수 변경 지원 (#1241) 블로그 : HTML5 형식의 스킨을 만들 경우 generator 코드 지원 (#1309) 블로그 : 서버의 보안상 쿠키 변조에 의하여 로그인에 성공해도 계속 로그인을 시도하는 서버에서도 로그인이 가능하도록 함 (#1322) 블로그 : localhost 에 설치할 경우에도 동작하는 기능 추가 블로그 : 피드 출력시 전문을 공개하는 경우 피드의 끝에 댓글을 남길 수 있는 링크 추가 (#1345) (RC3) * 블로그 : 글목록 글내용 보기 화면에서 댓글을 펼칠 때 AJAX로 글목록 불러오는 기능 추가 (#1201) (RC3) * 블로그 : 대량의 글이 있는 블로그에서 새 글 작성 및 수정시 생기는 지연 감소 (#1358) 관리패널 : 백업시 백업 파일에 블로그 식별자가 들어가도록 함 (#1286) 관리패널 : 관리 패널의 하위 메뉴의 가독성 개선 (#1288) 관리패널 : 관리 패널의 댓글 보기에서 바로 수정 지원 (#1188) 관리패널 : 관리 패널 스킨 선택 화면에 미리 보기 도입 (#1288) 관리패널 : 태그 정리 및 관리/변경 페이지 지원 (#1248) 관리패널 : 전체 관리 페이지를 /admin 경로로 원래 관리패널에서 따로 분리함. (#1357) (RC3) * 모바일 : iPod touch / iPhone 모드에서 하드웨어 가속 지원 (#1249) (RC3) * 모바일 : iPhone 페이지에서 최근 트랙백 목록 지원 (#1249) (RC3) * 모바일 : iPhone 페이지에서 최근 댓글 목록 보기 지원 (#1249) (RC3) * 모바일 : iPhone 페이지에서 최근 방명록 보기 지원 (#1249) (RC3) * 모바일 : 유입 경로에 상관없이 기기에 따라 해당되는 iPhone 페이지로 맞게 이동됨 (#1249) 플러그인 : 플러그인에서도 언어팩 지원 (#1154) 플러그인 : BlogAPI 사용시 동작하는 이벤트 추가 (#1268) (RC3) * 플러그인 : 확장팩에 트위터 클라이언트 / 글 발송 플러그인 추가 (#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) 아래는 1.8에서 변경된 부분들 중 지원 환경, 스킨 및 플러그인에 대한 안내문입니다. 더보기... 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 스킨의 디자인을 참조하시기 바랍니다. 카테고리 리스트 / 태그 리스트 / 검색 결과 피드 지원 텍스트큐브 1.8부터는 목록이 출력되는 모든 곳에서 피드를 지원합니다. 안에 추가하시면 됩니다. s_list 영역 [##list_rss_url##] : 리스트의 RSS 피드 주소입니다. [##list_atom_url##] : 리스트의 ATOM 피드 주소입니다. 글별 댓글/트랙백 및 통합 피드 지원 텍스트큐브 1.8부터는 각 글에 달리는 댓글, 트랙백 및 둘 모두에 대한 ATOM 피드를 추가로 지원합니다. s_article 영역 [##article_rep_response_rssurl##] : 해당 글의 댓글 트랙백 RSS 주소 (1.6에서 추가) [##article_rep_comment_rssurl##] : 해당 글의 댓글 RSS 주소 (1.6에서 추가) [##article_rep_trackback_rssurl##] : 해당 글의 트랙백 RSS 주소 (1.6에서 추가) [##article_rep_response_atomurl##] : 해당 글의 댓글 트랙백 ATOM 주소 (1.8에서 추가) [##article_rep_comment_atomurl##] : 해당 글의 댓글 ATOM 주소 (1.8에서 추가) [##article_rep_trackback_atomurl##] : 해당 글의 트랙백 ATOM 주소 (1.8에서 추가) 향상된 WebSlice 지원 텍스트큐브 1.8부터는 WebSlice를 명시적으로 스킨에 추가해야 지원합니다. s_rctps_rep (최근 글목록) 를 둘러싸는 s_rctp> s_rctrp_rep (최근 코멘트) 를 둘러싸는 s_rctrp s_rcttb_rep (최근 트랙백) 를 둘러싸는 s_rcttb 라인 기능 추가 텍스트큐브에 빠르게 글을 적는 기능인 라인 기능이 추가되었습니다. 이를 지원하기 위한 스킨 문법이 추가 되었습니다. s_line 영역 [##line_rssurl##] : 라인의 RSS 피드 주소입니다. [##line_atomurl##] : 라인의 ATOM 피드 주소입니다. s_line_rep 반복 영역 [##line_rep_regdate##] 라인의 등록 시간. 현재 시간부터 얼마 전을 보여줍니다. [##line_rep_content##]라인의 내용. 사용된 예제는 기본 스킨인 coolant를 참고하시기 바랍니다. 정식 발표 전까지 다른 치환자들이 추가될 수 있으므로, 관련하여 의견을 포럼에 남겨주시면 검토 후 추가하도록 하겠습니다. 아래는 플러그인 제작자들을 위한 하부 구조 변경에 대한 안내입니다. 자세히 보기... 플러그인 / 전역 변수 관련 변경 텍스트큐브 1.8 부터는 1.6/1.7 기술 문서의 안내에 따라 전역변수, 함수, 클래스를 포함한 다양한 부분이 삭제되거나 동작이 변경 되었습니다. 아래는 플러그인 제작자를 위한 간단한 안내입니다. DBQuery static 클래스 (삭제) 텍스트큐브 1.7까지 지원하던 DBQuery 클래스는 1.8부터 더이상 사용되지 않습니다. 1.7부터 도입된 POD 클래스를 대신 사용하면 거의 같은 동작을 얻을 수 있습니다. 텍스트큐브 1.8은 POD 아답터를 바탕으로 새로 도입되는 DBModel 을 사용하여 데이터 동작 및 모델을 구성합니다. TableQuery 객체 (삭제) 텍스트큐브 1.7까지 지원했던 TableQuery 객체는 1.8에서는 더이상 사용할 수 없습니다. TableQuery 객체는 NAF 1.5를 기반으로 한 DBModel 객체로 대체되었습니다. DBModel 객체는 TableQuery의 superset이지만, 문법 부분이 변경된 부분들이 있기 때문에 기존의 코드를 그대로 사용할 수는 없습니다. 하지만 기본적으로 동작하는 역할이 비슷하기 때문에, 기존의 코드를 쉽게 변환할 수 있습니다. DBModel 객체는 뒤에서 설명하도록 하겠습니다. Singleton 구현 텍스트큐브 1.8은 creorix님의 PHP singleton 구현을 바탕으로 모델 구조가 개편되었습니다. 현재는 호환성 모드를 통하여 기존의 모델들을 병행 사용하고 있지만, 텍스트큐브 2로 이전하는 과정에서 모든 코드를 바뀐 구조에 따라 재작성할 예정입니다. Singleton은 인스턴스를 생성한 후, 그 인스턴스를 메모리에서 지우지 않고 계속 재사용하기 위한 개념입니다. 이를 통하여 전역 변수 의존 / 메모리 사용 효율 및 기존의 MVC 모델이 PHP 언어와 잘 맞지 않는 부분을 극복하고 있습니다. Singleton 기반으로 작성된 객체는 모델명::getInstance() 로 메모리에서 불러올 수 있습니다. 모든 Singleton 객체는 현재 뷰가 닫힐 때 소멸되며, 그 전까지는 강제로 핸들을 해제하지 않는 한 메모리에 상주합니다. Context 객체 (추가) Singleton을 사용하여 새로 구현한 부분 중 대표적인 부분은 Context 객체입니다. Context 객체는 현재 뷰에서 사용하는 모든 설정값을 저장하고 관리합니다. 아래는 사용 예 입니다. $context = Model_Context::getInstance(); // context 객체를 불러옵니다. $blogid = $context->getProperty('blog.id'); // 현재의 blog ID를 가져옵니다. 네임스페이스는 .으로 구분합니다. $blogURL = $context->getProperty('uri.blog'); // 현재 블로그의 상대 주소를 가져옵니다. 두번째 인자를 줄 경우, 그 값이 현재 값이 컨텍스트에 없을 때의 기본값이 됩니다. $sValue = $context->getProperty('suri.value'); // 현재 뷰를 호출한 주소 정보에서, 주소 쿼리 정보를 가져옵니다. $context->useNamespace('service'); // 이후의 호출은 네임스페이스를 명시적으로 쓰지 않는 한 service 네임스페이스를 사용합니다. $usePageCache = $context->getProperty('pageCache'); // service 네임스페이스 안의 pageCache 값을 읽어 옵니다. 만약 플러그인 안에서 context를 사용할 경우, 네임스페이스를 사용하지 않으면 자동으로 현재 플러그인의 이름의 네임스페이스가 됩니다. 참고하시기 바랍니다. 피드백 테스트 중 개선에 대한 건의 사항이나 버그 보고는 태터 네트워크 재단 / 태터앤 프렌즈 포럼 의 아이디어 포럼이나 버그 보고 및 품질 검수 포럼으로 부탁 드립니다. 소스에 대하여 궁금하거나 변경사항을 추적하고 싶은 분들께서는 텍스트큐브 소스 내의 doc 디렉토리에 여러 문서들이 있으므로 참고하시기 바랍니다. 텍스트큐브 개발 및 저장소 텍스트큐브 1.8 로드맵 개발 참고 문서 태터 네트워크 재단 / 태터앤 프렌즈 포럼 Needlworks Needlworks 블로그 아래의 링크에서 다운로드 할 수 있습니다. 기본 패키지 (.zip) 기본 패키지 (.tar.gz) 확장 패키지 (.zip) 확장 패키지 (.tar.gz) [Less]
Posted over 14 years ago by (텍스트큐브)
텍스트큐브 1.7.9 : Requiem (r20, 1.7.9.8112.20091113) 의 beta 4 버전을 공개합니다. 텍스트큐브 1.7.9는 텍스트큐브 1.7 트리에 다양한 DBMS (데이터베이스 관리 시스템, 기존에는 MySQL만 지원했습니다) 의 대응을 추가하고, 1.8 트리의 일부 개선 사항들을 함께 적용한 버전입니다. 주의 : 텍스트큐브 1.7.9 는 텍스트큐브 1.7 트리에서 사용하는 데이터베이스 테이블 구조를 변경합니다. ... [More] 변경 후 테이블을 직접 읽어서 동작하는 플러그인들이 동작하지 않을 수 있습니다. 또한 테이블 구조의 변경 후 원래대로 바꾸는 것이 불가능합니다. 변경된 점 목록 보기... 아래는 텍스트큐브 1.7.8 이후 텍스트큐브 1.7.9에서 변경된 점들의 목록입니다. 추가된 점 일반 : Cubrid DBMS 추가 (#1277) 일반 : PostgreSQL DBMS 추가 (#1276) 일반 : 세션에 대한 memcached 지원 추가 (#1334) 블로그 : 포스트 목록에서 일괄적으로 필자 변경하는 기능 추가 (#1367) 블로그 : 카테고리 RSS 추가 (#1337) 플러그인 : 배너출력, 빈줄표시 표지 위젯에서도 사용 (#1350) 변경된 점 일반 : 다양한 DBMS의 대응을 위하여 일반적인 DBMS에서 사용하는 예약어 필드의 이름을 수정함 (#1276, #1277) 일반 : 다양한 DBMS의 대응을 위하여 모든 필드를 소문자로 변경 (#1276, #1277) 버그 수정 일반 : 스킨 수정을 필자가 접근할 수 있는 문제 수정 일반 : 스킨 저장 형식이 1.8 버전에 맞춰져 있어 호환되지 않던 문제 수정 (#1343) 일반 : 카테고리 출력 설정 오류 수정 (#1344) 일반 : 카테고리 글 수 업데이트 버그 수정 (#1358) 일반 : 백업 복원 시 링크 카테고리 정보 누락 문제 수정 (#1086) 텍스트큐브 1.7.9에서 변경된 테이블 스키마 텍스트큐브 1.7.9에서는 텍스트큐브 1.7.8과 비교하여 다음의 부분들이 변경되었습니다. 플러그인이 직접 DB를 읽는 경우, 1.7.9 에 맞게 수정하실 때는 아래의 변경 사항을 참조하시기 바랍니다. 모든 필드가 소문자로 변경 되었습니다. 만약 플러그인에서 테이블의 행을 직접 읽어서 배열로 집어넣는 경우, 배열의 인덱스가 소문자로 변경 되어야 합니다. DailyStatistics 테이블의 date 필드가 datemark 필드로 변경 되었습니다. OpenIDUsers 테이블의 data 필드가 openidinfo 필드로 변경 되었습니다. Sessions 테이블의 data 필드가 privilege 필드로 변경 되었습니다. SkinSettings 테이블이 key-value 구조로 바뀌었습니다. 기존의 skinsetting 변수/함수나 클래스를 사용하는 경우는 그대로 사용이 가능합니다. 1.7.9 beta 1에서 바뀐 소문자 필드명은 beta 2에서는 기존의 1.7과 같게 사용할 수 있도록 수정 되었습니다. 지역 로그 관련 이벤트 및 구글맵 기능... ### 지역 로그 관련 이벤트 및 구글맵 기능 텍스트큐브 1.7.7 부터 지역로그 정보를 이용할 수 있는 이벤트가 추가되었습니다. 또 그 예제로 구글맵 플러그인이 추가되었습니다. 지역로그 페이지에서 방문한 지역의 위치를 자동으로 찾아 표시해 주기도 하고, 글 중간에 원하는 지도를 넣을 수도 있습니다. 지역로그 페이지 지역로그 페이지 지역로그 페이지 지역 로그 관련 이벤트 사용법은 확장팩에 내장된 구글맵 플러그인을 참고하세요. 외부 리소스를 사용하여 트래픽 줄이기.. 외부 리소스 사용 안내 아래의 설명은 Forest of the mind 블로그의 설명 을 참고로 쓰여졌습니다. 텍스트큐브 1.7.6 이상에서는 외부의 공개된 저장소나, 자신이 지정한 곳에서 자바스크립트 프레임웍등의 정적 리소스를 불러올 수 있습니다. 해당 기능을 사용할 경우 특별히 저장소를 지정하지 않으면 기본값으로 TNF 에서 다음 커뮤니케이션 으로부터 지원받은 서버를 이용하여 운영하는 텍스트큐브 리소스 페이지 ( http://resources.textcube.org ) 를 사용하게 됩니다. 물론, 직접 운영하는 서버 및 웹 저장 공간을 이용하셔도 됩니다. 이 기능을 사용하기 위해서는 아래의 방법을 따르면 됩니다. 텍스트큐브의 최고 관리자 계정 (처음 설치할 때 만든 계정) 으로 로그인합니다. 이 경우 일반 사용자와는 다르게 '서비스 관리' 메뉴가 나타난다. 1.8 이상에서는 서비스 관리 아이콘을 볼 수 있습니다. 서비스 관리 - 서버 메뉴를 선택합니다. 외부 리소스 사용을 체크합니다. 만약 기본값으로 지정된 TNF 리소스 서버를 사용하지 않을 경우, 공개되어 있는 외부 리소스 주소를 아래에 추가적으로 적으면 됩니다. 이 경우 외부 리소스를 그 경로에서 읽어옵니다. 직접 운영하는 서버나 사용 가능한 웹 저장 공간을 이용하기 위해서는 그 서버에 1.8은 resources 디렉토리 아래의 파일들을, 1.7 버전들은 script 디렉토리를 웹에 올려놓으면 됩니다. 위의 설정 화면에서 웹 주소로 접근 가능한 경로를 적으면 자신만의 리소스 저장소를 사용할 수 있습니다. 1.7.0, 1.7.1 에서 업그레이드 하는 경우 .htaccess 수정 안내... .htaccess 수정 안내 아래 내용은 1.7, 1.7.1에서 1.7.7으로 업데이트 하는 경우에 참고하시기 바랍니다. 1.7.2~1.7.6을 처음으로 설치하고 1.7.7으로 업그레이드 하는 경우에는 필요하지 않은 과정입니다. 1.7.2 버전에서는 1.7.1에서 발견된 .htaccess 의 버그가 수정되었습니다. 또한 1.7 이후 .htaccess가 수정되었으므로 체크업시 그 부분을 수정합니다. 설치 이후 .htaccess 내용을 임의로 수정한 경우, 그 내용이 다양하기 때문에 자동으로 일부를 업데이트 하는 부분은 지원하지 않고 통째로 파일을 교체합니다. 이 과정에서 기존의 .htaccess 파일을 백업하므로, .htaccess를 수정하신 분들께서는 1.7.2 설치 이후 .htaccess_backup_날짜 로 백업된 파일을 참조하셔서 서비스관리-서버 의 .htaccess 편집에서 내용을 추가 및 수정해 주시기 바랍니다. 1.7.2 이후의 .htaccess 파일의 뒷부분의 기본값은 다음과 같습니다. (앞부분은 서버마다 다릅니다.) RewriteRule ^thumbnail/([0-9] /. )$ cache/thumbnail/$1 [L] RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^(cache) / (. [^/]).(cache|xml|txt|log)$ - [NC,F,L] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^(. [^/])$ $1/ [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ rewrite.php [L,QSA] 1.7.2 이후 추가된 단축키 안내... 단축키 변경점 텍스트큐브 1.7.2 부터 기존에 사용하던 단축키 이외에 새로운 단축키들을 지원합니다. 기존의 단축키와 새로 추가된 단축키를 안내합니다. 블로그 모드 단축키 a, p, h : 이전글 s, n, l : 다음글 j : 아래로 스크롤 k : 위로 스크롤 q : 관리자 모드로 이동 r : 리더로 이동 z : 최근글 사이드바로 이동 x : 최근 댓글 사이드바로 이동 c : 최근 트랙백 사이드바로 이동 관리자 모드 단축키 1,2,3,4,5,6,7,8 : 관리자 각 상위 메뉴에 대응 r : 리더로 이동 t : 리더 글 새로 수집하기 ? : 단축키 보기 리더 단축키 a, h : 이전글 s, l : 다음글 d : 현재 글 새창으로 열기 f : 안 읽은 글만 보기 g : 스크랩된 글 보기 q : 블로그 화면으로 가기 w : 현재 글 스크랩하기 r : 리더 첫 화면으로 가기 t : 글 새로 수집하기 j : 위로 스크롤 k : 아래로 스크롤 공통 단축키 a : 목록에서 앞으로 s : 목록에서 뒤로 아래의 링크에서 다운로드 할 수 있습니다. 기본 패키지 (.zip) 기본 패키지 (.tar.gz) 확장 패키지 (.zip) 확장 패키지 (.tar.gz) [Less]
Posted over 14 years ago by (텍스트큐브)
Textcube (이하 텍스트큐브) 1.8의 두번째 발표 후보 (1.8.8085.20091025)를 공개합니다. 텍스트큐브 1.8은 텍스트큐브 1.7을 기반으로 새로운 환경에 대응하기 위하여 하부 구조를 재설계하는 첫 버전입니다. 원래 예정되었던 텍스트큐브 2.0 로드맵 이전에 텍스트큐브 2.0이 설치되기 위한 제반 환경의 구축 및 홍보를 위한 버전입니다. 텍스트큐브 1.8은 1.7 코어의 하부 구조를 새로운 기반인 PHP 5.2 / ... [More] MySQL 4.1의 기능을 충분히 활용하여 개선함과 동시에 대량 트래픽에 대한 대응 및 다양한 데이터베이스 지원과 텍스트큐브 2.0 프레임웍의 일부 테스트를 목표로 합니다. 이번 RC2에서는 RC1 릴리즈 후 발견된 자잘한 버그들이 수정되었습니다. 테스트하고 문제점을 보고해주신 분들께 감사드립니다. 주의사항 이 버전은 테스트를 위한 버전입니다. 관련한 인터페이스 및 코드 규격은 언제든지 변경될 수 있습니다. 또한 안정성에 대한 검증이 되지 않은 버전입니다. 실제 사용하는 블로그에는 적용하지 않는 것을 권장합니다. 업그레이드 하신 경우 반드시 블로그 주소 끝에 /checkup을 붙여서 데이터베이스 구조를 변경하시기 바랍니다. 그렇지 않으면 정상적으로 동작하지 않습니다. 또한 텍스트큐브 1.8은 PHP 5.2 이하의 버전에서 정상적으로 동작하지 않을 수 있습니다. 설치하는 서버의 PHP 버전이 5.2 이상인지 반드시 확인하시기 바랍니다. 텍스트큐브 1.8의 대부분의 기능 변경점과 버그 수정은 텍스트큐브 1.7.8에 백포트되어 선반영 된 상태입니다. 아래는 텍스트큐브 1.8에서 고유하게 변경된 내용입니다. 텍스트큐브 1.7.8 코어와 비교하여 텍스트큐브 1.8 발표후보 1에서 변경된 점은 다음과 같습니다. 설치를 위한 최소 사양이 변경 되었습니다. 웹서버 Apache Webserver 1.2 lighttpd Webserver nginx Webserver (설치법은 documents 디렉토리 안을 참조하세요) PHP 5.2 이상 데이터베이스 MySQL / MySQLi 4.1 이상 Cubrid R2008 이상 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 관련 문서를 참고하시기 바랍니다. 아래는 변경사항 기록입니다. more.. 추가된 점 블로그 : 방명록에서도 단축키 지원 (#1037) 블로그 : 메모리 설정이 24M 미만인 경우 PHP의 메모리 사용량을 24M으로 설정 (#1073) 블로그 : 설치시 데이터 베이스 관련 설명 추가 (#1103) 블로그 : 카테고리별 RSS/ATOM 출력 지원 (#1077) 블로그 : 태그별 RSS/ATOM 출력 지원 (#1077) 블로그 : 검색 결과의 RSS/ATOM 출력 지원 (#1077) 블로그 : 라인 기능 (인스턴트 블로깅 기능) 추가 (#1300) 블로그 : 최근 수정일자 출력 지원 (#1081) 블로그 : 공지글 출력 갯수 변경 지원 (#1241) 블로그 : HTML5 형식의 스킨을 만들 경우 generator 코드 지원 (#1309) 블로그 : 서버의 보안상 쿠키 변조에 의하여 로그인에 성공해도 계속 로그인을 시도하는 서버에서도 로그인이 가능하도록 함 (#1322) 블로그 : localhost 에 설치할 경우에도 동작하는 기능 추가 블로그 : 피드 출력시 전문을 공개하는 경우 피드의 끝에 댓글을 남길 수 있는 링크 추가 (#1345) 관리패널 : 백업시 백업 파일에 블로그 식별자가 들어가도록 함 (#1286) 관리패널 : 관리 패널의 하위 메뉴의 가독성 개선 (#1288) 관리패널 : 관리 패널의 댓글 보기에서 바로 수정 지원 (#1188) 관리패널 : 관리 패널 스킨 선택 화면에 미리 보기 도입 (#1288) 관리패널 : 태그 정리 및 관리/변경 페이지 지원 (#1248) 플러그인 : 플러그인에서도 언어팩 지원 (#1154) 플러그인 : BlogAPI 사용시 동작하는 이벤트 추가 (#1268) 에디터 : 에디터 지원 코드 재작성 에디터 : 브라우저가 지원하는 경우, geolocation API를 지원하여 글 정보에 추가함 (#1291) 일반 : Singleton 패턴 도입 (#1153) 일반 : URL-based Dispatching 구조 추가 (#1156) 일반 : NAF 1.5 도입 일반 : 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) 모바일 : 아이폰 모드에서 그림 파일 출력에 발생하는 문제 수정 (#1321) 아래는 1.8에서 변경된 부분들 중 지원 환경, 스킨 및 플러그인에 대한 안내문입니다. 더보기... 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 스킨의 디자인을 참조하시기 바랍니다. 카테고리 리스트 / 태그 리스트 / 검색 결과 피드 지원 텍스트큐브 1.8부터는 목록이 출력되는 모든 곳에서 피드를 지원합니다. 안에 추가하시면 됩니다. s_list 영역 [##list_rss_url##] : 리스트의 RSS 피드 주소입니다. [##list_atom_url##] : 리스트의 ATOM 피드 주소입니다. 글별 댓글/트랙백 및 통합 피드 지원 텍스트큐브 1.8부터는 각 글에 달리는 댓글, 트랙백 및 둘 모두에 대한 ATOM 피드를 추가로 지원합니다. s_article 영역 [##article_rep_response_rssurl##] : 해당 글의 댓글 트랙백 RSS 주소 (1.6에서 추가) [##article_rep_comment_rssurl##] : 해당 글의 댓글 RSS 주소 (1.6에서 추가) [##article_rep_trackback_rssurl##] : 해당 글의 트랙백 RSS 주소 (1.6에서 추가) [##article_rep_response_atomurl##] : 해당 글의 댓글 트랙백 ATOM 주소 (1.8에서 추가) [##article_rep_comment_atomurl##] : 해당 글의 댓글 ATOM 주소 (1.8에서 추가) [##article_rep_trackback_atomurl##] : 해당 글의 트랙백 ATOM 주소 (1.8에서 추가) 향상된 WebSlice 지원 텍스트큐브 1.8부터는 WebSlice를 명시적으로 스킨에 추가해야 지원합니다. s_rctps_rep (최근 글목록) 를 둘러싸는 s_rctp> s_rctrp_rep (최근 코멘트) 를 둘러싸는 s_rctrp s_rcttb_rep (최근 트랙백) 를 둘러싸는 s_rcttb 라인 기능 추가 텍스트큐브에 빠르게 글을 적는 기능인 라인 기능이 추가되었습니다. 이를 지원하기 위한 스킨 문법이 추가 되었습니다. s_line 영역 [##line_rssurl##] : 라인의 RSS 피드 주소입니다. [##line_atomurl##] : 라인의 ATOM 피드 주소입니다. s_line_rep 반복 영역 [##line_rep_regdate##] 라인의 등록 시간. 현재 시간부터 얼마 전을 보여줍니다. [##line_rep_content##]라인의 내용. 사용된 예제는 기본 스킨인 coolant를 참고하시기 바랍니다. 정식 발표 전까지 다른 치환자들이 추가될 수 있으므로, 관련하여 의견을 포럼에 남겨주시면 검토 후 추가하도록 하겠습니다. 아래는 플러그인 제작자들을 위한 하부 구조 변경에 대한 안내입니다. 자세히 보기... 플러그인 / 전역 변수 관련 변경 텍스트큐브 1.8 부터는 1.6/1.7 기술 문서의 안내에 따라 전역변수, 함수, 클래스를 포함한 다양한 부분이 삭제되거나 동작이 변경 되었습니다. 아래는 플러그인 제작자를 위한 간단한 안내입니다. DBQuery static 클래스 (삭제) 텍스트큐브 1.7까지 지원하던 DBQuery 클래스는 1.8부터 더이상 사용되지 않습니다. 1.7부터 도입된 POD 클래스를 대신 사용하면 거의 같은 동작을 얻을 수 있습니다. 텍스트큐브 1.8은 POD 아답터를 바탕으로 새로 도입되는 DBModel 을 사용하여 데이터 동작 및 모델을 구성합니다. TableQuery 객체 (삭제) 텍스트큐브 1.7까지 지원했던 TableQuery 객체는 1.8에서는 더이상 사용할 수 없습니다. TableQuery 객체는 NAF 1.5를 기반으로 한 DBModel 객체로 대체되었습니다. DBModel 객체는 TableQuery의 superset이지만, 문법 부분이 변경된 부분들이 있기 때문에 기존의 코드를 그대로 사용할 수는 없습니다. 하지만 기본적으로 동작하는 역할이 비슷하기 때문에, 기존의 코드를 쉽게 변환할 수 있습니다. DBModel 객체는 뒤에서 설명하도록 하겠습니다. Singleton 구현 텍스트큐브 1.8은 creorix님의 PHP singleton 구현을 바탕으로 모델 구조가 개편되었습니다. 현재는 호환성 모드를 통하여 기존의 모델들을 병행 사용하고 있지만, 텍스트큐브 2로 이전하는 과정에서 모든 코드를 바뀐 구조에 따라 재작성할 예정입니다. Singleton은 인스턴스를 생성한 후, 그 인스턴스를 메모리에서 지우지 않고 계속 재사용하기 위한 개념입니다. 이를 통하여 전역 변수 의존 / 메모리 사용 효율 및 기존의 MVC 모델이 PHP 언어와 잘 맞지 않는 부분을 극복하고 있습니다. Singleton 기반으로 작성된 객체는 모델명::getInstance() 로 메모리에서 불러올 수 있습니다. 모든 Singleton 객체는 현재 뷰가 닫힐 때 소멸되며, 그 전까지는 강제로 핸들을 해제하지 않는 한 메모리에 상주합니다. Context 객체 (추가) Singleton을 사용하여 새로 구현한 부분 중 대표적인 부분은 Context 객체입니다. Context 객체는 현재 뷰에서 사용하는 모든 설정값을 저장하고 관리합니다. 아래는 사용 예 입니다. $context = Model_Context::getInstance(); // context 객체를 불러옵니다. $blogid = $context->getProperty('blog.id'); // 현재의 blog ID를 가져옵니다. 네임스페이스는 .으로 구분합니다. $blogURL = $context->getProperty('uri.blog'); // 현재 블로그의 상대 주소를 가져옵니다. 두번째 인자를 줄 경우, 그 값이 현재 값이 컨텍스트에 없을 때의 기본값이 됩니다. $sValue = $context->getProperty('suri.value'); // 현재 뷰를 호출한 주소 정보에서, 주소 쿼리 정보를 가져옵니다. $context->useNamespace('service'); // 이후의 호출은 네임스페이스를 명시적으로 쓰지 않는 한 service 네임스페이스를 사용합니다. $usePageCache = $context->getProperty('pageCache'); // service 네임스페이스 안의 pageCache 값을 읽어 옵니다. 만약 플러그인 안에서 context를 사용할 경우, 네임스페이스를 사용하지 않으면 자동으로 현재 플러그인의 이름의 네임스페이스가 됩니다. 참고하시기 바랍니다. 피드백 테스트 중 개선에 대한 건의 사항이나 버그 보고는 태터 네트워크 재단 / 태터앤 프렌즈 포럼 의 아이디어 포럼이나 버그 보고 및 품질 검수 포럼으로 부탁 드립니다. 소스에 대하여 궁금하거나 변경사항을 추적하고 싶은 분들께서는 텍스트큐브 소스 내의 doc 디렉토리에 여러 문서들이 있으므로 참고하시기 바랍니다. 텍스트큐브 개발 및 저장소 텍스트큐브 1.8 로드맵 개발 참고 문서 태터 네트워크 재단 / 태터앤 프렌즈 포럼 Needlworks Needlworks 블로그 아래의 링크에서 다운로드 할 수 있습니다. 기본 패키지 (.zip) 기본 패키지 (.tar.gz) 확장 패키지 (.zip) 확장 패키지 (.tar.gz) [Less]