Open Source Project XpressEngine is? The CMS to help produce and publish content.
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
XE3

Interception 가이드

by XEJapan posted Dec 29, 2015
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

Interception?

서���

플러그인 개���자��� 플러그인에서 필요한 기능을 구현하기 위해서는 XpressEngine 코어의 동작이 실행되는 시점에 플러그인이 끼어들어 코어의 행동을 바꾸거나 추���적인 행동을 할 수 있어야 합니다.

예를 들어, 사이트에 새���운 회원이 가입할 때, 가입한 회원에��� 가입���하 메일을 보내는 기능을 플러그인으로 만들 수 있습니다. 코어가 회원���입을 처리할 때, 플러그인이 끼어들어 메일을 전송해야 합니다.

이러한 '끼어들��'�� 일반적으로 hook 또는 event라고 칭합니다. XpressEngine1에서는 trigger라는 명칭을 사용했습니다. XpressEngine3에서는 '가������다'는 의미의 interception이라는 명칭을 사용합니다.

XpressEngine3에서는 interception을 구현하기 위하여 AOP�� 사용하였습니다. AOP는 Aspect Oriented Programming의 약어입니다.

기본 사용법

위에서의 예와 같이 XpressEngine에서 회원���입을 처리할 때, 메일 전송 코드��� 실행되도��� 하려�� intercept() 함수를 사용할 수 있습니다.

		
		
// 가입 축하 메일 보내�� 등록
intercept('Member@create', 'welcome_mail::send_mail', function($createMember, array $data) use ($mailer) {

// 회원���입 코드를 실행
$member = $createMember($data);

// 메일 전송
$mailer->sendWelcomeMail($member->email, $member->getDisplayName);

// 회원���입 처리 결과 반환
return $member;
});

intercept 함수의 원형은 아래와 같습니다.

intercept($pointCut, $name, Closure $advice)

파라메터

  • 첫���째 파라메터 $pointCut 포인트��(pointcut)은 '끼어들��'�� 할 타��� 메소드를 칭합니다. 위의 예에서는 Member@create에 해당합니다. 사용가능한 포인트컷의 목���은 이 페이지 아래에 명시되어 있습니다.

  • 두���째 파라메터 $advisor AOP에서 '끼어들��'�� 하는 주체�� 어드���이저(Advisor)라고 합니다. 두���째 파라메터인 $name은 이 어드���이저의 '이름'입니다. 원하는 이름을 하나 지정하십시오. 단 이 이름은 다�� 어드���이저와 중복되��� 않아야 합니다. 해당 플러그인의 아이디(디렉토리명)�� 이름의 접두사로 사용하십시오. 위의 예에서는 welcome_mail::send_mail에 해당하며, welcome_mail이 플러그인 아이디에 해당합니다. ::을 사용하여 접두사�� 연결하십시오.

  • 세번째 파라메터 $advice 세번째 파라메터인 $advice는 '끼어들��'�� 한 후 실행될 코드입니다. 클로저 형식으로 입력해야 합니다. 이 클로저 내부에서는 반드시 타��� 메소드(회원���입���소드)�� 실행해주어야 합니다.(데코레이터 패턴) 타��� 메소드는 첫���째 파라메터($createMember)�� 사용하여 호출할 수 있습니다. 대상���드를 호출하기 전이나 후에 원하는 코드를 추���하여 실행시킬 수 있습니다. 위의 예에서는 회원���입 처리�� 한 후에 해당 회원에��� 메일을 전송하는 코드��� 추���되어 있습니다.

    이 클로저에 대해 자세히 설명하���습니다.

    이 클로저의 첫���째 파라메터는 타��� 메소드입니다. 위의 예에서 $createMember가 이에 해당합니다. 클로저 내부에서 항상 이 대상 메소드를 호출해주어야 합니다. 또, 클로저는 타��� 메소드의 리턴값을 다시 리턴해야 합니다. 물��� 리턴값을 변경해도 됩니다.

    두���째 파라메터부터는 대상 메소드��� 호출될 때 받은 파라메터�� 그대��� 전달받습니다. 위의 예에서는 $data에 해당하며, 가입할 회원의 정보가 담겨있습니다. 물��� 대상 메소드에 따라 파라메터의 수와 내용이 달라집니다.

    // 항상 대상���소드(첫���째 파라메터)�� 호출해주어야 한다.
    	$member = $createMember($data);
    
    // 항상 대상���드의 반환���을 다시 반환해야 한다.
    	return $member;
    
TargetDescriptionDeprecated
PluginRegister - Xpressengine\Plugin
PluginRegister@addByEntity주어진 플러그인에 포함된 component�� register에 등록한다.
PluginRegister@addregister class 플러그인의 composer.json 을 통해 등록하��� 않을 때 사용
PluginRegister@getget Registrable class name
Plugin - Xpressengine\Plugin
Plugin@setConfigconfig manager�� 설정한다.
Plugin@getPluginsDirplugin directory 경���를 반환한다.
Plugin@setPluginsDirplugin directory 경���를 지정한다.
Plugin@activatePlugin주어진 플러그인을 활성화한다. 활성화된 플러그인 목���은 XE에 저장된다.
Plugin@deactivatePlugin주어진 플러그인을 비활성화한다.
Plugin@updatePlugin플러그인을 업데이트한다. 내부적으로는 단순히 플러그인을 다시 activate 시킨다.
Plugin@deletePlugin주어진 플러그인을 완전히 삭제한다. 삭제하기 전에 uninstall 작업을 먼저 실행한다.
Plugin@bootPlugins활성화 된 플러그인을 부팅한다. 이 메소드는 모든 요청에서 항상 호출되며, 활성화 된 모든 플러그인의 boot()메소드를 호출한다.
Plugin@bootPlugin플러그인을 부트한다.
Plugin@getAllPlugins등록된 플러그인의 목���을 반환한다.
Plugin@getActivatedPlugins활성화 된 플러그인의 목���을 반환한다.
Plugin@getPlugin주어진 pluginId에 해당하는 플러그인을 조회하여 반환한다. PluginEntity 형태��� 반환한다.
Plugin@isActivated플러그인이 활성화되었는��� 조사한다.
Register - Xpressengine\Register
Register@hasDetermine if the given configuration value exists.
Register@getGet the specified configuration value.
Register@setSet a given configuration value.
Register@addadd item 키가 없으�� 등록할 수 없음 - Arr class spec 있는거을 덮어 씀
Register@putput item 키가 있으�� 수정
Register@prependPrepend a value onto an array configuration value.
Register@pushPush a value onto an array configuration value.
Register@allGet all of the configuration items for the application.
Register@offsetExistsDetermine if the given configuration option exists.
Register@offsetGetGet a configuration option.
Register@offsetSetSet a configuration option.
Register@offsetUnsetUnset a configuration option.
Theme - Xpressengine\Theme
Theme@setMobileResolver현재 요청이 모���일 버전인지 조회할 때 사용되는 resolver�� 지정한다.
Theme@getMobileResolver현재 요청이 모���일 버전인지 조회할 때 사용되는 resolver�� 조회한다.
Theme@selectTheme현재 Request에서 사용될 테���를 지정한다. 이 메소드를 이용하여 테���를 지정하면, theme middleware에서 지정된 테���를 자동으로 출력한다.
Theme@selectSiteTheme사이트 기본테���를 사용할 테������ 지정한다.
Theme@selectBlankTheme아무 테���도 지정하��� 않는다. 내부적으로는 blankTheme�� 지정한다.
Theme@deselectThemealias for selectBlankTheme()
Theme@getSelectedTheme현재 Request에서 사용되는 테���를 반환한다. 반환되는 테���는 일반 테���일 수도 있���, 관리페이지용 테���일수도 있다.
Theme@getTheme등록된 테������ 주어진 id�� 가��� 테���를 반환한다.
Theme@setSiteTheme사이트 기본 테���를 지정한다. 사이트 기본 테��� 정보는 데이터베이스에 저장 된다.
Theme@getSiteThemeId사이트 기본 테���를 조회한다.
Theme@getAllTheme모든 일반 테��� 목���을 반환한다.
Theme@getAllThemeSupportingMobilegetAllThemeSupportingMobile
Theme@getAllThemeSupportingDesktopgetAllThemeSupportingDesktop
Theme@getAllSettingsTheme모든 관리페이지 테��� 목���을 반환한다.
Theme@getThemeConfiggetThemeConfig
Theme@setThemeConfigsetThemeConfig
XeDB - Xpressengine\Database
XeDB@connectionget connector 실제 connection 을 만들지 않��� connector 에서 config 에 따라 master, slave 가 어떤 connection 이름을 사용할��� 결정 후 connector �� 반환.
XeDB@getConfigget config
XeDB@getDefaultConnectionIlluminate\Database\ConnectionResolverInterface
XeDB@setDefaultConnectionIlluminate\Database\ConnectionResolverInterface
XeDB@__call\Illuminate\Database\DatabaseManager 와 동일한 기능을 제공.
Cfg - Xpressengine\Config
Cfg@addcreate new config
Cfg@getValreturns config value
Cfg@getPureValreturns config pure value
Cfg@getreturns config object by target name
Cfg@getOrNewif not exists, create new entity object by target name
Cfg@setValset config value
Cfg@setmultiple set config values
Cfg@putconfig change
Cfg@modifymodify config information
Cfg@removeremove config
Cfg@removeByNameremove config by group name
Cfg@childrenget next level configs
Cfg@moveMove entity hierarchy to new parent or root
Permission - Xpressengine\Permission
Permission@makeMake a permission instance
Permission@makesByTypeMake permission instances by type
Permission@routeMake a route permission
Permission@instanceMake a instance permission
Permission@registerRegister grants information
Permission@findRegisteredGet a registered, if not exists be created
Permission@removeRegisteredRemove a registered
Permission@extendExtend permission type
Permission@moveMove entity hierarchy to new parent or root
Xpressengine\Routing\InstanceRouteHandler - Xpressengine\Routing
Xpressengine\Routing\InstanceRouteHandler@getsBySiteGet All Instance Route of site return list of all Instance Route from Repo
Xpressengine\Routing\InstanceRouteHandler@getByUrlGet One Instance Route return one Instance Route from repo
Xpressengine\Routing\InstanceRouteHandler@getByInstanceIdGet One Instance Route return one Instance Route from repo
Xpressengine\Routing\InstanceRouteHandler@getsByModuleGet InstanceRoutes by module return Generator Multi Instance Routes from repo
Xpressengine\Routing\InstanceRouteHandler@addCreate New Instance Route
Xpressengine\Routing\InstanceRouteHandler@putModify Instance Route Info
Xpressengine\Routing\InstanceRouteHandler@removeDelete Instance Route
Xpressengine\Routing\InstanceRouteHandler@usableUrlusableUrl
Keygen - Xpressengine\Keygen
Keygen@generateunique key generator
Keygen@setModemode setter
Keygen@getModemode getter
Module - Xpressengine\Module
Module@getAllgetAll
Module@getAllModuleInfogetAllModuleInfo
Module@getModuleClassNamegetModuleClassName
Module@getModuleObjectgetModuleObject
Menu - Xpressengine\Menu
Menu@getAllMenuReturn All Menu
Menu@getMenuReturn One Menu by Menu Id
Menu@getMenuByItemReturn One Menu by MenuItem Id
Menu@getItemReturn One Item by Item Id
site - Xpressengine\Site
site@getCurrentSitegetCurrentSite
site@setCurrentSitesetCurrentSite
site@getCurrentSiteKeygetCurrentSiteKey
site@getSiteConfiggetSiteConfig
site@putSiteConfigputSiteConfig
site@getDefaultMenuEntityIdgetDefaultMenuEntityId
site@setDefaultMenuEntityIdsetDefaultMenuEntityId
site@getHomeInstanceIdgetHomeInstanceId
site@setHomeInstanceIdsetHomeInstanceId
site@getSiteConfigValuegetSiteConfigValue
site@getget
site@getBySiteKeygetBySiteKey
site@addadd
site@putput
site@removeremove
DynamicField - Xpressengine\DynamicField
DynamicField@getConfigHandlerget config handler
DynamicField@getRegisterHandlerget register handler
DynamicField@connectionget database connection
DynamicField@setConnectionset database connection DatabaseProxy 에 의해서 connection 을 변경 한다.
DynamicField@createDynamicField 생성 * ConfigManager �� 이용해 설정 정보�� 저장 * FieldTypeManager 로 Dynamic Field Table 생성
DynamicField@putDynamicField 설정 변경
DynamicField@dropDynamicField 제거
DynamicField@getsget dynamic fields by group name
DynamicField@getget dynamic field
DynamicField@hashas dynamic field
DynamicField@getByConfigget type by dynamic field config entity
DynamicField@getTypeget dynamic field without skin instance
DynamicField@getRulesget rules by dynamic field config entity
Storage - Xpressengine\Storage
Storage@uploadfile upload to storage
Storage@createcreate file
Storage@downloadfile download from storage
Storage@readread a file contents
Storage@getreturn file one
Storage@getsInreturns files by identifiers
Storage@getsByTargetIdreturn target's files
Storage@paginatereturns paginator consisting of file
Storage@modifymodify file information
Storage@modifyContentmodify file content
Storage@removeremove file
Storage@removeAllremove all target's files
Storage@bindset the target be have a file
Storage@unBindset the target be not have a file
Storage@childrenget children of file
Storage@bytes파일들의 용량 정보
Storage@bytesByMimemime 별 파일 용량 정보 반환
Storage@count파일 갯수 반환
Storage@countByMimemime 별 파일 갯수 반환
Storage@getFileHandlerfile handler instance
Auth - Xpressengine\Member
Auth@check현재 사용자의 로그인 여부를 체크한다.
Auth@user현재 로그인한 사용자의 정보�� 반환한다.
Auth@id현재 로그인한 사용자의 id�� 반환한다.
Auth@logout현재 로그인한 사용자를 로그아웃 시킨다.
Auth@makeGuestGuest 회원 인스턴스�� 생성하여 반환한다.
Auth@guestDetermine if the current user is a guest.
Auth@onceLog a user into the application without sessions or cookies.
Auth@validateValidate a user's credentials.
Auth@basicAttempt to authenticate using HTTP Basic Auth.
Auth@onceBasicPerform a stateless HTTP Basic login attempt.
Auth@attemptAttempt to authenticate a user using the given credentials.
Auth@attemptingRegister an authentication attempt event listener.
Auth@loginLog a user into the application.
Auth@loginUsingIdLog the given user ID into the application.
Auth@onceUsingIdLog the given user ID into the application without sessions or cookies.
Auth@getCookieJarGet the cookie creator instance used by the guard.
Auth@setCookieJarSet the cookie creator instance used by the guard.
Auth@getDispatcherGet the event dispatcher instance.
Auth@setDispatcherSet the event dispatcher instance.
Auth@getSessionGet the session store used by the guard.
Auth@getProviderGet the user provider used by the guard.
Auth@setProviderSet the user provider used by the guard.
Auth@getUserReturn the currently cached user.
Auth@setUserSet the current user.
Auth@getRequestGet the current request instance.
Auth@setRequestSet the current request instance.
Auth@getLastAttemptedGet the last user we attempted to authenticate.
Auth@getNameGet a unique identifier for the auth session value.
Auth@getRecallerNameGet the name of the cookie used to store the "recaller".
Auth@viaRememberDetermine if the user was authenticated via "remember me" cookie.
Member - Xpressengine\Member
Member@getMemberRepositoryMemberRepositoryInterface 회원 저장소를 반환한다.
Member@getAccountRepositoryAccountRepositoryInterface 회원���정 저장소를 반환한다.
Member@getGroupRepositoryGroupRepositoryInterface 그룹 저장소를 반환한다.
Member@getVirtualGroupRepository가상그�� 저장소를 반환한다.
Member@getMailRepository회원 이메일 저장소를 반환한다.
Member@getPendingMailRepository회원 등록대기 이메일 저장소를 반환한다.
Member@create주어진 정보로 신���회원을 등록한다. 회원정보에 대한 유효성검사도 병행하며, 회원���련 정보(그룹, 이메일, 등록대기 이메일, 계정)도 동시에 추���한다.
Member@leave회원탈퇴 처리�� 한다. 회원���련 정보(그룹, 이메일, 등록대기 이메일, 계정)도 동시에 삭제한다.
Member@validateForCreate신���회원의 정보�� 유효성 검사한다.
Member@validateDisplayName표시이름(displayName)에 대한 유효성 검사�� 한다. 표시이름이 형식���사와 중복검사�� 병행한다.
Member@validatePassword비������호에 대한 유효성 검사�� 한다.
Member@__callMemberHandler는 알��� 못하는 메소드��� 호출될 경우, 호출된 메소드를 파악하여 담당 Repository�� 찾���, 담당 Repository의 해당 메소드를 호출하는 Proxy 역할을 한다.
Member@usingEmailConfirm이메일 인증의 사용 여부를 반환한다.
Member@getSettingsSections개인 회원정보 설정 페이지의 섹션 목���을 반환한다.
Member@associate주어진 entity에 연관된 회원정보�� 생성하여 연결시������다.
Member@associates주어진 entity들에 연관된 회원정보�� 생성하여 연결시������다.
Media - Xpressengine\Media
Media@getHandlerReturns handler
Media@getHandlerByFileReturns handler by storage File instance
Media@getFileType파일이 특정 미디어 타입과 매칭된다�� 해당 타입 반환
Media@getHandlerByMediaReturns handler by storage Media instance
Media@make파일을 타입에 맞는 미디어 객체로 재생성하여 반환
Media@is파일이 미디어 파일인지 확인
Media@remove미디어 삭제
Media@createThumbnails섬네일 생성
Media@getThumbnailGet a thumbnail image
Media@getThumbnailsGet thumbnails
Media@extend미디어 핸들러�� 추���, 변경하여 기능 확장
Captcha - Xpressengine\Captcha
Captcha@createGoogleDriverCreate google reCAPTCHA driver
Captcha@getDefaultDriverGet the default captcha driver name.
Captcha@setDefaultDriverSet the default captcha driver name.
Captcha@driverGet a driver instance.
Captcha@extendRegister a custom driver creator Closure.
Captcha@getDriversGet all of the created "drivers".
Captcha@__callDynamically call the default driver instance.
UIObejct - Xpressengine\UIObject
UIObejct@setAliasalias�� 등록한다.
UIObejct@get주어진 id로 등록된 UIObject�� 반환한다.
UIObejct@getAll등록된 모든 UIObject의 목���을 반환한다.
UIObejct@__callUIObject�� 사용할 때, 간결한 인터페이스�� 제공하기 위하여 이 메소드��� 구현돼 있다.
UIObejct@create주어진 타입의 AbstractUIObject 인스턴스�� 생성하여 반환한다.
Trash - Xpressengine\Trash
Trash@register휴지통 등록
Trash@gets휴지통 반환
Trash@names휴지통 이름 반환
Trash@clean휴지통 비우��
Skin - Xpressengine\Skin
Skin@setStore스킨 지정 정보 저장소를 설정한다.
Skin@getStore스킨 지정 정보 저장소를 반환한다.
Skin@setMobileResolver현재 요청이 모���일 버전인지 조회할 때 사용되는 resolver�� 지정한다.
Skin@getMobileResolver현재 요청이 모���일 버전인지 조회할 때 사용되는 resolver�� 조회한다.
Skin@get주어진 id로 등록된 스킨을 반환한다.
Skin@getList주어진 타���에 등록된 스킨의 목���을 조회하여 반환한다.
Skin@getListSupportingMobile주어진 타���에 등록된 모���일 스킨의 목���을 조회하여 반환한다.
Skin@getListSupportingDesktop주어진 타���에 등록된 데스크탑 스킨의 목���을 조회하여 반환한다.
Skin@getAssigned타���이 지정돼 있는 스킨을 반환한다.
Skin@getAssignedSettings타���이 지정돼 있는 설정스킨을 반환한다.
Skin@assign타���에 주어진 스킨을 지정한다. 지정된 정보�� 저장소에 저장되���, getAssigned() 메소드를 통해 조회할 수 있다.
Skin@setDefaultSkin기본스킨으로 사용할 스킨을 지정한다.
Skin@setDefaultSettingsSkin기본스킨으로 사용할 설정스킨을 지정한다.
Skin@mergeKey스킨 지정정보�� 저장소에 사용하는 키�� 조합한다.
Frontend - Xpressengine\Presenter
Frontend@titlebrowser title을 입력한다.
Frontend@metameta tag�� 추���한다.
Frontend@iconbrowser icon을 추���한다.
Frontend@csscss 파일을 추���한다.
Frontend@jsjs 파일을 추���한다.
Frontend@bodyClassbody 태그에 class�� 추���한다.
Frontend@htmlcustom html tag�� 추���한다.
Frontend@rulevalidation rule을 추���한다.
Frontend@translationjavascript에서 사용할 다국어�� 추���한다.
Frontend@addTagadd tag
Frontend@outputoutput
Frontend@__callcall magic method
Presenter - Xpressengine\Presenter
Presenter@getViewFactoryget ViewFactory
Presenter@getRequestget request
Presenter@getInstanceConfigget menu config
Presenter@getSkinHandlerget skin handler
Presenter@getThemeHandlerget theme handler
Presenter@getManageHandlerget settings handlerDEPRECATED
Presenter@getSettingsHandlerget settings handler
Presenter@registerregister renderer
Presenter@setSkinset skin class name
Presenter@setSettingsSkinset settings skin class name
Presenter@renderTyperender 방식 설정 $type [ 'all' => theme, skin 처리 'content' => content 만 render ]DEPRECATED
Presenter@htmlRenderPartialrender 방식을 content 로 설정
Presenter@htmlRenderPopuprender 방식을 content 로 설정
Presenter@shareAdd a piece of shared data to the environment.
Presenter@getSharedget shared
Presenter@make출력 처리할 renderer 반환 api 지원 안함
Presenter@makeApiAPI 지원하는 renderer 반환 html 지원 안하��� 않��� api만 처리 할 경우 사용
Presenter@makeAllapi, html 모두 지원하는 renderer 반환
Presenter@getIdget id
Presenter@getDataget shared data
Presenter@getSkinget skin name
Presenter@getIsSettingsget is settings support
Presenter@getRenderTypeget render type
HtmlRenderer - Xpressengine\Presenter
HtmlRenderer@setCommonHtmlWrapperset common html wrapper
HtmlRenderer@setPopupHtmlWrapperset popup html wrapper
HtmlRenderer@formatIlluminate\Http\Request::initializeFormats() 에서 정의된 formats 에서 하나의 format
HtmlRenderer@getPresenterget presenter
HtmlRenderer@setDataset presenter data to html renderer
HtmlRenderer@renderGet the evaluated contents of the object.
HtmlRenderer@renderSkinrender skin
HtmlRenderer@renderThemerender theme
JsonRenderer - Xpressengine\Presenter
JsonRenderer@formatIlluminate\Http\Request::initializeFormats() 에서 정의된 formats 에서 하나의 format
JsonRenderer@toJsonreturn json format string
JsonRenderer@renderreturn json format string
Settings - Xpressengine\Settings
Settings@getPermissionList관리권한 목���을 반환한다. $sortByTab이 true일 경우 tab 필드������ group by하여 반환한다.
Settings@getSelectedMenu현재 request에 해당하는 메뉴�� 반환한다. 메뉴목���이 아��� 생성되��� 않았다�� 메뉴 목���을 먼저 만든다.
Settings@getSettingsMenus관리페이지 메뉴 목���을 반환한다.
Settings@setConfig관리페이지 관련 설정을 저장한다.
Settings@getConfig관리페이지 관련 설정을 조회한다.
DocumentInstanceManager - Xpressengine\Document
DocumentInstanceManager@adddocument instance 생성 ex) 게시판 생성 document instance �� 생성하면 instance id 로 config �� 생성하��� 설정에 따라 division table 을 생성한다.
DocumentInstanceManager@putupdate instance config
DocumentInstanceManager@removedrop instance
Document - Xpressengine\Document
Document@getConfigHandlerget config handler
Document@getRepositoryget repository
Document@getInstanceManagerget repository
Document@createInstancecreate document instance
Document@destroyInstancedestroy document instance
Document@add일반 글쓰��
Document@putupdate document
Document@rawPutupdate document raw
Document@removedelete document
Document@trashmove to trash
Document@restorerestore from trash
Document@getget document
Document@getByIdget document by id
Document@getsByIdsget document Config 정보가 없기 때문에 DynamicField 관련 데이터는 없이 반환
Document@getsget document list
Document@paginateget document list
Document@countget list count
Document@countByInstanceIdget document count 문서 수 반환
Document@getsByUserget document list by user id
Document@getRevisionget revision 다이나믹 필드 정보 없이 가져옴
Document@getRevisionsget revision list
Document@getDepth덧글의 depth 반환
Comment - Xpressengine\Comment
Comment@configure대상 instance 별 설정
Comment@createInstance새���운 인스턴스 설정
Comment@existInstance인스턴스 유무
Comment@getConfigconfig 객체�� 반환함
Comment@dropinstance 에 속한 comment �� 제거함, table 도 삭제 됨
Comment@getcomment 객체�� 반환
Comment@getBaseInstancecomment 객체�� 반환
Comment@loadMore계층형 목���으로 반환
Comment@countAllByTarget대상에 대한 전체 댓��� 갯수
Comment@countAll전체 댓��� 갯수
Comment@paginate관리자에서 모든 댓��� 볼때 사용
Comment@getsIncomment id 들을 전달받아 목���을 구성
Comment@gets검색조건에 맞는 댓��� 목���을 반환
Comment@createcomment �� 생성
Comment@addAdd new comment
Comment@putPut a comment
Comment@removeRemove a comment
Comment@trashSoft remove a comment
Comment@restore임시삭제된 댓��� 복구
Comment@moveByTarget대상 객체에 속하는 댓���을 이동시킴
Comment@getConnectionDatabase connection
Counter - Xpressengine\Counter
Counter@getConfigHandlerget config handler
Counter@initcounter 설정
Counter@addadd counter log
Counter@removeremove counter log
Counter@invoked$targetId 에 $authorId 가 포함 되어있는��� 확인
Counter@get참여 정보 반환
Counter@getUsersget User instance list
Counter@getUserIdsget user id list
Counter@getstargetId 에 해당하는 모든 리스트 반환DEPRECATED
Counter@paginateget list by paginateDEPRECATED
Counter@counttargetId 의 수DEPRECATED
Counter@countsByOptionget counts group by optionsDEPRECATED
Category - Xpressengine\Category
Category@getGet a category
Category@createCreate new category
Category@addCategory add to repository
Category@removeRemove category
Category@incrementIncrement count has items
Category@decrement
Category@getItemGet a category item
Category@createItemCreate a new category item
Category@addItemAdd a category item
Category@putItemModify item information
Category@removeItemRemove single item or all descendant
Category@getTreeAll categories item in a tree form
Category@progenitorsGet top level items
Category@progenitorsByCategoryIdGet top level items by category id
CategoryGet a parent node item
Category@childrenGet children node items
Category@moveToMove to another parent node
Category@setOrderSet item ordering value
Category@usedSet a target used category item
Category@unusedSet a target unused category item
Category@hasManyGet a target used items
Category@countGet an item's descendant count
Category@countByCategoryGet item count by category
Widget - Xpressengine\Widget
Widget@getClassName주어진 id로 등록된 Widget 반환한다.
Widget@createcreate
Widget@setUpsetUp
Widget@getAll등록된 모든 Widget 목���을 반환한다.
Widget@getGeneratedCodegetGeneratedCode
Tag - Xpressengine\Tag
Tag@setSet tag to target
Tag@getGet target's tags
Tag@autoCompletionSearch tag for auto completion
Tag@popularGet popular tags
Tag@popularTakeGet several tags of popular
Tag@popularWholeGet popular tags in whole
Tag@popularWholeTakeGet several tags of popular in whole
Tag@latestPopularGet recently popular tags
Tag@latestPopularWholeGet recently popular tags in whole
Tag@countCount of used tag
Tag@countWholeCount of used tag in whole
Tag@latestCountCount of recently used tag
Tag@latestCountWholeCount of recently used tag in whole
Tag@getUsedSpecific word used target information
ToggleMenu - Xpressengine\ToggleMenu
ToggleMenu@getItems사용할 메뉴 아이템들을 반환
ToggleMenu@setActivates사용할 아이템들을 설정에 저장
ToggleMenu@getActivated활성화된 아이템 목���을 반환
ToggleMenu@getDeactivated활성화 되��� 않은 아이템 목���을 반환
ToggleMenu@alltype 에 해당하는 모든 메뉴 아이템목록을 반환
Temporary - Xpressengine\Temporary
Temporary@get임시저장 데이터들을 반환 함
Temporary@getById아이디에 해당 하는 데이터 반환
Temporary@getAuto자동저장으로 저장된 데이터 반환
Temporary@set임시 데이터 저장
Temporary@put임시저장 데이터 갱신
Temporary@remove임시저장 데이터 삭제
Temporary@exists키 값에 해당하는 임시저장 데이터 존재 유무 판���

List of Articles
Category Subject Date Last Update
Package Captcha 2015.11.22 2015.11.22
Package Category 2015.11.22 2015.11.22
Package Comment 2015.11.22 2015.11.22
Package Config 2015.11.22 2015.11.22
Package Counter 2015.11.22 2015.11.22
Package Database 2015.11.22 2015.11.22
Package Document 2015.11.22 2015.11.22
Package DynamicField 2015.11.22 2015.11.22
View Elements FrontEnd 2015.11.22 2015.11.22
Package Http 2015.11.22 2015.11.22
Package Interception 2015.11.22 2015.11.22
XE3 Interception 가이드 2015.12.29 2015.12.29
Package Keygen 2015.11.22 2015.11.22
Package Media 2015.11.22 2015.11.22
Package Member 2015.11.22 2015.11.22
Package Menu 2015.11.22 2015.11.22
Components Module 2015.11.22 2015.11.22
Package Permission 2015.11.22 2015.11.22
Plug-in Plugin 2015.11.22 2015.11.22
View Elements Presenter 2015.11.22 2015.11.22
Board Pagination Prev 1 2 3 Next
/ 3