1

주제: Textcube 1.5 beta 2 (1.5.3659.20070713) 를 공개합니다

텍스트큐브 1.5의 두번째 베타를 공개합니다.


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

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

에디터 모듈에 관련하여

기본 에디터는 HTML raw 에디터입니다. 기존에 사용하던 위지윅 에디터를 사용하거나, 위지윅 에디터로 작성된 글을 보기 위해서는 '플러그인'의 모듈 카테고리에서 위지윅 에디터 모듈과 TTML 파서 모듈을 사용함으로 변경하여야 합니다.

베타2부터는 아무런 모듈을 선택하지 않은 경우 텍스트큐브의 기본 위지윅 에디터와 TTML 파서가 자동으로 켜집니다.

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

지역화 작업

베타2의 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 2 (1.5.3659.20070713) 를 공개합니다

고생하셨습니다. 집에 가서 업그레이드 해봐야겠네요.

3

답글: Textcube 1.5 beta 2 (1.5.3659.20070713) 를 공개합니다

오늘 써 보려고 시도하려는데 setup시 에러가 나더군요.
setup.php에서 BlogSettings table 생성 쿼리 내용중,
value값에 default가 있어서 난 에러더라구요

mySQL 5.x에서 BLOB/text는 default 값을 못 갖아서 나는 에러였는데
혹시나 저처럼 왜 에러날까 찾는 분이 계실까봐 적어봅니다.

4

답글: Textcube 1.5 beta 2 (1.5.3659.20070713) 를 공개합니다

nanun 작성:

오늘 써 보려고 시도하려는데 setup시 에러가 나더군요.
setup.php에서 BlogSettings table 생성 쿼리 내용중,
value값에 default가 있어서 난 에러더라구요

mySQL 5.x에서 BLOB/text는 default 값을 못 갖아서 나는 에러였는데
혹시나 저처럼 왜 에러날까 찾는 분이 계실까봐 적어봅니다.

흑 바로 반영하도록 하겠습니다. ㅠ_ㅠ 감사합니다~

"Everything looks different on the other side."

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