Interception 가이드
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;
Target | Description | Deprecated |
---|---|---|
PluginRegister - Xpressengine\Plugin | ||
PluginRegister@addByEntity | 주어진 플러그인에 포함된 component�� register에 등록한다. | |
PluginRegister@add | register class 플러그인의 composer.json 을 통해 등록하��� 않을 때 사용 | |
PluginRegister@get | get Registrable class name | |
Plugin - Xpressengine\Plugin | ||
Plugin@setConfig | config manager�� 설정한다. | |
Plugin@getPluginsDir | plugin directory 경���를 반환한다. | |
Plugin@setPluginsDir | plugin 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@has | Determine if the given configuration value exists. | |
Register@get | Get the specified configuration value. | |
Register@set | Set a given configuration value. | |
Register@add | add item 키가 없으�� 등록할 수 없음 - Arr class spec 있는거을 덮어 씀 | |
Register@put | put item 키가 있으�� 수정 | |
Register@prepend | Prepend a value onto an array configuration value. | |
Register@push | Push a value onto an array configuration value. | |
Register@all | Get all of the configuration items for the application. | |
Register@offsetExists | Determine if the given configuration option exists. | |
Register@offsetGet | Get a configuration option. | |
Register@offsetSet | Set a configuration option. | |
Register@offsetUnset | Unset a configuration option. | |
Theme - Xpressengine\Theme | ||
Theme@setMobileResolver | 현재 요청이 모���일 버전인지 조회할 때 사용되는 resolver�� 지정한다. | |
Theme@getMobileResolver | 현재 요청이 모���일 버전인지 조회할 때 사용되는 resolver�� 조회한다. | |
Theme@selectTheme | 현재 Request에서 사용될 테���를 지정한다. 이 메소드를 이용하여 테���를 지정하면, theme middleware에서 지정된 테���를 자동으로 출력한다. | |
Theme@selectSiteTheme | 사이트 기본테���를 사용할 테������ 지정한다. | |
Theme@selectBlankTheme | 아무 테���도 지정하��� 않는다. 내부적으로는 blankTheme�� 지정한다. | |
Theme@deselectTheme | alias for selectBlankTheme() | |
Theme@getSelectedTheme | 현재 Request에서 사용되는 테���를 반환한다. 반환되는 테���는 일반 테���일 수도 있���, 관리페이지용 테���일수도 있다. | |
Theme@getTheme | 등록된 테������ 주어진 id�� 가��� 테���를 반환한다. | |
Theme@setSiteTheme | 사이트 기본 테���를 지정한다. 사이트 기본 테��� 정보는 데이터베이스에 저장 된다. | |
Theme@getSiteThemeId | 사이트 기본 테���를 조회한다. | |
Theme@getAllTheme | 모든 일반 테��� 목���을 반환한다. | |
Theme@getAllThemeSupportingMobile | getAllThemeSupportingMobile | |
Theme@getAllThemeSupportingDesktop | getAllThemeSupportingDesktop | |
Theme@getAllSettingsTheme | 모든 관리페이지 테��� 목���을 반환한다. | |
Theme@getThemeConfig | getThemeConfig | |
Theme@setThemeConfig | setThemeConfig | |
XeDB - Xpressengine\Database | ||
XeDB@connection | get connector 실제 connection 을 만들지 않��� connector 에서 config 에 따라 master, slave 가 어떤 connection 이름을 사용할��� 결정 후 connector �� 반환. | |
XeDB@getConfig | get config | |
XeDB@getDefaultConnection | Illuminate\Database\ConnectionResolverInterface | |
XeDB@setDefaultConnection | Illuminate\Database\ConnectionResolverInterface | |
XeDB@__call | \Illuminate\Database\DatabaseManager 와 동일한 기능을 제공. | |
Cfg - Xpressengine\Config | ||
Cfg@add | create new config | |
Cfg@getVal | returns config value | |
Cfg@getPureVal | returns config pure value | |
Cfg@get | returns config object by target name | |
Cfg@getOrNew | if not exists, create new entity object by target name | |
Cfg@setVal | set config value | |
Cfg@set | multiple set config values | |
Cfg@put | config change | |
Cfg@modify | modify config information | |
Cfg@remove | remove config | |
Cfg@removeByName | remove config by group name | |
Cfg@children | get next level configs | |
Cfg@move | Move entity hierarchy to new parent or root | |
Permission - Xpressengine\Permission | ||
Permission@make | Make a permission instance | |
Permission@makesByType | Make permission instances by type | |
Permission@route | Make a route permission | |
Permission@instance | Make a instance permission | |
Permission@register | Register grants information | |
Permission@findRegistered | Get a registered, if not exists be created | |
Permission@removeRegistered | Remove a registered | |
Permission@extend | Extend permission type | |
Permission@move | Move entity hierarchy to new parent or root | |
Xpressengine\Routing\InstanceRouteHandler - Xpressengine\Routing | ||
Xpressengine\Routing\InstanceRouteHandler@getsBySite | Get All Instance Route of site return list of all Instance Route from Repo | |
Xpressengine\Routing\InstanceRouteHandler@getByUrl | Get One Instance Route return one Instance Route from repo | |
Xpressengine\Routing\InstanceRouteHandler@getByInstanceId | Get One Instance Route return one Instance Route from repo | |
Xpressengine\Routing\InstanceRouteHandler@getsByModule | Get InstanceRoutes by module return Generator Multi Instance Routes from repo | |
Xpressengine\Routing\InstanceRouteHandler@add | Create New Instance Route | |
Xpressengine\Routing\InstanceRouteHandler@put | Modify Instance Route Info | |
Xpressengine\Routing\InstanceRouteHandler@remove | Delete Instance Route | |
Xpressengine\Routing\InstanceRouteHandler@usableUrl | usableUrl | |
Keygen - Xpressengine\Keygen | ||
Keygen@generate | unique key generator | |
Keygen@setMode | mode setter | |
Keygen@getMode | mode getter | |
Module - Xpressengine\Module | ||
Module@getAll | getAll | |
Module@getAllModuleInfo | getAllModuleInfo | |
Module@getModuleClassName | getModuleClassName | |
Module@getModuleObject | getModuleObject | |
Menu - Xpressengine\Menu | ||
Menu@getAllMenu | Return All Menu | |
Menu@getMenu | Return One Menu by Menu Id | |
Menu@getMenuByItem | Return One Menu by MenuItem Id | |
Menu@getItem | Return One Item by Item Id | |
site - Xpressengine\Site | ||
site@getCurrentSite | getCurrentSite | |
site@setCurrentSite | setCurrentSite | |
site@getCurrentSiteKey | getCurrentSiteKey | |
site@getSiteConfig | getSiteConfig | |
site@putSiteConfig | putSiteConfig | |
site@getDefaultMenuEntityId | getDefaultMenuEntityId | |
site@setDefaultMenuEntityId | setDefaultMenuEntityId | |
site@getHomeInstanceId | getHomeInstanceId | |
site@setHomeInstanceId | setHomeInstanceId | |
site@getSiteConfigValue | getSiteConfigValue | |
site@get | get | |
site@getBySiteKey | getBySiteKey | |
site@add | add | |
site@put | put | |
site@remove | remove | |
DynamicField - Xpressengine\DynamicField | ||
DynamicField@getConfigHandler | get config handler | |
DynamicField@getRegisterHandler | get register handler | |
DynamicField@connection | get database connection | |
DynamicField@setConnection | set database connection DatabaseProxy 에 의해서 connection 을 변경 한다. | |
DynamicField@create | DynamicField 생성 * ConfigManager �� 이용해 설정 정보�� 저장 * FieldTypeManager 로 Dynamic Field Table 생성 | |
DynamicField@put | DynamicField 설정 변경 | |
DynamicField@drop | DynamicField 제거 | |
DynamicField@gets | get dynamic fields by group name | |
DynamicField@get | get dynamic field | |
DynamicField@has | has dynamic field | |
DynamicField@getByConfig | get type by dynamic field config entity | |
DynamicField@getType | get dynamic field without skin instance | |
DynamicField@getRules | get rules by dynamic field config entity | |
Storage - Xpressengine\Storage | ||
Storage@upload | file upload to storage | |
Storage@create | create file | |
Storage@download | file download from storage | |
Storage@read | read a file contents | |
Storage@get | return file one | |
Storage@getsIn | returns files by identifiers | |
Storage@getsByTargetId | return target's files | |
Storage@paginate | returns paginator consisting of file | |
Storage@modify | modify file information | |
Storage@modifyContent | modify file content | |
Storage@remove | remove file | |
Storage@removeAll | remove all target's files | |
Storage@bind | set the target be have a file | |
Storage@unBind | set the target be not have a file | |
Storage@children | get children of file | |
Storage@bytes | 파일들의 용량 정보 | |
Storage@bytesByMime | mime 별 파일 용량 정보 반환 | |
Storage@count | 파일 갯수 반환 | |
Storage@countByMime | mime 별 파일 갯수 반환 | |
Storage@getFileHandler | file handler instance | |
Auth - Xpressengine\Member | ||
Auth@check | 현재 사용자의 로그인 여부를 체크한다. | |
Auth@user | 현재 로그인한 사용자의 정보�� 반환한다. | |
Auth@id | 현재 로그인한 사용자의 id�� 반환한다. | |
Auth@logout | 현재 로그인한 사용자를 로그아웃 시킨다. | |
Auth@makeGuest | Guest 회원 인스턴스�� 생성하여 반환한다. | |
Auth@guest | Determine if the current user is a guest. | |
Auth@once | Log a user into the application without sessions or cookies. | |
Auth@validate | Validate a user's credentials. | |
Auth@basic | Attempt to authenticate using HTTP Basic Auth. | |
Auth@onceBasic | Perform a stateless HTTP Basic login attempt. | |
Auth@attempt | Attempt to authenticate a user using the given credentials. | |
Auth@attempting | Register an authentication attempt event listener. | |
Auth@login | Log a user into the application. | |
Auth@loginUsingId | Log the given user ID into the application. | |
Auth@onceUsingId | Log the given user ID into the application without sessions or cookies. | |
Auth@getCookieJar | Get the cookie creator instance used by the guard. | |
Auth@setCookieJar | Set the cookie creator instance used by the guard. | |
Auth@getDispatcher | Get the event dispatcher instance. | |
Auth@setDispatcher | Set the event dispatcher instance. | |
Auth@getSession | Get the session store used by the guard. | |
Auth@getProvider | Get the user provider used by the guard. | |
Auth@setProvider | Set the user provider used by the guard. | |
Auth@getUser | Return the currently cached user. | |
Auth@setUser | Set the current user. | |
Auth@getRequest | Get the current request instance. | |
Auth@setRequest | Set the current request instance. | |
Auth@getLastAttempted | Get the last user we attempted to authenticate. | |
Auth@getName | Get a unique identifier for the auth session value. | |
Auth@getRecallerName | Get the name of the cookie used to store the "recaller". | |
Auth@viaRemember | Determine if the user was authenticated via "remember me" cookie. | |
Member - Xpressengine\Member | ||
Member@getMemberRepository | MemberRepositoryInterface 회원 저장소를 반환한다. | |
Member@getAccountRepository | AccountRepositoryInterface 회원���정 저장소를 반환한다. | |
Member@getGroupRepository | GroupRepositoryInterface 그룹 저장소를 반환한다. | |
Member@getVirtualGroupRepository | 가상그�� 저장소를 반환한다. | |
Member@getMailRepository | 회원 이메일 저장소를 반환한다. | |
Member@getPendingMailRepository | 회원 등록대기 이메일 저장소를 반환한다. | |
Member@create | 주어진 정보로 신���회원을 등록한다. 회원정보에 대한 유효성검사도 병행하며, 회원���련 정보(그룹, 이메일, 등록대기 이메일, 계정)도 동시에 추���한다. | |
Member@leave | 회원탈퇴 처리�� 한다. 회원���련 정보(그룹, 이메일, 등록대기 이메일, 계정)도 동시에 삭제한다. | |
Member@validateForCreate | 신���회원의 정보�� 유효성 검사한다. | |
Member@validateDisplayName | 표시이름(displayName)에 대한 유효성 검사�� 한다. 표시이름이 형식���사와 중복검사�� 병행한다. | |
Member@validatePassword | 비������호에 대한 유효성 검사�� 한다. | |
Member@__call | MemberHandler는 알��� 못하는 메소드��� 호출될 경우, 호출된 메소드를 파악하여 담당 Repository�� 찾���, 담당 Repository의 해당 메소드를 호출하는 Proxy 역할을 한다. | |
Member@usingEmailConfirm | 이메일 인증의 사용 여부를 반환한다. | |
Member@getSettingsSections | 개인 회원정보 설정 페이지의 섹션 목���을 반환한다. | |
Member@associate | 주어진 entity에 연관된 회원정보�� 생성하여 연결시������다. | |
Member@associates | 주어진 entity들에 연관된 회원정보�� 생성하여 연결시������다. | |
Media - Xpressengine\Media | ||
Media@getHandler | Returns handler | |
Media@getHandlerByFile | Returns handler by storage File instance | |
Media@getFileType | 파일이 특정 미디어 타입과 매칭된다�� 해당 타입 반환 | |
Media@getHandlerByMedia | Returns handler by storage Media instance | |
Media@make | 파일을 타입에 맞는 미디어 객체로 재생성하여 반환 | |
Media@is | 파일이 미디어 파일인지 확인 | |
Media@remove | 미디어 삭제 | |
Media@createThumbnails | 섬네일 생성 | |
Media@getThumbnail | Get a thumbnail image | |
Media@getThumbnails | Get thumbnails | |
Media@extend | 미디어 핸들러�� 추���, 변경하여 기능 확장 | |
Captcha - Xpressengine\Captcha | ||
Captcha@createGoogleDriver | Create google reCAPTCHA driver | |
Captcha@getDefaultDriver | Get the default captcha driver name. | |
Captcha@setDefaultDriver | Set the default captcha driver name. | |
Captcha@driver | Get a driver instance. | |
Captcha@extend | Register a custom driver creator Closure. | |
Captcha@getDrivers | Get all of the created "drivers". | |
Captcha@__call | Dynamically call the default driver instance. | |
UIObejct - Xpressengine\UIObject | ||
UIObejct@setAlias | alias�� 등록한다. | |
UIObejct@get | 주어진 id로 등록된 UIObject�� 반환한다. | |
UIObejct@getAll | 등록된 모든 UIObject의 목���을 반환한다. | |
UIObejct@__call | UIObject�� 사용할 때, 간결한 인터페이스�� 제공하기 위하여 이 메소드��� 구현돼 있다. | |
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@title | browser title을 입력한다. | |
Frontend@meta | meta tag�� 추���한다. | |
Frontend@icon | browser icon을 추���한다. | |
Frontend@css | css 파일을 추���한다. | |
Frontend@js | js 파일을 추���한다. | |
Frontend@bodyClass | body 태그에 class�� 추���한다. | |
Frontend@html | custom html tag�� 추���한다. | |
Frontend@rule | validation rule을 추���한다. | |
Frontend@translation | javascript에서 사용할 다국어�� 추���한다. | |
Frontend@addTag | add tag | |
Frontend@output | output | |
Frontend@__call | call magic method | |
Presenter - Xpressengine\Presenter | ||
Presenter@getViewFactory | get ViewFactory | |
Presenter@getRequest | get request | |
Presenter@getInstanceConfig | get menu config | |
Presenter@getSkinHandler | get skin handler | |
Presenter@getThemeHandler | get theme handler | |
Presenter@getManageHandler | get settings handler | DEPRECATED |
Presenter@getSettingsHandler | get settings handler | |
Presenter@register | register renderer | |
Presenter@setSkin | set skin class name | |
Presenter@setSettingsSkin | set settings skin class name | |
Presenter@renderType | render 방식 설정 $type [ 'all' => theme, skin 처리 'content' => content 만 render ] | DEPRECATED |
Presenter@htmlRenderPartial | render 방식을 content 로 설정 | |
Presenter@htmlRenderPopup | render 방식을 content 로 설정 | |
Presenter@share | Add a piece of shared data to the environment. | |
Presenter@getShared | get shared | |
Presenter@make | 출력 처리할 renderer 반환 api 지원 안함 | |
Presenter@makeApi | API 지원하는 renderer 반환 html 지원 안하��� 않��� api만 처리 할 경우 사용 | |
Presenter@makeAll | api, html 모두 지원하는 renderer 반환 | |
Presenter@getId | get id | |
Presenter@getData | get shared data | |
Presenter@getSkin | get skin name | |
Presenter@getIsSettings | get is settings support | |
Presenter@getRenderType | get render type | |
HtmlRenderer - Xpressengine\Presenter | ||
HtmlRenderer@setCommonHtmlWrapper | set common html wrapper | |
HtmlRenderer@setPopupHtmlWrapper | set popup html wrapper | |
HtmlRenderer@format | Illuminate\Http\Request::initializeFormats() 에서 정의된 formats 에서 하나의 format | |
HtmlRenderer@getPresenter | get presenter | |
HtmlRenderer@setData | set presenter data to html renderer | |
HtmlRenderer@render | Get the evaluated contents of the object. | |
HtmlRenderer@renderSkin | render skin | |
HtmlRenderer@renderTheme | render theme | |
JsonRenderer - Xpressengine\Presenter | ||
JsonRenderer@format | Illuminate\Http\Request::initializeFormats() 에서 정의된 formats 에서 하나의 format | |
JsonRenderer@toJson | return json format string | |
JsonRenderer@render | return 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@add | document instance 생성 ex) 게시판 생성 document instance �� 생성하면 instance id 로 config �� 생성하��� 설정에 따라 division table 을 생성한다. | |
DocumentInstanceManager@put | update instance config | |
DocumentInstanceManager@remove | drop instance | |
Document - Xpressengine\Document | ||
Document@getConfigHandler | get config handler | |
Document@getRepository | get repository | |
Document@getInstanceManager | get repository | |
Document@createInstance | create document instance | |
Document@destroyInstance | destroy document instance | |
Document@add | 일반 글쓰�� | |
Document@put | update document | |
Document@rawPut | update document raw | |
Document@remove | delete document | |
Document@trash | move to trash | |
Document@restore | restore from trash | |
Document@get | get document | |
Document@getById | get document by id | |
Document@getsByIds | get document Config 정보가 없기 때문에 DynamicField 관련 데이터는 없이 반환 | |
Document@gets | get document list | |
Document@paginate | get document list | |
Document@count | get list count | |
Document@countByInstanceId | get document count 문서 수 반환 | |
Document@getsByUser | get document list by user id | |
Document@getRevision | get revision 다이나믹 필드 정보 없이 가져옴 | |
Document@getRevisions | get revision list | |
Document@getDepth | 덧글의 depth 반환 | |
Comment - Xpressengine\Comment | ||
Comment@configure | 대상 instance 별 설정 | |
Comment@createInstance | 새���운 인스턴스 설정 | |
Comment@existInstance | 인스턴스 유무 | |
Comment@getConfig | config 객체�� 반환함 | |
Comment@drop | instance 에 속한 comment �� 제거함, table 도 삭제 됨 | |
Comment@get | comment 객체�� 반환 | |
Comment@getBaseInstance | comment 객체�� 반환 | |
Comment@loadMore | 계층형 목���으로 반환 | |
Comment@countAllByTarget | 대상에 대한 전체 댓��� 갯수 | |
Comment@countAll | 전체 댓��� 갯수 | |
Comment@paginate | 관리자에서 모든 댓��� 볼때 사용 | |
Comment@getsIn | comment id 들을 전달받아 목���을 구성 | |
Comment@gets | 검색조건에 맞는 댓��� 목���을 반환 | |
Comment@create | comment �� 생성 | |
Comment@add | Add new comment | |
Comment@put | Put a comment | |
Comment@remove | Remove a comment | |
Comment@trash | Soft remove a comment | |
Comment@restore | 임시삭제된 댓��� 복구 | |
Comment@moveByTarget | 대상 객체에 속하는 댓���을 이동시킴 | |
Comment@getConnection | Database connection | |
Counter - Xpressengine\Counter | ||
Counter@getConfigHandler | get config handler | |
Counter@init | counter 설정 | |
Counter@add | add counter log | |
Counter@remove | remove counter log | |
Counter@invoked | $targetId 에 $authorId 가 포함 되어있는��� 확인 | |
Counter@get | 참여 정보 반환 | |
Counter@getUsers | get User instance list | |
Counter@getUserIds | get user id list | |
Counter@gets | targetId 에 해당하는 모든 리스트 반환 | DEPRECATED |
Counter@paginate | get list by paginate | DEPRECATED |
Counter@count | targetId 의 수 | DEPRECATED |
Counter@countsByOption | get counts group by options | DEPRECATED |
Category - Xpressengine\Category | ||
Category@get | Get a category | |
Category@create | Create new category | |
Category@add | Category add to repository | |
Category@remove | Remove category | |
Category@increment | Increment count has items | |
Category@decrement | ||
Category@getItem | Get a category item | |
Category@createItem | Create a new category item | |
Category@addItem | Add a category item | |
Category@putItem | Modify item information | |
Category@removeItem | Remove single item or all descendant | |
Category@getTree | All categories item in a tree form | |
Category@progenitors | Get top level items | |
Category@progenitorsByCategoryId | Get top level items by category id | |
Category | Get a parent node item | |
Category@children | Get children node items | |
Category@moveTo | Move to another parent node | |
Category@setOrder | Set item ordering value | |
Category@used | Set a target used category item | |
Category@unused | Set a target unused category item | |
Category@hasMany | Get a target used items | |
Category@count | Get an item's descendant count | |
Category@countByCategory | Get item count by category | |
Widget - Xpressengine\Widget | ||
Widget@getClassName | 주어진 id로 등록된 Widget 반환한다. | |
Widget@create | create | |
Widget@setUp | setUp | |
Widget@getAll | 등록된 모든 Widget 목���을 반환한다. | |
Widget@getGeneratedCode | getGeneratedCode | |
Tag - Xpressengine\Tag | ||
Tag@set | Set tag to target | |
Tag@get | Get target's tags | |
Tag@autoCompletion | Search tag for auto completion | |
Tag@popular | Get popular tags | |
Tag@popularTake | Get several tags of popular | |
Tag@popularWhole | Get popular tags in whole | |
Tag@popularWholeTake | Get several tags of popular in whole | |
Tag@latestPopular | Get recently popular tags | |
Tag@latestPopularWhole | Get recently popular tags in whole | |
Tag@count | Count of used tag | |
Tag@countWhole | Count of used tag in whole | |
Tag@latestCount | Count of recently used tag | |
Tag@latestCountWhole | Count of recently used tag in whole | |
Tag@getUsed | Specific word used target information | |
ToggleMenu - Xpressengine\ToggleMenu | ||
ToggleMenu@getItems | 사용할 메뉴 아이템들을 반환 | |
ToggleMenu@setActivates | 사용할 아이템들을 설정에 저장 | |
ToggleMenu@getActivated | 활성화된 아이템 목���을 반환 | |
ToggleMenu@getDeactivated | 활성화 되��� 않은 아이템 목���을 반환 | |
ToggleMenu@all | type 에 해당하는 모든 메뉴 아이템목록을 반환 | |
Temporary - Xpressengine\Temporary | ||
Temporary@get | 임시저장 데이터들을 반환 함 | |
Temporary@getById | 아이디에 해당 하는 데이터 반환 | |
Temporary@getAuto | 자동저장으로 저장된 데이터 반환 | |
Temporary@set | 임시 데이터 저장 | |
Temporary@put | 임시저장 데이터 갱신 | |
Temporary@remove | 임시저장 데이터 삭제 | |
Temporary@exists | 키 값에 해당하는 임시저장 데이터 존재 유무 판��� |
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 |