텍스트큐브 1.5의 첫번째 정식 후보 (Release Candidate)를 공개합니다.
1.5의 개발 일정 및 진행 상황은
텍스트큐브 개발 센터의
마일스톤에서 확인하실 수 있습니다.
개발 요약점은 아래의 링크를 누르면 펼쳐집니다.
개발 관련 노트 보기...
* 이 문서는 변경사항을 모두 포함하고 있지 않을 수 있습니다. 자세한 변경사항 열람을 위해서는 텍스트큐브 개발 사이트 (http://dev.textcube.org) 의 해당 버전의 로드맵과 티켓들을 확인해 주시기 바랍니다.
== v1.5 개발 관련 노트 ==
- 주의사항 : 1.1과 비교하여 DB 및 기타 하부구조가 완전히 뒤바뀌었습니다. 동작에 불안정한 부분이 다수 존재할 수 있습니다.
=== 추가된 점 ===
b2 * 관리자 - 글 목록에서 글 수정후 돌아올 때 이전의 선택사항이 보존됨 (#348)
b2 * 플러그인 - 관리자만이 실행할 수 있는 플러그인이 지정가능함. (#342)
b2 * 플러그인 - 현재 블로그 페이지가 전체 메타 블로그인이 개인 블로그인지 구분할 수 있는 함수 제공 (#342)
b2 * 플러그인 - 독립된 페이지를 만드는 메타 페이지 플러그인 기능 추가 (#342)
b3 * 에디터 - 사용자 서식 작성 및 적용 기능 추가 (#15)
rc1* 에디터 - 사파리 3에서의 위지윅 에디터 지원 (#473)
rc1* 에디터 - 자동 저장 기능 안정화를 위한 재작성 및 인터페이스 개선 (#474)
a1 * 관리자 - 플러그인 메뉴외 1단 메뉴 하위에 관리자 플러그인이 위치할 수 있도록 함 (#329)
a2 * 관리자 - 스킨에서 여러 css파일을 편집할 수 있도록 함. (#299)
a3 * 관리자 - 글 목록에서 공개/비공개/보호전체/서식 탭 추가 (#383)
a5 * 관리자 - BlogAPI에 카테고리 설정 기능이 없는 클라이언트를 위해 카테고리별 API 주소를 사용할 수 있도록 함 (#419)
a5 * 관리자 - BlogAPI용 비밀번호를 별도로 설정할 수 있게 함 (#408)
b3 * 관리자 - BlogAPI에서 특정한 카테고리로 글을 보내기 위한 주소를 제공하는 도우미 추가 (#419)
a1 * 일반 - RSS 피드에 표시되는 고유주소의 기본 설정을 숫자로 변경할 수 있도록 함 (#347)
a4 * 일반 - 팀블로깅 지원. (#408)
b1 * 일반 - OpenID 지원 (#378)
rc1* 일반 - OpenID로 로그인 한 사람만 댓글 쓰기 권한 주기 기능 (#378)
rc1* 일반 - OpenID로 작성한 비밀 댓글의 경우 OpenID로 로그인하면 자신의 댓글 및 답변으로 달린 비밀 댓글을 확인할 수 있음 (#378)
a1 * 플러그인 - 플러그인 설정관련 컴포넌트 추가 (#351)
a1 * 플러그인 - DateConverter 플러그인에 AM/PM 항목 추가 (#362)
a1 * 플러그인 - 플러그인에서 플러그인 이름을 제공받을 수 있도록 추가 (#344)
a6 * 플러그인 - OpenID 소개 및 가입 링크 추가 (#378)
a3 * 스킨 - 리스트 출력시의 조건들을 index.xml에서 읽어올 수 있도록 함 (#360)
a2 * 스킨 - 관리자 화면에서 여러개의 html/css 파일 편집 지원 (#299)
a4 * 스킨 - 404 에러 발생시 스킨 출력 지원 (#180)
a6 * 스킨 - 블로그 본문 제목 부분의 수정이 가능하도록 치환자 추가 (#155)
a6 * 스킨 - 1.0 대 스킨의 레거시 지원을 위하여 <s_paging>밖에서도 쪽링크 추가 가능 (#239)
a5 * 블로그 - IE에서 첨부파일 다운로드 후 캐시폴더에서 바로 실행 시 cache-control에 대응 (#381)
a5 * 블로그 - 검색시 댓글 / 트랙백의 닉네임도 조건에 포함 (#238)
a5 * 블로그 - 검색시 트랙백 검색 추가 (#237)
a6 * 블로그 - 방명록 글들에서 퍼머링크 지원 (#317)
a5 * 기타 - 태그와 키워드의 통합. (#226)
b2 * 기타 - fastCGI 환경 지원 (#438)
b2 * 기타 - IceWeasel 브라우저 지원 (#441)
rc1* 기타 - Safari 3를 공식 지원 브라우저에 추가 (이후 safari 3 정식 버전이 나올때까지 대응에 들어감) (#473)
b3 * 기타 - 동적 SQL문에 cache 도입하여 DB 쿼리수 감소 (#454)
b3 * 기타 - 부하가 큰 페이지의 처리를 위하여 pagecache 도입 (#455)
b3 * 기타 - 여러 텍스트큐브가 깔려있는 경우 세션의 범위를 제한함 (#456)
=== 변경된 점 ===
b2 * 설치 - 설치시 비밀번호를 반드시 6자 이상 입력받도록 함 (#442)
a3 * 설치 - 기본 테이블 prefix를 tc로 변경 (#393)
a1 * 관리자 - 환경설정 부분의 패널 재배치 (#368)
a5 * 관리자 - 카테고리를 추가할 경우 동일한 카테고리가 있으면 메세지로 알림 (#272)
a6 * 관리자 - 에디터의 모듈화로 에디터를 별도로 작성하여 붙이거나 변경할 수 있음 (#335)
a2 * 일반 - 스팸 소각 처리 루틴을 접속당 실행에서 하루당 한 번 실행으로 변경하여 속도 증가 (#384)
a2 * 일반 - 언어팩 제작 편의를 위한 언어팩 처리 루틴의 전면적인 변경. (#229)
a5 * 일반 - 댓글 알리미 및 댓글 검색 시 시간 역순 출력에서 최근 댓글 순으로 출력으로 변경 (#409)
a2 * 블로그 - IE에서 첨부파일 다운로드 후 캐시에서 바로 불러 실행하는 경우 오류가 발생하는 부분을 변경 (#381)
a3 * 블로그 - 블로그 페이지에 출력되는 스크립트의 간소화 (#407)
a4 * 블로그 - 본문 및 댓글에서 태터툴즈 및 텍스트큐브 치환자가 번역되지 않도록 수정 (#401)
a5 * 블로그 - 트래픽 절약을 위한 리샘플링 기능 보완 (#377)
a5 * 블로그 - 기본 기능에서 워터마크 기능 제거. (#377)
a5 * 블로그 - 트랙백을 허용하지 않는 글의 경우 트랙백 주소 대신 트랙백을 보낼 수 없다는 메세지를 출력 (#279)
a3 * 플러그인 - 플러그인 이름 표시시 htmlspecialchars 중복을 막기 위해 실행하지 않도록 수정 (#406)
a3 * 플러그인 - 플러그인 패널 인터페이스 변경 (#361)
a5 * 플러그인 - 플러그인 삭제를 위해 플러그인 정보에서 플러그인 설치 위치를 표시함 (#349)
a3 * 백업 - 복원시 플러그인 환경이 다를 수 있으므로 플러그인 데이터는 복원하지 않도록 함 (#242)
a1 * 기타 - dojo library 업데이트 (#373)
a5 * 기타 - EAF를 읽을 수 있는 형태로 변환 (#416)
b2 * 기타 - 모든 field에서 owner 삭제. blog와 user가 분리되었음. (#428)
b3 * 기타 - 전체 쿼리 개선 (#441, #459)
rc1* 기타 - 비밀 댓글에 다는 비밀 댓글은 비공개를 기본으로 함 (#378)
== 버그 수정 ==
a2 * 일반 - 태터툴즈 데이터 복원시 오류가 발생하는 현상 수정 (#386)
a1 * 블로그 - 비밀 댓글 문구와 비밀 방명록 문구의 분리 (#287)
a1 * 블로그 - Safari에서 댓글수정/삭제 후 바로 댓글수정/삭제 버튼을 누르면 화면 최상단으로 이동하는 문제 수정 (#338)
a1 * 블로그 - Safari에서 태그/지역로그 추천 리스트의 인코딩 에러 수정 (#341)
a1 * 블로그 - 아카이브 출력시 스킨 설정을 따라가지 않는 문제 수정 (#372)
a1 * 블로그 - 분류 항목에서 게시물이 2개로 중복되어 출력되는 문제 수정 (#363)
a2 * 블로그 - 사파리에서 댓글 수정 후 바로 댓글 수정/삭제 버튼을 누르면 동작하지 않는 문제 수정 (#346)
a3 * 블로그 - 리스트 출력시 선택한 태그나 검색어에 해당되는 값이 없을 경우 발생할 수 있는 warning 대응 (#398)
a3 * 블로그 - RSS 출력시 리샘플된 이미지가 상대경로로 출력되는 문제 수정 (#391)
a5 * 블로그 - 로그인 상태 본문에서 트랙백 전송이 되지 않는 문제 수정 (#410)
a5 * 블로그 - 검색 결과 목록에서 페이징이 나타나지 않는 문제 수정 (#413)
a3 * 블로그 - RSS 출력시 갤러리 출력도 리샘플되어 출력되도록 수정 (#391)
a1 * 관리자 - Safari에서 플러그인 사용중 버튼이 눌러지지 않는 문제 수정 (#353)
a1 * 관리자 - Safari에서 센터에 myEolin 내용이 표시되지 않음 (#352)
a1 * 관리자 - 센터에서 프로필 이미지 가출하는 문제 수정 (#339)
a2 * 관리자 - 사이드바 플러그인 처리 시 핸들러 오류가 발생하는 문제 수정 (#382)
a3 * 관리자 - 상단 메뉴에서 데이터 관리시 화살표가 잘못 출력되는 오류 수정 (#397)
a3 * 관리자 - call_user_func 정의시 pass-by-reference가 일어나는 부분에서 발생할 수 있는 warning 수정 (#404)
a1 * 플러그인 - KeywordUI 플러그인에서 [##_blog_word_##]의 처리 (#366)
a1 * 플러그인 - 불필요하게 플러그인 설정값을 제한하는 경우 삭제 (#340)
a2 * 플러그인 - 피드 통계 플러그인의 테이블 생성 쿼리가 잘못되어 있는 문제 수정 (#385)
a3 * 플러그인 - openID 플러그인의 클래스 이름 오류 수정 (#378)
a2 * 에디터 - 위지윅 모드에서 delete, backspace가 가끔 먹히지 않는 문제 수정 (#390)
a2 * 에디터 - 이미지 삽입시 세로 리사이징 사이즈가 어긋나는 문제 수정 (#370)
a3 * 설치 - DB 제거시 XMLRPCPingSettings 가 삭제되지 않는 문제 수정 (#394)
=== 스킨 관련 변경점 및 추가 안내 ===
* metapage Part 추가
블로그에 프롤로그 기능을 포함하여 다양한 기능을 가진 페이지를 더할 수 있는 메타페이지 플러그인이 추가 되었습니다. 이 기능을 사용하기 위하여 출력되는 영역을 지정하는 metaPage 가 스킨 문법에 추가되었습니다.
* <s_meta> : 메타페이지 영역
* <s_metapage> : 메타페이지 플러그인 및 구성요소 출력 반복 영역
아래는 예제입니다.
------------------------------
<s_meta>
<div class="metapage">
<s_metapage></s_metapage>
</div>
</s_meta>
------------------------------
* 404 에러 관련
페이지가 없을 때 출력되는 페이지를 스킨에서 추가적으로 지정할 수 있습니다. <s_page_error>로 묶은 부분이 에러 발생시에 출력됩니다. 스킨에 해당 부분이 없을 경우에는 1.5 이전과 똑같이 동작합니다.
* 트랙백 검색 관련 스킨 추가
트랙백 검색 결과 출력을 위한 [##_tblist_conform_##], [##_tblist_count_##], <s_tblist>, <s_tblist_rep>, [##_tblist_rep_regdate_##], [##_tblist_rep_link_##], [##_tblist_rep_subject_##], ##_tblist_rep_body_##]가 추가되었습니다. 아래는 예제입니다.
------------------------------
<s_tblist>
<div class="searchTblist">
<h3>'[##_tblist_conform_##]'에 해당되는 트랙백 [##_tblist_count_##]건</h3>
<ol>
<s_tblist_rep>
<li>
<span class="date">[##_tblist_rep_regdate_##]</span>
<span class="name"><a href="[##_tblist_rep_link_##]">[##_tblist_rep_subject_##]</a></span>
<div class="contents">[##_tblist_rep_body_##]</div>
</li>
</s_tblist_rep>
</ol>
</div>
</s_tblist>
------------------------------
* 제목 표시 부분 추가
제목의 모양과 표시될 때의 상태에 따라 자유롭게 변경할 수 있습니다. (더이상 :: 을 보지 않으셔도 됩니다. 이에 따라
상황에 따라 제목이 변하는 영역을 의미하는 <s_page_title>과
현재 페이지에서 보여주는 포스트 이름인 [##_page_post_title_##] 이 추가되었습니다.
아래는 예제입니다.
------------------------------
<title>[##_title_##] <s_page_title> :: [##_page_post_title_##]</s_page_title></title>
------------------------------
=== 플러그인 관련 변경점 및 추가 안내 ===
* 플러그인 이름 변수
기존의 변수들($pluginURL, $pluginPath)에 플러그인의 이름을 가져올 수 있는 변수인 $pluginName이 추가되었습니다.
* 플러그인 설정 component 제공
index.xml을 통한 텍스트큐브의 설정 메뉴 대신 설정 프로그램 자체를 만들 수 있습니다. 이 경우 Textcube.Model.PluginCustomConfig 컴포넌트를 사용하면 됩니다.
index.xml의 manifest에서 config 바인더를 사용하지 않는 경우 컴포넌트를 사용할 수 있습니다.
인터페이스는 다음과 같습니다.
PluginCustomConfig{
/* public bool*/
function load(){
/* public string null*/
function getValue($name){
/* public bool*/
function setValue($name , $value){
/* public array null */
function getAllValue(){
/* public bool */
function setMergedValue( /* array */ $configVal ){
/* public bool */
function setAllValue(/* array */ $configVal ){
* 플러그인에서 접근할 수 있는 필드명 변경
기존에 플러그인이 블로그를 구분하기 위하여 사용되었었던 owner 필드가 blogid 필드로 변경되었습니다. 기존의 태터툴즈 플러그인을 텍스트큐브에서 사용하기 위해서는 위 필드 호출 부분을 변경해야 합니다. 만약 데이터베이스 입출력이 컴포넌트의 DBQuery 클래스로 규격화되어 있다면, 호환성을 위하여 루트 디렉토리의 config.php에 $service['useLegacySupport'] 를 true로 주어서 임시로 호환성을 개선할 수 있습니다.
* index.xml의 requirement 필드의 privilege 안내
용도에 따라 전체 관리자만이 사용할 수 있는 플러그인을 지정할 수 있습니다. 전체 관리자만을 위한 플러그인이라면 <requirement> 안에 <previlege>를 지정하고, administrator를 명기하면 됩니다.
따라서
<requirements>
<textcube>1.5</textcube>
<previlege>administrator</previlege>
</requirements>
와 같이 지정할 수 있습니다.
또한 플러그인에서 현재 블로그가 전체 메타 페이지인지 개인 블로그인지 구분해서 동작하기 위해서는 misc::isMetaBlog를 사용하실 수 있습니다.
requireComponent('Textcube.Function.misc');
$isMetaBlog = misc::isMetaBlog();
와 같이 사용하면 됩니다.
=== BlogAPI 관련 변경점 및 추가 안내 ===
* BlogAPI 전용 비밀번호 설정 기능
BlogAPI를 사용하여 글을 작성하실 경우 로컬 프로그램을 사용하는 경우는 관계없지만 다른 서비스를 글 에디터로 사용하는 경우가 있습니다. 이 경우 본인의 블로그 암호를 해당 서비스에 노출하고 싶지 않은 경우를 위하여 BlogAPI에만 적용되는 비밀번호를 따로 지정할 수 있습니다. '환경설정'-'글 작성' 의 글 작성 환경 설정에서 비밀번호를 지정하시면 됩니다.
* 카테고리를 지원하지 않는 클라이언트에도 카테고리를 지원
기존의 BlogAPI는
http://blog.example.com/api
형태의 XMLRPC server url이 존재합니다. 클라이언트 중에서 카테고리를 지정하지 않고 글만 작성하는 경우가 있습니다. 예를 들어 me2day에서 전송해 오면 카테고리가 지정되지 않아 '분류없음' 으로 등록이 되고, 알라딘의 ttb의 경우 category가 Aladdin으로 전송되어 옵니다. 이렇게 클라이언트가 약간 기능이 부족하여 카테고리 지정으로 인한 다양한 기능을 사용하지 못하는 것을 만회하기 위해 다음과 같은 BlogAPI 주소를 사용할 수 있습니다.
1) http://blog.example.com/api?category=mycategory
2) http://blog.example.com/api?category=%EC%9E%A1%EC%83%9D%EA%B0%81
3) http://blog.example.com/api?category=2
위와 같이 category 라는 변수 뒤에 UTF-8으로 카테고리명을 지정하면, 클라이언트가 지정하거나 혹은 지정하지 않는 경우에라도 강제로 설정하는 기능입니다. 즉, 해당 카테고리에 posting하는 BlogAPI xmlrpc service url이 되는 것입니다.
3)의 예는 현재는 카테고리 이름만으로 구별하는데, 만약 UTF-8 문자열을 구하기 어렵거나 한글에 애로사항이 생길 경우 내부 식별자인 숫자로도 지정할 수 있습니다. 내부 식별자를 알 수 있는 방법은 "관리자>글>분류관리" 메뉴에서 미리보기의 카테고리를 눌렀을 때 주소창에 다음과 같이 나옵니다.
http://blog.example.com/owner/entry/category/?'''id=10'''&entries=2&priority=5&name1=%ED%94%84
이러한 부분이 어려울 수 있기 때문에 해당 기능을 간단하게 지원하기 위한 도우미가 추가 되었습니다. '환경설정' 의 '글 작성' 목록에서 카테고리를 선택하면 그에 해당하는 BlogAPI 글 보내기 링크가 자동으로 생성되어 출력되므로 그 링크를 사용하시면 됩니다.
=== 환경 설정 파일 관련 변경점 및 추가 안내 ===
config.php에서 가능한 설정 값들은 doc/config 에서 확인할 수 있습니다.
* RSS 주소 기본값의 숫자 변경
RSS로 출력되는 주소값은 관리자 모드에서 결정한 값 (문자/숫자)을 따라갑니다. 설정에 관계없이 무조건 숫자로 출력하기 위해서는 루트 디렉토리의 config.php에
$service['useNumericURLonRSS'] = true;
를 추가하면 됩니다.
* 정적 페이지 캐시 기능 끄기
1.5에서 도입된 정적 페이지 캐시 기능을 끌 수 있습니다. 루트 디렉토리의 config.php에
$service['disablePageCache'] = true;
를 추가하면 됩니다.
주의할 점
이전 버전에서의 업그레이드 시
beta
1에서 바로 덮어 씌우는 방식으로 업그레이드 후 블로그 화면이 정상적으로 보이지 않고 기본 스킨이 보이는 등의 문제가 있을 수
있습니다. checkup을 하지 않은 경우 정상적인 상황이므로 당황하지 마시고 블로그 주소 끝에 /checkup을 입력하여 강제
checkup을 실행해 주시기 바랍니다. 테이블 구조 변경 후 정상적인 화면이 나타날 것입니다.
업그레이드에 관련하여텍스트큐브 1.5의 경우 태터툴즈 1.1 버전과 외양은 비슷하지만 코드와 데이터베이스 구조부터 동작 방법까지 내부적으로 굉장히 많은 변화가 있었습니다. 따라서 꼭 이 점을 유의해 주세요.
데이터베이스의 구조를 상당히 많이 바꾸기 때문에 텍스트큐브로 업그레이드 한 후 태터툴즈 1.1.3으로 돌아가는 것은 불가능합니다. 테스트 목적으로만 사용해 주시기 바랍니다.
서식 기능에 관련하여자주 쓰는 글 아웃라인 및 모양을 서식 기능을 사용하여 저장하고 불러올 수 있습니다. 서식 작성은 일반적인 글과 같은 방식으로
작성하시고 글 종류 선택 부분에서 '서식'을 선택하여 저장하면 됩니다. 이후 새 글을 쓸 때 등장하는 오른쪽 속성창을 통하여
원하는 서식을 불러올 수 있습니다.
이후 서식의 내보내기 및 불러오기 기능이 추가될 예정입니다.
페이지 캐시 기능에 관련하여텍스트큐브 1.5 베타 3부터는 태터캠프에서 발표한 내용대로 서버 로드 감소 및 속도를 비약적으로 향상시키기 위하여 쿼리 캐시 기능 및 페이지 캐시 기능이 들어 있습니다. 이 중 페이지 캐시 기능은
$service['disablePageCache'] = false;
를 설치된 디렉토리에 생성되는 config.php에 추가하면 끌 수 있습니다.
아울러 config.php에서 사용 가능한 옵션들은 1.1 이후부터 doc 디렉토리 안의 config 파일을 열어 확인하실 수 있습니다.
스킨 변경에 관련하여텍스트큐브 1.5에는 몇가지 스킨 문법이 추가 되었습니다.
metapage Part 추가 블로그에 프롤로그 기능을 포함하여 다양한 기능을 가진 페이지를 더할 수 있는 메타페이지 플러그인이 추가 되었습니다. 이 기능을 사용하기 위하여 출력되는 영역을 지정하는 metaPage 가 스킨 문법에 추가되었습니다.
* <s_meta> : 메타페이지 영역
* <s_metapage> : 메타페이지 플러그인 및 구성요소 출력 반복 영역
아래는 예제입니다.
<s_meta>
<div class="metapage">
<s_metapage></s_metapage>
</div>
</s_meta>
404 에러 관련 페이지가 없을 때 출력되는 페이지를 스킨에서 추가적으로 지정할 수 있습니다. <s_page_error>로 묶은 부분이 에러 발생시에 출력됩니다. 스킨에 해당 부분이 없을 경우에는 1.5 이전과 똑같이 동작합니다.
* 트랙백 검색 관련 스킨 추가
트랙백 검색 결과 출력을 위한 [##_tblist_conform_##], [##_tblist_count_##], <s_tblist>, <s_tblist_rep>, [##_tblist_rep_regdate_##], [##_tblist_rep_link_##], [##_tblist_rep_subject_##], ##_tblist_rep_body_##]가 추가되었습니다. 아래는 예제입니다.
<s_tblist>
<div class="searchTblist">
<h3>'[##_tblist_conform_##]'에 해당되는 트랙백 [##_tblist_count_##]건</h3>
<ol>
<s_tblist_rep>
<li>
<span class="date">[##_tblist_rep_regdate_##]</span>
<span class="name"><a href="[##_tblist_rep_link_##]">[##_tblist_rep_subject_##]</a></span>
<div class="contents">[##_tblist_rep_body_##]</div>
</li>
</s_tblist_rep>
</ol>
</div>
</s_tblist>
제목 표시 부분 추가 제목의 모양과 표시될 때의 상태에 따라 자유롭게 변경할 수 있습니다. (더이상 :: 을 보지 않으셔도 됩니다. 이에 따라
상황에 따라 제목이 변하는 영역을 의미하는 <s_page_title>과
현재 페이지에서 보여주는 포스트 이름인 [##_page_post_title_##] 이 추가되었습니다.
아래는 예제입니다.
<title>[##_title_##] <s_page_title> :: [##_page_post_title_##]</s_page_title></title>
플러그인 사용과 제작에 관련하여플러그인의 경우 기존의 misc::getUserSetting / misc::setUserSetting 이 모두
misc::getBlogSetting / misc::setBlogSetting으로 변경되었습니다. 1.1의 플러그인을 사용하기
위해서는 위 호출을 모두 변경해 주셔야 합니다. 또한 index.xml의 requirement 필드에
<textcube>1.5</textcube>
와 같이 반드시 사용 가능한 최고 버전을 명기해 주셔야 합니다.
또한 현재 블로그의 id를 의미하던 $owner는 더이상 사용되지 않습니다. 1.5에서는 레거시 지원을 위하여 남아있지만 이후 현재 블로그 id를 의미하는 $owner는 모두 getBlogId()를 통해서 얻어야 합니다.
또
한 텍스트큐브의 테이블 구조가 태터툴즈와 상당히 다르므로 테이블을 직접 읽는 방식의 플러그인은 동작하지 않을 가능성이 높습니다.
이 경우 쿼리의 owner 필드를 모두 blogid 필드로 변경해 주시면 됩니다. 만약 플러그인이 태터툴즈에서 기본적으로
지원하는 DBQuery 클래스를 사용하여 데이터베이스에 접근하는 경우
$service['useLegacySupport'] = true;
를 루트 디렉토리의 config.php에 추가해서 호환성을 개선할 수 있습니다.
플러그인 아이콘의 경우 플러그인 디렉토리 안에 images 디렉토리를 만들어
- icon_plugin.png (플러그인 설명에 나오는 아이콘)
- icon_plugin_off.png (플러그인이 꺼진 상태에서 나오는 아이콘. 사이즈 90x90)
- icon_plugin_on.png (플러그인이 켜진 상태에서 나오는 아이콘. 사이즈 90x90)
세 파일을 추가하시면 플러그인 화면에서 플러그인 마다의 아이콘을 출력할 수 있습니다. 위의 파일이 없는 경우 기본 아이콘이 출력됩니다.
피드백1.5의 안정화를 위하여 많은 피드백이 필요합니다. 버그나 소스에 대한 피드백은
버그 보고 게시판을 통해 부탁드립니다. 또한 소스를 개선하신 경우 위 게시판을 통해 변경된 점을 (diff등을 통하여) 제공해 주시거나, dev at tattersite dot com 으로 보내주시기 바랍니다.
sandbox 접근 권한과 커밋을 필요로 하시는 분 또한 위의 메일 주소로 메일을 보내 주시기 바랍니다.
지역화 작업
release candidate 1의 language 디렉토리에는 갱신된 언어팩이 들어있습니다. 원하는 언어로 번역하기를 원하시거나 번역이 덜 된 부분을
추가해 주실 분들께서는 디렉토리 안의 XX-XX.php (XX-XX는 국가코드입니다.) 를 수정하시면 됩니다. 번역되지 않은
문자열의 경우 앞에 // 식으로 주석이 붙어 있습니다.
또한 새로운 언어를 추가하고 싶으신 분은 해당 국가의 국가코드를 갖는 파일을 만들어 번역하시면 됩니다. 이 경우 ko.php를 복사하시면 됩니다.
poedit를 사용하시기 위해서는 language 디렉토리 안의 po 디렉토리에 위치한 php2po.pl을 통하여 php파일을 po파일로 변환할 수 있습니다.
./php2po XX-XX.php XX-XX.po (XX-XX는 국가코드입니다)
의
방식으로 po파일을 만들 수 있습니다. 수정한 po파일을 language 디렉토리 안의 po 디렉토리에 넣으시고,
language 디렉토리의 권한을 777로 하신 후 텍스트큐브로 접속하시면 자동으로 po파일이 php파일로 번역되어
language 디렉토리에 저장됩니다.
영어 / 중국어 / 일본어 이외의 다른 언어권역 번역을 환영합니다. 번역에 참여하시고자 하시는 분 께서는 i18n at tattersite.com 으로 메일을 보내주시기를 부탁 드립니다.^^내려받기이 링크를 통해 내려받으실 수 있습니다.
2007/08/31 05:20 PERMALINK MODIFY/DELETE REPLY
중환자실에 자정 좀 지나서부터 응급상황이 계속있어서 결국 지금까지 뜬눈으로 지새다 야식먹으며 들어와봤더니 새버전이 올라왔네요!!
감사합니다!!^^
2007/08/31 08:01 PERMALINK MODIFY/DELETE REPLY
맥은 쓰지 않아서 업데이트하지 않을까 했다가 사파리에서 텍스트큐브를 아직 테스트해 보지 않았다는 걸 잊고 있었군요..
사파리에서 텍스트큐브를 이용해 보는 것도 한 번 테스트해 봐야겠습니다..
이번 새 버전 올리느라 수고하셨습니다.. ^^
2007/08/31 10:07 PERMALINK MODIFY/DELETE REPLY
감사합니다
잘쓸께요 ^^
텍스트큐브가 최고 입니다.
2007/08/31 10:21 PERMALINK MODIFY/DELETE REPLY
외부에서 팀블로그 회원가입 기능이 에러가 있습니다,
사이드바 추가시 정보 입력 후 가입신청이 되지 않는군요../
수정 부탁 드려요~
2007/08/31 12:00 PERMALINK MODIFY/DELETE REPLY
감사합니다 T-T::
사파리에서 위지윅 기능이 안되서 파폭을 깔아서 쓰고 있었는데.
다시 사파리에 전념할 수 있게 해주시는군요!
텍스트 큐브 만세~
2007/08/31 17:42 PERMALINK MODIFY/DELETE REPLY
전 사파리를 사용하지 않기때문에 패스하고 싶지만...
다른 사람들은 어떨지...
사파리 많이 사용하나요?
2007/08/31 19:08 PERMALINK MODIFY/DELETE REPLY
쿼리 실패1 : Unknown column 'owner' in 'where clause'
이렇게 뜹니다.
블로그는 아예 뜨지도 않네요..
1.1.3 에서 1.5.2로 덮어씌웠고 체크업등 설치 과정을 다 거쳤지만 이런 에러가 납니다.
관리자모드 들어가보니 '표지'섹션의 문제인것 같은데 어떻게 해야 고칠수 있죠?
2007/08/31 19:14 PERMALINK MODIFY/DELETE REPLY
해결했습니다..;;;
스킨의 문제였군요....;;;
2007/08/31 23:59 PERMALINK MODIFY/DELETE REPLY
감사합니다.
그리고 고생하셨습니다. ^^
드뎌 사파리에서 제대로 사용가능하군요~!
2007/09/01 00:26 PERMALINK MODIFY/DELETE REPLY
후우. 이상해요. 덮어씌우고 난 다음에 블로그에 들어가니까 하얗게만 나와요. 관리자모드도 마찬가지구요... (1.5.1에서 1.5.2로 덮어씌움;;;)
2007/09/01 12:30 PERMALINK MODIFY/DELETE REPLY
맥과 윈도우를 겸용으로 쓰고 있는지라,
이번에 1.5.2로 업그레이드 하였습니다.
그런데 업그레이드 이후 윈도우에서 글 작성시
위지윅 에디터에서 글꼴꾸미는 기능이 잘 작동 안 한다든가
맞춤법 검사 플러그인이 작동을 안 하는 문제점이 발견되네요.
2007/09/02 03:41 PERMALINK MODIFY/DELETE REPLY
플러그인에 일부 파일이 누락 되어있는거 같은데요...
센터 플러그인 중에 통계를 보여주는 "JP 블로그 통계" 플러그인 (JP_PN_Blog_Statistics_Default)을 열어보면 뭔가 있어야 할 것만
같은 자리가 있었어서 뭘까 궁금해서 소스를 열어보니
swf파일이 들어가야 하는 자리인데 플러그인 자체에 swf파일이 없네요
혹시나 해서 다시 다운받아서(확장팩) 압축을 풀어보니 거기에도
swf파일이 없던데요...
이건 어찌된 영문인지 ^^;;;
2007/09/02 20:45 PERMALINK MODIFY/DELETE
오오오~~~ 감사합니다~~
덕분에 그래프가 나타났네요 ^^
2007/09/04 00:33 PERMALINK MODIFY/DELETE REPLY
Safari 3 beta 유저로서 가장 불편한 점은, 블로그 메인에서 새 탭을 위해 Cmd+T를 누르면 리더 업데이트 화면으로 넘어간다는 겁니다...
이거 어떻게 수정 안 되겠습니까?
2007/09/04 03:50 PERMALINK MODIFY/DELETE
저도 safari 3유저인데 재현이 안되는 문제입니다.
으음 애초에 cmd+T 에 매칭되는 단축키 자체가 없지 않나요? T에도 연결된 단축키가 없는 것으로 압니다.
2007/09/04 04:18 PERMALINK MODIFY/DELETE REPLY
cover 갯수가 딱 10개 밖에는 출력이 되지 않나요 ? 혹 멀 건드리면 더 많은 cover 도 출력이 가능할까요 ?
2007/09/04 16:41 PERMALINK MODIFY/DELETE REPLY
본문글에 있는 사진이 Cover에 아예 생성이 안되네요.