devReference

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에 대하여 설명합니다.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.