8
I Use This!
Inactive

News

Analyzed about 24 hours ago. based on code collected 1 day ago.
Posted over 14 years ago by (텍스트큐브)
텍스트큐브 1.7.9 : Requiem (r20, 1.7.9.8071.20091019) 의 beta 3 버전을 공개합니다. 텍스트큐브 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) 블로그 : 카테고리 RSS 추가 (#1337) 플러그인 : 배너출력, 빈줄표시 표지 위젯에서도 사용 (#1350) 변경된 점 일반 : 다양한 DBMS의 대응을 위하여 일반적인 DBMS에서 사용하는 예약어 필드의 이름을 수정함 (#1276, #1277) 일반 : 다양한 DBMS의 대응을 위하여 모든 필드를 소문자로 변경 (#1276, #1277) 버그 수정 일반 : 스킨 수정을 필자가 접근할 수 있는 문제 수정 일반 : 스킨 저장 형식이 1.8 버전에 맞춰져 있어 호환되지 않던 문제 수정 (#1343) 일반 : 카테고리 출력 설정 오류 수정 (#1344) 텍스트큐브 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.8062.20091015)를 공개합니다. 텍스트큐브 1.8은 텍스트큐브 1.7을 기반으로 새로운 환경에 대응하기 위하여 하부 구조를 재설계하는 첫 버전입니다. 원래 예정되었던 텍스트큐브 2.0 로드맵 이전에 텍스트큐브 2.0이 설치되기 위한 제반 환경의 구축 및 홍보를 위한 버전입니다. 텍스트큐브 1.8은 1.7 코어의 하부 구조를 새로운 기반인 PHP 5.2 / MySQL ... [More] 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 발표후보 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]
Posted over 14 years ago by (텍스트큐브)
Textcube 1.7.8 버전으로 제작된 WPI 패키지를 공개합니다. Textcube 1.7.8 버전에 대한 내용은 이전 공지사항을 참고하시기 바랍니다. WPI 패키징 작업은 TNF의 호야지기님이 수고해주셨습니다. :D WPI란? Microsoft Web Platform Installer라는 것으로, 웹어플리케이션을 IIS 기반 서버에 손쉽게 설치할 수 있도록 도와주는 설치 프로그램입니다. .NET Framework 기반의 서버 ... [More] 응용프로그램뿐만 아니라 텍스트큐브처럼 PHP 기반의 응용프로그램들 또한 공식적으로 지원하고 있으며, 해당 웹어플리케이션이 필요로 하는 다른 의존 프로그램들도 자동으로 찾아서 설치해줍니다. 텍스트큐브에 내장된 설치 프로세스를 거치지 않고 DB 계정 등 필요한 정보를 WPI 설치 프로그램에서 입력해주면 자동으로 설치가 완료됩니다. WPI에 대한 자세한 내용은 Microsoft 공식 홈페이지에서 확인하실 수 있습니다. 다운로드 아래 링크에서 다운로드하실 수 있습니다. Textcube 1.7.8 WPI 패키지 다운로드(가장 최신 버전의 링크를 포함하고 있으므로 향후 업데이트시 더 최신 버전으로 다운로드될 수 있습니다) 실제 설치는 Web Apps 갤러리에 등록된 항목을 선택하는 것으로 이용할 수 있습니다. 위 링크는 참고용입니다. [Less]
Posted over 14 years ago by (텍스트큐브)
텍스트큐브 1.7.9 : Requiem (r19, 1.7.9.7861.20090820) 의 발표 후보를 공개합니다. 텍스트큐브 1.7.9는 텍스트큐브 1.7 트리에 다양한 DBMS (데이터베이스 관리 시스템, 기존에는 MySQL만 지원했습니다) 의 대응을 추가한 버전입니다. 주의 : 텍스트큐브 1.7.9 는 텍스트큐브 1.7 트리에서 사용하는 데이터베이스 테이블 구조를 변경합니다. 변경 후 테이블을 직접 읽어서 동작하는 플러그인들이 동작하지 ... [More] 않을 수 있습니다. 또한 테이블 구조의 변경 후 원래대로 바꾸는 것이 불가능합니다. 변경된 점 목록 보기... 아래는 텍스트큐브 1.7.8 이후 텍스트큐브 1.7.9에서 변경된 점들의 목록입니다. 추가된 점 일반 : Cubrid DBMS 추가 (#1277) 일반 : PostgreSQL DBMS 추가 (#1276) 변경된 점 일반 : 다양한 DBMS의 대응을 위하여 일반적인 DBMS에서 사용하는 예약어 필드의 이름을 수정함 (#1276, #1277) 일반 : 다양한 DBMS의 대응을 위하여 모든 필드를 소문자로 변경 (#1276, #1277) 버그 수정 일반 : 스킨 수정을 필자가 접근할 수 있는 문제 수정 텍스트큐브 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.7807.20090805)을 공개합니다. 새 프레임웍 및 서비스 영역에 관련한 여러 문제로 인하여 텍스트큐브 1.8 alpha 8 이후 4개월동안 베타 트리의 업데이트가 현재까지 연기되었습니다. 텍스트큐브 1.8부터 도입 예정이었던 새 프레임웍인 NAF2 의 본격적인 도입은 텍스트큐브 2.0으로 연기되었으며, 텍스트큐브 1.8은 NAF2가 일부 반영되었지만 기존의 ... [More] 프레임웍과 호환성이 있는 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 디렉토리에 여러 문서들이 있으므로 참고하시기 바랍니다. 텍스트큐브 개발 및 저장소 텍스트큐브 1.8 로드맵 개발 참고 문서 태터 네트워크 재단 / 태터앤 프렌즈 포럼 Needlworks Needlworks 블로그 아래의 링크에서 다운로드 할 수 있습니다. 기본 패키지 (.zip) 기본 패키지 (.tar.gz) 확장 패키지 (.zip) 확장 패키지 (.tar.gz) [Less]
Posted almost 15 years ago by (텍스트큐브)
Textcube (이하 텍스트큐브) 1.8의 다섯번째 베타버전 (1.8.7756.20090722)을 공개합니다. 새 프레임웍 및 서비스 영역에 관련한 여러 문제로 인하여 텍스트큐브 1.8 alpha 8 이후 4개월동안 베타 트리의 업데이트가 현재까지 연기되었습니다. 텍스트큐브 1.8부터 도입 예정이었던 새 프레임웍인 NAF2 의 본격적인 도입은 텍스트큐브 2.0으로 연기되었으며, 텍스트큐브 1.8은 NAF2가 일부 반영되었지만 기존의 ... [More] 프레임웍과 호환성이 있는 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 5에서 변경된 점은 다음과 같습니다. 하부구조가 변경되었습니다. 업그레이드 형식으로 테스트할 경우 기존의 스킨이 보이지 않을 수 있습니다. 스킨을 포함한 구성요소들의 위치가 모두 변경되었습니다. 블로그 스킨의 경우 /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.. 추가된 점 블로그 : 메모리 설정이 24M 미만인 경우 PHP의 메모리 사용량을 24M으로 설정 (#1073) 블로그 : 설치시 데이터 베이스 관련 설명 추가 (#1103) 블로그 : 카테고리별 RSS/ATOM 출력 지원 (#1077) 블로그 : 라인 기능 (인스턴트 블로깅 기능) 추가 (#1300) 관리패널 : 관리 패널의 하위 메뉴의 가독성 개선 (#1288) 관리패널 : 관리 패널의 댓글 보기에서 바로 수정 지원 (#1188) 관리패널 : 관리 패널 스킨 선택 화면에 미리 보기 도입 (#1288) 일반 : 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 문서를 참고하시기 바랍니다.. 스킨 치환자 추가 카테고리 피드 지원 텍스트큐브 글 내에서 현재 글의 같은 카테고리 내의 최근 글을 출력하는 치환자가 두 개 추가 되었습니다. [##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 디렉토리에 여러 문서들이 있으므로 참고하시기 바랍니다. 텍스트큐브 개발 및 저장소 텍스트큐브 1.8 로드맵 개발 참고 문서 태터 네트워크 재단 / 태터앤 프렌즈 포럼 Needlworks Needlworks 블로그 아래의 링크에서 다운로드 할 수 있습니다. 기본 패키지 (.zip) 기본 패키지 (.tar.gz) 확장 패키지 (.zip) 확장 패키지 (.tar.gz) [Less]
Posted almost 15 years ago by (텍스트큐브)
안녕하십니까. Needlworks/TNF의 gofeel입니다. 제7회 태터캠프가 오는 7월 18일 토요일에 Connectivity를 주제로 열립니다. 행사요약 행사명 : TatterCamp(태터캠프) 주최/주관 : 태터네트워크재단(TNF) 후원 : 구글 코리아 및 다음 티스토리팀 일시 : 7월 18일 토요일 14:30~(TBD) 장소 : 구글코리아  - ( 강남 파이넨스 센터 / 역삼역)아직 현재 일시/장소/주제를 제외한 ... [More] 세부사항(ex. 참가 신청 방법, 세부 일정)은 결정되지 않았습니다. 곧, 태터캠프 홈페이지 (http://tattercamp.org) 및 이 블로그 그리고 태터캠프 트위터!!(http://twitter.com/tattercamp)를 통해 새로운 소식 전해드리도록 하겠습니다. 7월 18일 태터리안 여러분을 기다리겠습니다~! [Less]
Posted almost 15 years ago by (텍스트큐브)
노무현 전 대통령님의 명복을 빕니다. Textcube (이하 텍스트큐브) 1.8의 네번째 베타버전 (1.8.7669.20090624)을 공개합니다. 새 프레임웍 및 서비스 영역에 관련한 여러 문제로 인하여 텍스트큐브 1.8 alpha 8 이후 4개월동안 베타 트리의 업데이트가 현재까지 연기되었습니다. 텍스트큐브 1.8부터 도입 예정이었던 새 프레임웍인 NAF2 의 본격적인 도입은 텍스트큐브 2.0으로 연기되었으며, 텍스트큐브 1.8은 ... [More] 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 4에서 변경된 점은 다음과 같습니다. 하부구조가 변경되었습니다. 업그레이드 형식으로 테스트할 경우 기존의 스킨이 보이지 않을 수 있습니다. 스킨을 포함한 구성요소들의 위치가 모두 변경되었습니다. 블로그 스킨의 경우 /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.. 추가된 점 블로그 : memcached 지원(알파) (#1071) 블로그 : MySQLi 데이터베이스 지원 (#1066) 블로그 : PostgreSQL 데이터베이스 지원 (#1276) 블로그 : Cubrid 데이터베이스 지원 (#1277) 블로그 : nginx 웹서버 지원 (#1074) 블로그 : 방명록에서도 단축키 지원 (#1037) 블로그 : 메모리 설정이 24M 미만인 경우 PHP의 메모리 사용량을 24M으로 설정 (#1073) 블로그 : 설치시 데이터 베이스 관련 설명 추가 (#1103) 블로그 : 카테고리별 RSS / ATOM 피드 출력 추가 (#1077) 변경된 점 블로그 : 전체 하부 구조 변경 (#824) 블로그 : 언어팩 지원 구조 변경 (#1154) 블로그 : 컴포넌트 자동 로드 지원 (#824) 블로그 : 휴지통의 댓글 출력시 내용을 잘라서 출력함. (#1080) 일반 : 권한 설정 테이블 네이밍 변경 (#1150) 버그 수정 블로그 : 첨부파일 캐시 버그로 특정 디렉토리 접근 시 백지가 출력되는 현상 수정 (#1073) 블로그 : 첨부파일 캐시 처리시 첨부파일이 없는 경우를 검사하지 않아 블로그가 백지로 출력될 수 있는 문제 수정 (#1073) 블로그 : 이메이징(플래쉬 갤러리)의 버튼 요소들이 가운데 정렬되지 않는 문제 수정 (#1043) 모바일 : 검색 기능이 제대로 동작하지 않는 버그 수정 (#777) 일반 : 서버의 Zend 옵션에 따라 OpenID 로그인이 전혀 동작하지 않는 문제 수정 (#1078) IIS / Nginx 웹서버 지원 텍스트큐브 1.7.6 이후의 버전은 IIS를 지원합니다. 또한 텍스트큐브 1.8부터 공식적으로 Nginx 웹서버의 설치를 지원합니다. 설치 및 설정에 관한 내용은 소스에 포함되어 있는 /documents/INSTALL 및 setup_nginx.txt 문서를 참고하시기 바랍니다.. 스킨 치환자 추가 텍스트큐브 글 내에서 현재 글의 같은 카테고리 내의 최근 글을 출력하는 치환자가 두 개 추가 되었습니다. * [##article_rep_category_rssurl##] : 카테고리 RSS 의 링크입니다. * [##article_rep_category_atomurl##] : 카테고리 RSS 의 링크입니다. 또한 블로그 설정에서 카테고리 출력 부분에도 RSS 링크를 출력할 수 있는 옵션이 추가되었습니다. 이 옵션을 사용하기 위해서는 현재는 해당 카테고리 부분의 디자인이 스킨에 반영되어 있어야 합니다. 기본적으로 포함되어 있는 coolant 스킨의 디자인을 참조하시기 바랍니다. 피드백 테스트 중 개선에 대한 건의 사항이나 버그 보고는 태터 네트워크 재단 / 태터앤 프렌즈 포럼 의 아이디어 포럼이나 버그 보고 및 품질 검수 포럼으로 부탁 드립니다. 소스에 대하여 궁금하거나 변경사항을 추적하고 싶은 분들께서는 텍스트큐브 소스 내의 doc 디렉토리에 여러 문서들이 있으므로 참고하시기 바랍니다. 텍스트큐브 개발 및 저장소 텍스트큐브 1.8 로드맵 개발 참고 문서 태터 네트워크 재단 / 태터앤 프렌즈 포럼 Needlworks Needlworks 블로그 아래의 링크에서 다운로드 할 수 있습니다. 기본 패키지 (.zip) 기본 패키지 (.tar.gz) 확장 패키지 (.zip) 확장 패키지 (.tar.gz) [Less]
Posted almost 15 years ago by (텍스트큐브)
텍스트큐브 1.7.9 : Requiem (r19, 1.7.8.7603.20090611) 의 발표 후보를 공개합니다. 텍스트큐브 1.7.9는 텍스트큐브 1.7 트리에 다양한 DBMS (데이터베이스 관리 시스템, 기존에는 MySQL만 지원했습니다) 의 대응을 추가한 버전입니다. 주의 : 텍스트큐브 1.7.9 는 텍스트큐브 1.7 트리에서 사용하는 데이터베이스 테이블 구조를 변경합니다. 변경 후 테이블을 직접 읽어서 동작하는 플러그인들이 동작하지 ... [More] 않을 수 있습니다. 또한 테이블 구조의 변경 후 원래대로 바꾸는 것이 불가능합니다. 변경된 점 목록 보기... 아래는 텍스트큐브 1.7.8 이후 텍스트큐브 1.7.9에서 변경된 점들의 목록입니다. 추가된 점 일반 : Cubrid DBMS 추가 (#1277) 일반 : PostgreSQL DBMS 추가 (#1276) 변경된 점 일반 : 다양한 DBMS의 대응을 위하여 일반적인 DBMS에서 사용하는 예약어 필드의 이름을 수정함 (#1276, #1277) 일반 : 다양한 DBMS의 대응을 위하여 모든 필드를 소문자로 변경 (#1276, #1277) 버그 수정 일반 : 스킨 수정을 필자가 접근할 수 있는 문제 수정 텍스트큐브 1.7.9에서 변경된 테이블 스키마 텍스트큐브 1.7.9에서는 텍스트큐브 1.7.8과 비교하여 다음의 부분들이 변경되었습니다. 플러그인이 직접 DB를 읽는 경우, 1.7.9 에 맞게 수정하실 때는 아래의 변경 사항을 참조하시기 바랍니다. 모든 필드가 소문자로 변경 되었습니다. 만약 플러그인에서 테이블의 행을 직접 읽어서 배열로 집어넣는 경우, 배열의 인덱스가 소문자로 변경 되어야 합니다. DailyStatistics 테이블의 date 필드가 datemark 필드로 변경 되었습니다. OpenIDUsers 테이블의 data 필드가 openidinfo 필드로 변경 되었습니다. Sessions 테이블의 data 필드가 privilege 필드로 변경 되었습니다. 지역 로그 관련 이벤트 및 구글맵 기능... ### 지역 로그 관련 이벤트 및 구글맵 기능 텍스트큐브 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 almost 15 years ago by (텍스트큐브)
노무현 전 대통령님의 명복을 빕니다. Textcube (이하 텍스트큐브) 1.8의 세번째 베타버전 (1.8.7523.20090525)을 공개합니다. 새 프레임웍 및 서비스 영역에 관련한 여러 문제로 인하여 텍스트큐브 1.8 alpha 8 이후 4개월동안 베타 트리의 업데이트가 현재까지 연기되었습니다. 텍스트큐브 1.8부터 도입 예정이었던 새 프레임웍인 NAF2 의 본격적인 도입은 텍스트큐브 2.0으로 연기되었으며, 텍스트큐브 1.8은 ... [More] 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 프레임웍의 일부 테스트를 목표로 합니다. 주의사항 이 버전은 테스트를 위한 버전입니다. 관련한 인터페이스 및 코드 규격은 언제든지 변경될 수 있습니다. 또한 안정성에 대한 검증이 되지 않은 버전입니다. 실제 사용하는 블로그에는 적용하지 않는 것을 권장합니다. 또한 텍스트큐브 1.8은 PHP 5.2 이하의 버전에서 정상적으로 동작하지 않을 수 있습니다. 설치하는 서버의 PHP 버전이 5.2 이상인지 반드시 확인하시기 바랍니다. 텍스트큐브 1.8의 대부분의 기능 변경점과 버그 수정은 텍스트큐브 1.7.8에 백포트되어 선반영 된 상태입니다. 아래는 텍스트큐브 1.8에서 고유하게 변경된 내용입니다. 텍스트큐브 1.7.8 코어와 비교하여 텍스트큐브 1.8 beta 2에서 변경된 점은 다음과 같습니다. 하부구조가 변경되었습니다. 업그레이드 형식으로 테스트할 경우 기존의 스킨이 보이지 않을 수 있습니다. 스킨을 포함한 구성요소들의 위치가 모두 변경되었습니다. 블로그 스킨의 경우 /skin/blog 디렉토리로, 관리 패널 스킨의 경우 /skin/admin 디렉토리로, 카테고리 트리 스킨의 경우 /skin/tree 로 변경되었습니다. 기존에 사용하시던 스킨은 해당되는 디렉토리로 이동해 주시기 바랍니다. memcached를 이용한 가속을 지원합니다. 이 기능을 사용하기 위해서는 서버 설정에서 memcache 사용을 체크하시면 됩니다. 기본값 이외의 memcached 설정을 위해서는 config.php에서 $memcached 변수를 통해 세부 사항을 지정할 수 있습니다. 가능한 값으로는 $memcached['port'], $memcached['server'] 값이 있습니다 memcached를 이용한 세션 핸들링을 지원합니다. memcache를 사용하는 경우 세션은 자동으로 memcache를 사용하도록 지정됩니다. MySQLi를 사용한 데이터베이스 연결을 지원합니다. MySQLi를 지원하는 시스템에서는 자동적으로 MySQLi를 사용합니다. Nginx 웹서버를 지원합니다. Nginx 웹서버는 러시아에서 개발된 가볍고 빠른 웹서버입니다. Nginx 웹서버와 fastCGI 의 조합 또한 지원합니다. 자세한 설치 방법은 배포판의 documents 하위의 nginx 관련 문서를 참고하시기 바랍니다. 아래는 변경사항 기록입니다. more.. 추가된 점 블로그 : memcached 지원(알파) (#1071) 블로그 : MySQLi 데이터베이스 지원 (#1066) 블로그 : nginx 웹서버 지원 (#1074) 블로그 : 방명록에서도 단축키 지원 (#1037) 블로그 : 메모리 설정이 24M 미만인 경우 PHP의 메모리 사용량을 24M으로 설정 (#1073) 블로그 : 설치시 데이터 베이스 관련 설명 추가 (#1103) 블로그 : 카테고리별 RSS / ATOM 피드 출력 추가 (#1077) 변경된 점 블로그 : 전체 하부 구조 변경 (#824) 블로그 : 컴포넌트 자동 로드 지원 (#824) 블로그 : 휴지통의 댓글 출력시 내용을 잘라서 출력함. (#1080) 일반 : 권한 설정 테이블 네이밍 변경 (#1150) 버그 수정 블로그 : 첨부파일 캐시 버그로 특정 디렉토리 접근 시 백지가 출력되는 현상 수정 (#1073) 블로그 : 첨부파일 캐시 처리시 첨부파일이 없는 경우를 검사하지 않아 블로그가 백지로 출력될 수 있는 문제 수정 (#1073) 블로그 : 이메이징(플래쉬 갤러리)의 버튼 요소들이 가운데 정렬되지 않는 문제 수정 (#1043) 모바일 : 검색 기능이 제대로 동작하지 않는 버그 수정 (#777) 일반 : 서버의 Zend 옵션에 따라 OpenID 로그인이 전혀 동작하지 않는 문제 수정 (#1078) IIS / Nginx 웹서버 지원 텍스트큐브 1.7.6 이후의 버전은 IIS를 지원합니다. 또한 텍스트큐브 1.8부터 공식적으로 Nginx 웹서버의 설치를 지원합니다. 설치 및 설정에 관한 내용은 소스에 포함되어 있는 /documents/INSTALL 및 setup_nginx.txt 문서를 참고하시기 바랍니다.. 스킨 치환자 추가 텍스트큐브 글 내에서 현재 글의 같은 카테고리 내의 최근 글을 출력하는 치환자가 두 개 추가 되었습니다. * [##article_rep_category_rssurl##] : 카테고리 RSS 의 링크입니다. * [##article_rep_category_atomurl##] : 카테고리 RSS 의 링크입니다. 또한 블로그 설정에서 카테고리 출력 부분에도 RSS 링크를 출력할 수 있는 옵션이 추가되었습니다. 이 옵션을 사용하기 위해서는 현재는 해당 카테고리 부분의 디자인이 스킨에 반영되어 있어야 합니다. 기본적으로 포함되어 있는 coolant 스킨의 디자인을 참조하시기 바랍니다. 피드백 테스트 중 개선에 대한 건의 사항이나 버그 보고는 태터 네트워크 재단 / 태터앤 프렌즈 포럼 의 아이디어 포럼이나 버그 보고 및 품질 검수 포럼으로 부탁 드립니다. 소스에 대하여 궁금하거나 변경사항을 추적하고 싶은 분들께서는 텍스트큐브 소스 내의 doc 디렉토리에 여러 문서들이 있으므로 참고하시기 바랍니다. 텍스트큐브 개발 및 저장소 텍스트큐브 1.8 로드맵 개발 참고 문서 태터 네트워크 재단 / 태터앤 프렌즈 포럼 Needlworks Needlworks 블로그 아래의 링크에서 다운로드 할 수 있습니다. 기본 패키지 (.zip) 기본 패키지 (.tar.gz) 확장 패키지 (.zip) 확장 패키지 (.tar.gz) [Less]