Textcube (이하 텍스트큐브) 1.8.3 : Secondary Dominant (r24, 1.8.8570.20100402) 을 공개합니다.
알림 : Textcube 1.8.3은 텍스트큐브 1.8, 1.8.0.1, 1.8.1, 1.8.2 의 동작 안정화에 관련한 필수적인 업데이트를 포함하고 있습니다. 텍스트큐브 1.8 사용자 분들께서는 가급적이면 무조건 업데이트 하시기를 권장합니다.
텍스트큐브 1.8은 텍스트큐브 1.7을 기반으로 새로운 환경에 대응하기 위하여 하부 구조를 재설계하는 첫 버전입니다.
텍스트큐브 1.8은 1.7 코어의 하부 구조를 새로운 기반인 PHP 5.2 / MySQL 4.1의 기능을 충분히 활용하여 개선함과 동시에 대량 트래픽에 대한 대응 및 다양한 데이터베이스 지원과 텍스트큐브 2.0 프레임웍의 일부 테스트를 목표로 합니다.
텍스트큐브 1.8 관련 문서
업그레이드 안내 (공통)
업그레이드 하신 경우 반드시 블로그 주소 끝에 /checkup을 붙여서 데이터베이스 구조를 변경하시기 바랍니다. 그렇지 않으면 정상적으로 동작하지 않습니다.
업그레이드 안내 (1.8, 1.8.1, 1.8.2 에서 업그레이드)
이번 버전은 너무 많은 파일이 변경되었기 때문에 파일 단위의 업데이트를 지원하지 않습니다. 그래서 다운로드 하신 후 기존의 버전을 덮어 씌우시기 바랍니다.
파일이 너무 많아 업데이트 시간이 오래걸리시는 분들께서는 diff 파일을 내려 받아 patch 프로그램으로 업데이트 할 수 있습니다. 단 이 경우, 텍스트큐브 코어 패키지만 업데이트 되므로, 기존에 확장팩을 설치하신 분들께서는 패치 후 확장팩을 내려받아 플러그인 디렉토리 (/plugins) 를 덮어 씌우시기 바랍니다.
업그레이드 안내 (1.7.8에서 업그레이드)
more..
텍스트큐브 1.8은 PHP 5.2 이하의 버전에서 정상적으로 동작하지 않을 수 있습니다. 설치하는 서버의 PHP 버전이 5.2 이상인지 반드시 확인하시기 바랍니다.
텍스트큐브 1.8의 대부분의 기능 변경점과 버그 수정은 텍스트큐브 1.7.9에 백포트되어 선반영 된 상태입니다. 아래는 텍스트큐브 1.8에서 고유하게 변경된 내용입니다.
텍스트큐브 1.7.8 코어와 비교하여 텍스트큐브 1.8 에서 변경된 점 중 업그레이드시 주의해야 하는 사항입니다.
텍스트큐브 1.8.3에 추가된 부분들
기본 관리 패널 개선
Firefox / safari / google chrome 계열의 브라우저를 위한 canon 스킨의 사용성을 피드백에 따라 개선하였습니다.
모바일 관리 패널 지원
텍스트큐브에 글을 적을 수 있는 모바일 관리 패널을 지원합니다. 모바일 관리 패널은 아이폰/아이팟터치 및 안드로이드 휴대 전화에서 동작합니다. 강제 사용을 끄기 위해서는 설치된 디렉토리의 config.php 에 아래의 한 줄을 추가하시면 됩니다.
$service['usemobileadmin'] = false;
이후 정식 기능이 될 경우에는 사용 여부를 서버 메뉴의 환경 설정 패널에서 조정할 수 있게 될 예정입니다.
camouflage 기능 안내
텍스트큐브를 다양하게 변경하거나 자신만의 블로그 개성을 코어 업데이트에 상관없이 유지할 수 있고, 새로운 설치형 블로그 또는 도구 배포본을 쉽게 만들 수 있도록 도와주는 project camouflage가 알파 테스트에 들어갔습니다. 현재 배포본의 정보는 /framework/id 하위에 들어가게 되며, 텍스트큐브 프레임웍은 /framework/id 디렉토리의 load 파일의 문자열에 해당되는 정보를 시작시에 불러옵니다. 아직 알파 구현이므로 응용 가능성을 다양하게 생각해 주세요^^
스킨 치환자 추가 안내
텍스트큐브 1.8.3부터는 아래의 스킨 치환자를 추가로 지원합니다.
공지 영역 s_notice 안
- notice_rep_author : 저자 이름
- notice_rep_author_link : 저자가 작성한 글 목록 페이지로 가는 링크
키로그 영역 s_keylog 안
- keylog_rep_author : 저자 이름
- keylog_rep_author_link : 저자가 작성한 글 목록 페이지로 가는 링크
본문 영역 s_article 안
- article_rep_author_link : 저자 이름
- article_rep_author_link : 저자가 작성한 글 목록 페이지로 가는 링크
사이드바의 최근 댓글 영역 s_rctps 안
- rctps_rep_author : 저자 이름
- rctps_rep_author_link : 저자가 작성한 글 목록 페이지로 가는 링크
변경사항 기록 (1.8.2 - 1.8.3)
more..
추가된 점
- 블로그 : 최근 공지와 최근 글의 필자 치환자 추가 및 동작 추가 (#1437)
- 관리패널 : 모바일용 관리 모드 추가 (베타) (#1418)
- 일반 : 다양한 배포본 개발을 돕는 camouflage 기능 추가 (알파) (#1431)
- 일반 : DBModel에서 이스케이핑을 자동으로 판별하도록 함 (#1384)
변경된 점
- 일반 : 스태틱 리소스의 더 많은 부분을 serviceURL에서 불러오도록 함 (대용량 서비스 구축시 리소스 서버 분리시 적용) (#1441)
- 일반 : PHP 5.3에서의 호환성 조정
- 일반 : 모바일 폰, WI-FI 및 와이브로를 사용하는 노트북에서 세션이 유지되도록 세션 처리 루틴을 변경 (#1460)
- 일반 : OpenID 모듈을 1.8 스키마로 재작성 (#1385)
- 블로그 : RSS로 출력가능한 글 수의 한계를 30에서 50으로 증가 (#1452)
- 블로그 : 컨텐츠 포매팅시 절대 경로 사용을 기본값으로 변경 (#1407)
- 에디터 : 글 저장시 저장 버튼이 꺼지도록 UI 변경
- 리더 : RSS로 구독중인 글 목록이 스크롤을 따라 이동하도록 함 (#1161)
- 플러그인 : 구글맵 플러그인을 1.8 스키마로 업그레이드 (#1417)
- 관리패널 : canon 스킨의 디자인 개선 (#1161)
- 모블로깅 : 이메일 또는 모블로깅에서 엔터키를 줄바꿈으로 변환하도록 변경 (#1380)
- 모블로깅 : 모블로깅 작성시간이 메일 확인 시간이 아닌, 메일이 작성된 시간을 기준으로 하도록 수정 (#1449)
버그 수정
- 일반 : 공지사항 등의 내부 피드 로드가 갱신되지 않는 오류 수정 (#1440)
- 일반 : 공지사항을 관리 패널을 들어갈 때 마다 읽어서 로그인이 느려지는 문제 수정 (#1440)
- 일반 : RSS/ATOM 을 읽을 때 Cron이 실행되어 특정 경우 응답이 늦어 일부 리더 및 서비스에서 피드를 읽지 못하는 문제 수정 (#1178)
- 일반 : memcached 를 사용하는 모듈들에서 제 때 플러싱이 되지 않는 오류 수정 (#1455)
- 일반 : 세션 가비지 컬렉션이 정상적으로 동작하지 않는 문제 수정 (#1419)
- 블로그 : 댓글 ajax 블록 로드시에 ATOM/RSS 피드 치환자가 동작하지 않는 문제 수정 (#1435)
- 블로그 : 댓글 페이지 사용시 클릭했을때 2번째 페이지가 보이지 않는 문제 수정 (#1201)
- 블로그 : 댓글을 폈을 때 접히지 않는 문제 수정 (#1201)
- 블로그 : 글 작성시 카테고리 관련 쿼리에 잠재적으로 발생할 수 있는 오류 수정 (#1358)
- 모바일 : 아이폰 모드에서 댓글보기 동작 오류 수정 (#1436)
- 모바일 : 아이폰뷰에서 블로그 소유자의 이름이 제대로 나오지 않는 문제 수정 (#1432)
- 모바일 : 모바일 모드에서 댓글에 댓글을 달지 못하는 문제 수정 (#1459)
- 모바일 : 모바일 모드의 댓글 전체 보기에서 비공개 글의 댓글이 출력되는 문제 수정 (#1458)
- 관리패널 : Canon 스킨에서 블로그 선택 부분이 보이지 않는 문제 수정 (#1461)
- 플러그인: 통계 관련 플러그인들에서 값 및 출력이 제대로 되지 않던 문제 수정
- 에디터 : metaWeblogAPI 사용시 글 및 카테고리 정보를 제대로 가져오지 못하는 문제 수정 (#1433)
- 에디터 : html 코드의 웹표준 변환이 제대로 변환되지 않는 문제 수정 (#1438)
- 에디터 : 위지윅 에디터의 STD 참조 자바스크립트 에러 문제 수정 (#1439)
- 에디터 : 에디터 초기화 함수의 호출이 잘못되던 문제 수정 (#1457)
- 에디터 : Webkit 기반의 브라우저에서 html 처리 보정 루틴 개선 (#1438)
- POD : Cubrid에서 커밋 타이밍 조절 (#1277)
- TTXML : 카테고리복원, 방명록 정보, 스팸필터 정보 복원시 잘못될 수 있는 문제 수정 (#1298)
- TTXML : 댓글 알리미 정보가 복원되지 않는 문제 수정 (#1298)
- OpenID : Transaction 관련을 $_SESSION에서 파일로 옮겨 세션 의존으로 인하여 생기는 문제 수정 (#1385)
변경사항 기록 (1.8.1 - 1.8.2)
more..
추가된 점
- 설치 : 설치시 PHP 버전을 확인하여 동작 가능 여부를 알려줌 (#1406)
- 일반 : 유니코드 제어 루틴 변경 (#1416)
- 플러그인 : 플러그인 언어 리소스가 플러그인이 생성하는 관리 패널 영역까지 적용됨 (#1412)
변경된 점
- 일반 : 컨텐츠 포매팅 시 이미지 및 첨부파일을 절대 경로를 참조하도록 기본 값을 수정 (#1407)
- 일반 : 유니코드 처리 루틴의 성능 개선 (#1416)
- TTXML : 티스토리 데이터를 복원할 경우 첨부파일의 파일명이 너무 길어 사라질 수 있는 부분 변경 (#1365)
버그 수정
- 블로그 : 일반 핸드폰용 모바일 블로그 주소 (/m) 접근이 제대로 되지 않는 문제 수정 (#1402)
- 블로그 : 모바일 블로깅 시 댓글 작성에 문제가 생기는 경우 수정 (#1402)
- 블로그 : 댓글을 작성하거나 수정할 경우 최근 댓글 목록 갱신이 1.8 호환 스킨에서 이상하게 출력되는 문제 수정 (#1409)
- 블로그 : 카테고리가 없는 경우 네비게이션 표시가 이상하게 되는 문제 수정 (#1372)
- 관리패널 : 서비스 - 언어 설정에서 셀렉트박스에 언어 목록이 이상하게 출력되는 문제 수정 (#1403)
- 관리패널 : line 기능을 주소 검색줄에 추가하는 버튼이 오동작하는 문제 수정 (#1148)
- 일반 : 세션 관련 Config 객체 (1.8 베타때 사용되었음) 사용하는 부분을 모두 다시 구현 (#1322)
- 일반 : 체크업으로 데이터베이스 업데이트 시 오타 난 부분 수정 (#1410)
- 일반 : memcached 기반의 캐시 운영시 플러싱 오류 수정 (#1362)
- 일반 : 쿼리 캐시 사용시 DB 기반의 캐시 동작 모드에서 지원되지 않는 메소드 참조 오류 수정 (#1362)
- 일반 : 세션이 닫힐 때 가비지 컬렉션 루틴이 정상동작하지 않는 오류 수정 (#1419)
- 일반 : 데이터베이스 접근시 autocommit 이 동작하지 않는 문제 수정 (#1277)
- 에디터 : 볼드 버튼 동작시 HTML이 이상하게 생성되는 문제 수정 (#1422)
- 모바일 : 아이폰 모드에서 그림 출력 및 페이지 출력이 이상하게 되는 문제 수정 (#1408, #1415)
- 설치 : MySQLi 모드 설치시 캐릭터셋 설정이 빠지는 문제 수정 (#1066)
변경사항 기록 (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 디렉토리에 여러 문서들이 있으므로 참고하시기 바랍니다.
아래의 링크에서 다운로드 할 수 있습니다.
이 글의 관련글(트랙백) 주소 : 이 글에는 트랙백을 보낼 수 없습니다
2010/04/09 10:19 PERMALINK MODIFY/DELETE REPLY
태그 : ... 아이고 죽네...
많이 힘드셨나봐요... =ㅅ=
2010/04/10 06:06 PERMALINK MODIFY/DELETE REPLY
태그 ㅠㅠ
2010/05/02 12:24 PERMALINK MODIFY/DELETE REPLY
1.7.6에서 업데이트를 하려는데요...
1.7.8과 같은 방식으로 하면 되는 건가요?
추가적인 주의 사항은 없는 건가요?