Skip to content
Jeongkyu Shin edited this page Jan 7, 2015 · 7 revisions

디버깅 관련 가이드

  • TextcubeDebug 디버깅 관련 컴포넌트 사용법을 참조하세요.

Context instance

텍스트큐브 1.8 이후 버전부터 Model_Context 객체를 사용하여 다양한 변수를 참조할 수 있습니다. Model_Context 객체는 singleton 객체이며, 사용을 원하는 함수 안에서

    $context = Model_Context::getInstance();

형식으로 인스턴스를 호출할 수 있습니다.

Call Detail Example
getProperty("[NAMESPACE].[VARIABLENAME]",[DEFAULT_VALUE (optional)]) 해당 프로퍼티 값을 불러옵니다. $blogURL = $context->getProperty('uri.blog');
setProperty("[NAMESPACE].[VARIABLENAME]",[VALUE]) 해당 프로퍼티 값을 지정합니다. 지정한 값은 해당 페이지 뷰 동안 유효합니다. $context->setProperty('test.test',"TEST");
setNamespace([NAMESPACE]) 네임스페이스를 지정합니다. 이후 get/setProperty 명령 사용시 네임스페이스 지정을 하지 않을 경우 여기서 지정한 네임스페이스가 사용됩니다. $context->setNamespace('uri');
getAllfromNamespace([NAMESPACE]) 해당 네임스페이스 하위에 지정된 모든 값을 어레이 형태로 반환합니다. $variables = $context->getAllFromNamespace('uri');

Default context variables by Textcube

아래는 텍스트큐브에서 기본으로 제공해주는 객체의 값들입니다.

uri

Variable Detail
service * always full URL. script, attach, image, style 등 정적인 URL에 사용. 멀티 유저 블로그일 경우에도 동일한 값입니다.
default * always full URL. RSS, Trackback, Sync, 글의 퍼머링크, 댓글알리미 등 외부에 링크를 제공할 때 사용. 멀티 유저 블로그의 경우에 블로그마다 다른 값입니다. getDefaultURL($userid) 형태로 해당 사용자 id 에 대한 defaultURL도 읽어올 수 있습니다. 이 경우 그 사용자의 대표 블로그의 defaultURL 값이 리턴됩니다.
base * HTTP_HOST sensitive full URL or path only. uri.default에서 파생됨.
path * Path only. Popup Windows 등 cross-domain restriction 영역에 주로 사용

blog

Variable Detail
id 현재 블로그 페이지의 id.

user

Variable Detail
id 현재 로그인 한 사용자의 id.

를 사용하면 됩니다. 태터툴즈 1.1까지 주로 사용되었던 전역변수인 $owner는 더이상 지원하지 않으므로 플러그인이나 소스에서는 위의 값을 이용하시기 바랍니다.

Skin hotfix

  • SkinHotfix 스킨제작자가 넣지 않은 내용을 추가/수정합니다.

외부 라이브러리

  • ContribSources 외부 라이브러리 사용에 대한 내용을 기술합니다

접근 제어 시스템

  • AccessControlSystem Textcube가 가지고 있는 접근 권한 방법에 대한 설명을 기술 한다.

OpenID

  • OpenidDeployment OpenID를 도입하면서 추가된 내용을 기술합니다.

Microformat

작은 트랜잭션 관리

  • SmallTransaction 하나의 세션안에서 트랜잭션을 만들고 여러 URL을 뛰어다니는 경우에 사용하기 위한 방법을 기술합니다.

세션 관리

  • SessionManagement Textcube가 사용하는 손님세션, 등록 사용자 세션, 오픈아이디 세션에 대해 기술합니다.

Etag

  • EntityTag Etag와 Modified 정보를 이용한 전송량 최소화

Textcube API

  • TextcubeAPI 텍스트큐브 1.6부터 추가되는 API에 대하여 설명합니다.
Clone this wiki locally