1

주제: Textcube 1.5 beta 3 (1.5.3832.20070731) 을 공개합니다

텍스트큐브 1.5의 마지막 베타를 공개합니다.
1.5의 개발 일정 및 진행 상황은 텍스트큐브 개발 센터마일스톤에서 확인하실 수 있습니다.


주의할 점
이전 버전에서의 업그레이드 시
beta 2를 덮어 씌우는 방식으로 업그레이드 후 블로그 화면이 정상적으로 보이지 않고 기본 스킨이 보이는 등의 문제가 있을 수 있습니다. checkup을 하지 않은 경우 정상적인 상황이므로 당황하지 마시고 블로그 주소 끝에 /checkup을 입력하여 강제 checkup을 실행해 주시기 바랍니다. 테이블 구조 변경 후 정상적인 화면이 나타날 것입니다.

업그레이드에 관련하여
텍스트큐브 1.5의 경우 태터툴즈 1.1 버전과 외양은 비슷하지만 코드와 데이터베이스 구조부터 동작 방법까지 내부적으로 굉장히 많은 변화가 있었습니다. 따라서 꼭 이 점을 유의해 주세요. 데이터베이스의 구조를 상당히 많이 바꾸기 때문에 텍스트큐브로 업그레이드 한 후 태터툴즈 1.1.3으로 돌아가는 것은 불가능합니다. 테스트 목적으로만 사용해 주시기 바랍니다.

서식 기능에 관련하여
자 주 쓰는 글 아웃라인 및 모양을 서식 기능을 사용하여 저장하고 불러올 수 있습니다. 서식 작성은 일반적인 글과 같은 방식으로 작성하시고 글 종류 선택 부분에서 '서식'을 선택하여 저장하면 됩니다. 이후 새 글을 쓸 때 등장하는 오른쪽 속성창을 통하여 원하는 서식을 불러올 수 있습니다.
이후 서식의 내보내기 및 불러오기 기능이 추가될 예정입니다.

페이지 캐시 기능에 관련하여
텍스트큐브 1.5 베타 3부터는 태터캠프에서 발표한 내용대로 서버 로드 감소 및 속도를 비약적으로 향상시키기 위하여 쿼리 캐시 기능 및 페이지 캐시 기능이 들어 있습니다. 이 중 페이지 캐시 기능은

$service['disablePageCache'] = false;

를 설치된 디렉토리에 생성되는 config.php에 추가하면 끌 수 있습니다.
아울러 config.php에서 사용 가능한 옵션들은 1.1 이후부터 doc 디렉토리 안의 config 파일을 열어 확인하실 수 있습니다.

플러그인 사용과 제작에 관련하여
플 러그인의 경우 기존의 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 접근 권한과 커밋을 필요로 하시는 분 또한 위의 메일 주소로 메일을 보내 주시기 바랍니다.

지역화 작업

베타3의 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 디렉토리에 저장됩니다.

내려받기

이 링크를 통해 내려받으실 수 있습니다.

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

2

답글: Textcube 1.5 beta 3 (1.5.3832.20070731) 을 공개합니다

고생하셨습니다.

3

답글: Textcube 1.5 beta 3 (1.5.3832.20070731) 을 공개합니다

느무너무 수고하셨어요.

텍스트큐브를 이용하시다 불편하신 점 있으시면 아래로 연락주세요.
Needlworks/TNF - LonnieNa
nateon : y12x2 (a.t) nate.com / mail : lonniena (a.t) needlworks.org
http://twitter.com/@textcube

4

답글: Textcube 1.5 beta 3 (1.5.3832.20070731) 을 공개합니다

고생하셨습니다. 마지막 베타군요...

당신의 삶속에 매화꽃 향기처럼 늘 아름다운 향기로 가득하길...
# J.Parker