주제: 텍스트큐브 1.7.6 발표
텍스트큐브 1.7.6 : Staccato (R16, 1.7.6.6899.20081102) 을 공개합니다.
텍스트큐브 1.7.6은 현재 개발중인 1.8에서 도입된 새로운 기능의 일부와 함께 텍스트큐브 1.7 및 텍스트큐브 1.7.1~1.7.5 에서 발견된 버그들을 수정하기 위한 버전입니다.
텍스트큐브 1.7.6의 경우 텍스트큐브 1.7.5와 비교하여 100개 이상의 파일이 변경되었습니다. 텍스트큐브 1.7.5 미만의 버전을 사용하시는 분들께서 업그레이드를 하시는 경우에는 전체를 덮어 씌우는 것을 권장합니다.
<span style="color: #FF0000">텍스트큐브 1.7.6은 일부 보안 개선을 포함하고 있습니다. 기존 사용자 분들께서는 필수적으로 업데이트해 주시기 바랍니다. 이 버전은 발표 후보이므로 이후 정식 버전이 나올 때는 소스 일부의 변경이 있을 수 있습니다.</span>
### 업그레이드 방법
#### 텍스트큐브 1.7.5 이하에서 업그레이드를 시도하시는 경우
텍스트큐브의 경우 과거 버전에 최신 소스를 그냥 덮어 씌워도 업그레이드가 됩니다. 변경된 파일들이나 더이상 사용되지 않는 파일들을 삭제하고 싶으신 경우에는 기존에 설치된 디렉토리 중
* /blog
* /interface
* /lib (존재하는 경우)
* /component (존재하는 경우)
* /style
* /doc
디렉토리를 지우신 후 새 파일을 덮어 씌우시기 바랍니다. 참고로 /lib 디렉토리는 텍스트큐브 1.7.6에서 텍스트큐브 1.8과의 디렉토리 호환성을 일부 맞추기 위해서 /library로 이름이 변경 되었습니다.
#### 1.7.6 발표후보 2를 설치한 경우
* /library/config.php
* /style/admin/whitedream/basic.css
* /style/admin/whitedream/image/bg_menu_left.png
만 새로 덮어 씌우시면 됩니다.
### 변경사항
아래는 텍스트큐브 1.7.5 이후 텍스트큐브 1.7.6에서 변경된 점들의 목록입니다.
### 추가된 점
* 블로그 : 자바스크립트 프레임웍을 포함한 고정 리소스를 외부에서 불러올 수 있도록 하는 옵션 추가를 통한 트래픽 감소 (#1096)
* 블로그 : 외부 리소스 사용 기능을 위한 공개 서버 추가 (#1096)
* 블로그 : IIS 5 이상 공식 지원 (#1085)
* 관리자 : 스팸 필터에 화이트리스트 기능 추가 (#608)
* 관리자 : 받은 트랙백에 바로 답 트랙백을 보낼 수 있는 '역 트랙백' 버튼 추가 (#895)
* 에디터 : Adobe Flash 10 에서 다중 파일 업로드 지원 추가 (#1127)
* 일반 : 로봇이나 리더들이 방문해서 만드는 1회 접속 세션을 오랜시간 유지하지 않도록 함. (#1113)
* 설치 : SMTP를 사용할 수 없는 서버에서도 설치 가능하도록 함 (#1106)
* 리더 : '모두 읽은 글로 표시' 버튼 추가 (#1110)
* TTXML : 백업시 예약글의 상태도 기록하도록 규격을 확장함. (mandatory가 아니므로 과거버전과의 상호 호환성 보장) (#1115)
* DEV : UnifiedEnvironment 에서 PHP4.X 를 위한 $_SERVER['REQUEST_TIME'] 지원
* DEV : 다중 파일 업로더 플래시 소스 공개 (#1127)
### 변경된 점
* 스킨 : notice 대용으로 쓸 수 있는 page 링크 (http://www.example.com/page/title-of-entry) 지원을 위한 사이드바 치환자 추가 (#1100)
* 스킨 : 표지를 첫 화면으로 쓰는 경우 body id를 tt-body-cover 로 주도록 변경 (#1129)
* 블로그 : 공지를 page 모드로 사용할 때 보통 접속시의 body id인 page와 겹치는 부분을 보정하기 위하여 보통때의 body id를 tt-body-pages 로 변경 (#1101)
* 블로그 : 트랙백 복사 기능을 플래시를 사용하지 않고 트랙백 문자열이 선택되도록 수정 (#1126)
* 에디터 : 글 수정시 변경한 내용이 없을 경우 자동 저장 기능이 동작하지 않도록 변경 (#1121)
* 관리자 : 관리 패널이 아닐 경우 리소스 초기화를 하지 않도록 함. (#1104)
* 일반 : 1.8과의 호환성을 위하여 라이브러리 디렉토리의 위치를 /lib 에서 /library로 변경함 (#777)
### 버그 수정
* 블로그 : iMazing 의 상단에 전체 화면 버튼이 정상적으로 동작하지 않는 문제 수정 (#1087)
* 블로그 : 공지를 page 모드로 사용할 경우 글을 볼 때 글 제목의 링크가 /page/title 형태가 아니라 /notice/title 형태로 출력되던 문제 수정 (#1100)
* 관리자 : 관리 모드에서 카테고리를 수정하거나 변경하는 경우 캐시가 지워지지 않는 문제 수정 (#1088)
* 관리자 : 세션 테이블이 과도한 접속으로 깨졌을 경우 자동으로 복구하는 기능 강화 (#152)
* 관리자 : 센터 플러그인이 CSS를 추가하지 못하는 문제 수정 (#354)
* 관리자 : 스킨을 편집한 후 다른 스킨으로 변경했을 때 스킨 편집 화면의 내려받기 링크에서 예전의 skin.html 이 내려받아지는 문제 수정 (#1102)
* 관리자 : 블로그 설명 수정이 반영되지 않는 문제 수정 (#1122)
* 리더 : RSS 리더의 XSS 보안 취약점 개선 (#1107)
아래는 텍스트큐브 1.7 발표이후 텍스트큐브 1.7.6에서 변경된 점들의 목록입니다.
### 추가된 점
* 블로그 : 자바스크립트 프레임웍을 포함한 고정 리소스를 외부에서 불러올 수 있도록 하는 옵션 추가를 통한 트래픽 감소 (#1096)
* 블로그 : 외부 리소스 사용 기능을 위한 공개 서버 추가 (#1096)
* 블로그 : IIS 5 이상 공식 지원 (#1085)
* 에디터 : 위지윅 에디터에서 google chrome 및 webkit 엔진 브라우저 추가 지원 (#1082)
* 에디터 : 에디터의 브라우저 판단 루틴을 브라우저 기준에서 엔진 과 버전 기준으로 수정 (#1082)
* 관리자 : 관리 패널의 커뮤니케이션 하위의 댓글/방명록 보기에서, 댓글이 달린 경우가 아니더라도 블로그의 해당 글 위> 치로 이동하는 링크 출력 추가 (#1057)
* 스킨 : coolant 스킨에 본문의 table에 대한 스타일 추가 (#930)
* 일반 : 기존의 단축키에 추가적으로 단축키들을 추가 (#1037)
* 관리자 : 스팸 필터에 화이트리스트 기능 추가 (#608)
* 블로그 : 자바스크립트 프레임웍을 포함한 고정 리소스를 외부에서 불러올 수 있도록 하는 옵션 추가를 통한 트래픽 감소 (#1096)
* 관리자 : 받은 트랙백에 바로 답 트랙백을 보낼 수 있는 '역 트랙백' 버튼 추가 (#895)
* 에디터 : Adobe Flash 10 에서 다중 파일 업로드 지원 추가 (#1127)
* 일반 : 로봇이나 리더들이 방문해서 만드는 1회 접속 세션을 오랜시간 유지하지 않도록 함. (#1113)
* 설치 : SMTP를 사용할 수 없는 서버에서도 설치 가능하도록 함 (#1106)
* 리더 : '모두 읽은 글로 표시' 버튼 추가 (#1110)
* TTXML : 백업시 예약글의 상태도 기록하도록 규격을 확장함. (mandatory가 아니므로 과거버전과의 상호 호환성 보장) (#1115)
* DEV : UnifiedEnvironment 에서 PHP4.X 를 위한 $_SERVER['REQUEST_TIME'] 지원
* DEV : 다중 파일 업로더 플래시 소스 공개 (#1127)
### 변경된 점
* 블로그 : 메모리 설정이 24M 미만인 경우 PHP의 메모리 사용량을 24M으로 설정 (#1073)
* 블로그 : 트랙백 복사 기능을 플래시를 사용하지 않고 트랙백 문자열이 선택되도록 수정 (#1126)
* 블로그 : 공지를 page 모드로 사용할 때 보통 접속시의 body id인 page와 겹치는 부분을 보정하기 위하여 보통때의 body id를 tt-body-pages 로 변경 (#1101)
* 일반 : 첫 설치시 .htaccess 초기값 변경 (#1032)
* 일반 : 1.7용으로 변경된 .htaccess로 강제로 체크업함 (#1024)
* 관리자 : 관리 패널의 휴지통 및 트랙백 리스트의 인터페이스 개선 (#1009)
* 관리자 : 관리 패널이 아닐 경우 리소스 초기화를 하지 않도록 함. (#1104)
* 일반 : 1.8과의 호환성을 위하여 라이브러리 디렉토리의 위치를 /lib 에서 /library로 변경함 (#777)
* 플러그인: 모블로깅 로그의 용량을 1MB 이내로 제한 (#960)
* 플러그인: 모블로깅 플러그인 아이콘 추가 (#960)
* 스킨 : notice 대용으로 쓸 수 있는 page 링크 (http://www.example.com/page/title-of-entry) 지원을 위한 사이드바 치환자 추가 (#1100)
* 스킨 : 표지를 첫 화면으로 쓰는 경우 body id를 tt-body-cover 로 주도록 변경 (#1129)
* 에디터 : 글 수정시 변경한 내용이 없을 경우 자동 저장 기능이 동작하지 않도록 변경 (#1121)
### 버그 수정
* 블로그 : 첨부파일 캐시 처리시 첨부파일이 없는 경우를 검사하지 않아 블로그가 백지로 출력될 수 있는 문제 수정 (#1073)
* 블로그 : 이메이징(플래쉬 갤러리)의 버튼 요소들이 가운데 정렬되지 않는 문제 수정 (#1043)
* 블로그 : 시스템의 inline 스타일이 카테고리/태그 출력에서 반영되지 않던 문제 수정 (#871)
* 블로그 : 오픈아이디 발급하기를 눌러 발급한 후 원래 블로그로 돌아오면 로그인이 되지 않는 문제 수정 (#1062)
* 블로그 : 리스트만 출력시 페이징이 두개 등장하는 문제 수정 (#1070)
* 블로그 : 모블로깅 사용시 태그 입력때 HTML 태그를 무시하도록 수정 (#960)
* 블로그 : 토요일에 달력을 볼 경우 현재 주간의 하이라이팅이 다음주로 반영되는 문제 수정 (#1051)
* 블로그 : 블로그가 fancyURL을 사용하는 경우 공지사항의 주소가 빈 채로 출력되는 문제 수정 (#1045)
* 블로그 : 태그나 카테고리 주소를 숫자로 사용할 때 태그나 카테고리가 진짜 숫자인 경우 생기는 문제 수정 (#1005)
* 블로그 : 블로그 화면에서 바로 트랙백 보내기가 동작하지 않는 오류 수정 (#1011)
* 블로그 : 랜덤 태그 갱신시 등장 비율 계산의 범위가 다중 블로그에서 전체를 대상으로 계산하는 오류 수정 (#1014)
* 블로그 : 로그인한 상태에서 비밀 댓글을 달면 비밀 댓글인데도 사용자 이름에 링크가 걸리는 오류 수정 (#1018)
* 블로그 : 공지에서 글 제목을 사용할 경우 숫자로 슬로건을 정하면 접속이 되지 않는 문제 수정 (#1030)
* 블로그 : meta_recentps_default 플러그인에서 slogan 설정 반영이 안되는 문제 수정 (#948)
* 블로그 : iMazing 의 상단에 전체 화면 버튼이 정상적으로 동작하지 않는 문제 수정 (#1087)
* 블로그 : 공지를 page 모드로 사용할 경우 글을 볼 때 글 제목의 링크가 /page/title 형태가 아니라 /notice/title 형태로 출력되던 문제 수정 (#1100)
* 에디터 : 업로드한 이미지가 미리보기 되지 않는 문제 수정 (#1050)
* 에디터 : Internet Explorer에서 링크 편집시 에디터 위치를 잃어버리는 문제 수정 (#714)
* 일반 : 서버의 Zend 옵션에 따라 OpenID 로그인이 전혀 동작하지 않는 문제 수정 (#1078)
* 일반 : .htaccess 설정때 필요 이상으로 강력하게 주소에 간섭하는 부분 수정 (#1032)
* 플러그인: 모블로깅 시 일부 SKT 핸드폰이 수요일을 Wed가 아니라 Wen으로 보내주기 때문에 등록 일자가 1970년 1월 1일로 등록되는 문제 수정 (#1036)
* 모바일 : iPod touch로 댓글이 달리지 않는 문제 수정 (#1039)
* 스킨 : 이메이징 갤러리를 사용할 때 가운데로 정렬되지 않는 문제 수정 (#1043)
* 스킨 : 기본 스킨에서 달력의 제목이 왼쪽으로 쏠려있는 문제 수정 (#1043)
* 스킨 : 본문의 카테고리 bodyid 지원 치환자 오류 수정 - article_rep_category_body_id 로 사용 가능 (#1006)
* 일반 : 서버에 따라 메모리 제한으로 cron 로그를 php가 읽어오지 못하도록 커질 경우 발생하는 문제 수정 (#1008)
* 일반 : 블로그 삭제시 링크 카테고리 정보가 남는 문제 수정 (#1022)
* 일반 : 유니코드 파일이름의 경우 파일명이 다양한 국가의 언어로 기술되었을 때 접근할 수 없던 문제 수정 (#1013)
* 관리자 : 보호글 비밀번호 변경 시 스크립트 오류 발생 수정 (#1054)
* 관리자 : 관리자 권한에 상관 없이 모든 댓글과 방명록을 볼 수 있는 문제 수정 (#1069)
* 관리자 : IE에서 몇몇 메뉴에서 페이지가 중단되는 현상 수정 (#1003)
* 관리자 : 관리 패널에서 리더로 이동하는 단축키 R과 다시 읽기 단축키 T가 오동작하는 문제 수정 (#1015)
* 관리자 : 관리 패널의 글 목록에서 글의 카테고리를 변경할 경우 비동기 반응을 하지 않는 오류 수정 (#1010)
* 관리자 : 댓글 알리미에서 검색을 할 경우 검색 결과에서 페이지를 이동하면 검색어가 초기화되는 문제 수정 (#1029)
* 관리자 : 방명록에서 검색을 할 경우 결과가 댓글로 검색되는 문제 수정 (#1029)
* 관리자 : 서비스설정-서버 정보 출력시 mysql 정보가 제대로 출력되지 않는 문제 수정 (#1031)
* 관리자 : javascript가 php파서를 통해 해석되도록 한 아파치 서버에서 <?xml의 <?가 short_tag=on 인 php 환경에서 php open tag로 인식되는 문제 수정 (#1034)
* 관리자 : 백업파일을 만들 경우 테스트용 글이 드물게 published=0으로 기록된 글이 백업되지 않는 문제 수정 (#1028)
* 관리자 : 관리 모드에서 카테고리를 수정하거나 변경하는 경우 캐시가 지워지지 않는 문제 수정 (#1088)
* 관리자 : 세션 테이블이 과도한 접속으로 깨졌을 경우 자동으로 복구하는 기능 강화 (#152)
* 관리자 : 관리 모드에서 카테고리를 수정하거나 변경하는 경우 캐시가 지워지지 않는 문제 수정 (#1088)
* 관리자 : 센터 플러그인이 CSS를 추가하지 못하는 문제 수정 (#354)
* 관리자 : 스킨을 편집한 후 다른 스킨으로 변경했을 때 스킨 편집 화면의 내려받기 링크에서 예전의 skin.html 이 내려받아지는 문제 수정 (#1102)
* 관리자 : 블로그 설명 수정이 반영되지 않는 문제 수정 (#1122)
* 설치 : 처음 설치시 환경 변수가 없는데 있다고 가정해서 찾으려고 할 때 발생하는 warning 제거 (#1019)
* 설치 : setup에서 기존에 설치된 텍스트큐브의 테이블을 지우기를 시도할 경우, 1.7 버전의 테이블을 1.6으로 오인해서 덜 삭제하는 오류 수정 (#1021)
* 리더 : RSS 리더의 XSS 보안 취약점 개선 (#1107)
### 외부 리소스 사용 안내
아래의 설명은 [Forest of the mind 블로그의 설명](http://forest.nubimaru.com/entry/how-to … -resources) 을 참고로 쓰여졌습니다.
텍스트큐브 1.7.6 이상에서는 외부의 공개된 저장소나, 자신이 지정한 곳에서 자바스크립트 프레임웍등의 정적 리소스를 불러올 수 있습니다. 해당 기능을 사용할 경우 특별히 저장소를 지정하지 않으면 기본값으로 [TNF](http://forum.tattersite.com/ko) 에서 [다음 커뮤니케이션](http://www.daum.net) 으로부터 지원받은 서버를 이용하여 운영하는 텍스트큐브 리소스 페이지 ( http://resources.textcube.org ) 를 사용하게 됩니다..
이 기능을 사용하기 위해서는 아래의 방법을 따르면 됩니다.
1. 텍스트큐브의 최고 관리자 계정 (처음 설치할 때 만든 계정) 으로 로그인합니다. 이 경우 일반 사용자와는 다르게 '서비스 관리' 메뉴가 나타난다. 1.8 이상에서는 서비스 관리 아이콘을 볼 수 있습니다.
1. 서비스 관리 - 서버 메뉴를 선택합니다.
1. 외부 리소스 사용을 체크합니다.
[##_1C|1024260558.png|width="650" height="382" alt="사용자 삽입 이미지"|_##]
만약 기본값으로 지정된 TNF 리소스 서버를 사용하지 않을 경우, 공개되어 있는 외부 리소스 주소를 아래에 추가적으로 적으면 됩니다. 이 경우 외부 리소스를 그 경로에서 읽어옵니다. 용량 제한이 없는 서버가 있는 경우 그 서버에 1.8은 resources 이하의 파일들을, 1.7 버전들은 script 디렉토리를 웹에 올려놓고 그 경로를 적으면 자신만의 리소스 저장소를 사용할 수 있습니다.
### .htaccess 수정 안내
아래 내용은 1.7, 1.7.1에서 1.7.6으로 업데이트 하는 경우에 참고하시기 바랍니다. 1.7.2~1.7.5를 처음으로 설치하고 1.7.6으로 업그레이드 하는 경우에는 필요하지 않은 과정입니다.
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]<br />
> RewriteCond %{REQUEST_FILENAME} -f<br />
> RewriteRule ^(cache)+/+(.+[^/]).(cache|xml|txt|log)$ - [NC,F,L]<br />
> RewriteCond %{REQUEST_FILENAME} -d<br />
> RewriteRule ^(.+[^/])$ $1/ [L]<br />
> RewriteCond %{REQUEST_FILENAME} !-f<br />
> RewriteRule ^(.*)$ rewrite.php [L,QSA]
### 단축키 변경점
텍스트큐브 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 : 목록에서 뒤로
텍스트큐브 1.7 및 텍스트큐브 1.7.1~1.7.5 의 변경 문서는 아래를 참조하세요.
* [텍스트큐브 1.7 배포 안내](http://notice.textcube.org/ko/124)
* [텍스트큐브 1.7.1 배포 안내](http://notice.textcube.org/ko/126)
* [텍스트큐브 1.7.2 배포 안내](http://notice.textcube.org/ko/132)
* [텍스트큐브 1.7.3 배포 안내](http://notice.textcube.org/ko/135)
* [텍스트큐브 1.7.4 배포 안내](http://notice.textcube.org/ko/136)
* [텍스트큐브 1.7.5 배포 안내](http://notice.textcube.org/ko/142)
### 내려받기 위해서는 사이트 위의 '다운로드'메뉴를 방문해 주시기 바랍니다.
-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'