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에 해당합니다. 사용가능한 포인트컷의 목���은 이 페이지 아래에 명시되어 있습니다.두���째 파라메터
$advisorAOP에서 '끼어들��'�� 하는 주체�� 어드���이저(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 |
|---|---|---|---|
| Plug-in | 플러그인 | 2015.11.22 | 2015.11.22 |
| Package | 패키지 | 2015.11.22 | 2015.11.22 |
| Components | 컴포넌트 | 2015.11.22 | 2015.11.22 |
| About XE1 | 용어 정리 | 2015.12.19 | 2015.12.19 |
| Get Started | 설치하기 | 2015.11.22 | 2015.12.15 |
| Install and Uninstall | 서��� 환경 설정 | 2015.12.19 | 2015.12.19 |
| XE1 | 관리자 페이지 시작 | 2016.01.22 | 2016.01.22 |
| Install and Uninstall | インストールする前に | 2015.12.19 | 2015.12.19 |
| XE3 | XpressEngine 매뉴얼 | 2015.11.22 | 2015.11.22 |
| About XE1 | XE란 무엇인가? | 2015.11.22 | 2015.11.22 |
| About XE3 | XE3의 소���-배경 | 2015.11.22 | 2015.11.22 |
| About XE3 | XE3 소��� - 중요 개념 소��� | 2015.11.22 | 2015.11.22 |
| About XE1 | XE 기능 및 특징 | 2015.12.19 | 2015.12.19 |
| Install and Uninstall | XE Core 제거 | 2015.12.29 | 2015.12.29 |
| Install and Uninstall | XE core 설치 | 2015.12.29 | 2015.12.29 |
| XE core navigation | XE core 둘러보기 | 2015.12.29 | 2015.12.29 |
| Components | Widget | 2015.11.22 | 2015.11.22 |
| Components | UIObject | 2015.11.22 | 2015.11.22 |
| Package | Trash | 2015.11.22 | 2015.11.22 |
| Package | Translation | 2015.11.22 | 2015.11.22 |

