XE3 플러그인 공작소
설치한 XE3에 빈 플러그인 만들기 본문
이번에는 플러그인을 만들어보려고 합니다.
엄밀히 따지자면 어떤 기능을 하는 플러그인 이라기 보다는 플러그인 틀을 만들어보는 건데요. 여기서 기능을 추가하면 완전한 플러그인이 됩니다. 기능을 추가하는건 추후에 하나씩 살펴보기로 하겠습니다.
XE3에서는 기능을 추가하기 위한 유일한 방법으로 플러그인을 제공합니다. 물론 플러그인이 아닌 직접 XE3 소스에서 기능을 구현해도 되겠지만 그렇게 되면 XE 업데이트 적용시 매번 해당 소스를 적용해 줘야 합니다. 플러그인을 사용하면 이러한 문제를 해결할 수 있습니다.
PHP Framework인 Laravel에 CMS 시스템을 올린것이 XE3인데 이것을 자동차 차체라고 비유한다면 기본적으로 배포하고 있는 번들 플러그인(게시판, 페이지 등등)과 우리가 만들 플러그인은 엔진, 바퀴, 의자등이라고 할수 있습니다.
※ 설치환경
※ 플러그인 생성
플러그인 틀이 만들어졌습니다. 플러그인이 생성되고 활성화도 되었지만 실제 아무런 일도 나타나지 않습니다.
말 그대로 틀만 만들어졌을뿐 기능을 추가하지 않아 아무런 일도 나타나지 않는 것입니다. 차차 실제 기능을 넣어 동작하는 플러그인을 만들어 보도록 하겠습니다.
※ 출처
엄밀히 따지자면 어떤 기능을 하는 플러그인 이라기 보다는 플러그인 틀을 만들어보는 건데요. 여기서 기능을 추가하면 완전한 플러그인이 됩니다. 기능을 추가하는건 추후에 하나씩 살펴보기로 하겠습니다.
XE3에서는 기능을 추가하기 위한 유일한 방법으로 플러그인을 제공합니다. 물론 플러그인이 아닌 직접 XE3 소스에서 기능을 구현해도 되겠지만 그렇게 되면 XE 업데이트 적용시 매번 해당 소스를 적용해 줘야 합니다. 플러그인을 사용하면 이러한 문제를 해결할 수 있습니다.
PHP Framework인 Laravel에 CMS 시스템을 올린것이 XE3인데 이것을 자동차 차체라고 비유한다면 기본적으로 배포하고 있는 번들 플러그인(게시판, 페이지 등등)과 우리가 만들 플러그인은 엔진, 바퀴, 의자등이라고 할수 있습니다.
※ 설치환경
- 호스팅 : cafe24
- 상품명 : 10G 광아우토반
- PHP 버전 : 7.0
- XE 버전 : ver 3.0.0-bata.17
- 상품명 : 10G 광아우토반
- PHP 버전 : 7.0
- XE 버전 : ver 3.0.0-bata.17
※ 플러그인 생성
- 터미널에서 아래의 명령어를 실행합니다.
$ php artisan make:plugin [name] [namespace] [title]- name : 플러그인의 고유 ID 및 디렉토리명
- namespace : 플러그인 클래스의 네임스페이스
- title : 플러그인 이름
※ 저는 /home/hosting_users/mySiteName/www 디렉토리 에서 실행 하였습니다.
※ $ php artisan make:plugin myplugin "xepluginfactory\plugins\myplugin" "내 플러그인"
Generating autoload files
Plugin is created and activated successfully.
See ./plugins/myplugin directory. And open http://xepluginfactory.cafe24.com/plugin/myplugin in your browser.
Input and modify your plugin information in ./plugins/myplugin/composer.json file.
- 플러그인이 만들어 졌습니다. 참 쉽죠? ^^
- www/plugins 디렉토리에 들어가보면 앞에서 생성한 myplugin이 생성된것을 확인 하실수 있습니다.
- 기본적으로 생성되는 디렉토리와 파일은 아래와 같습니다.
plugins/- 위의 디렉토리와 파일을 직접 만들어도 됩니다. php artisan make:plugin 은 이과정을 자동으로 해줍니다.
└── myplugin
├── assets/
├── src/
├── vendor/
├── views/
├── composer.json
└── plugin.php
- 이로서 플러그인을 생성하기 위한 틀이 만들어졌네요. ^^ - 관리자에서 확인을 해봅시다.
- 관리자 > 플러그인 & 업데이트 > 플러그인 목록에서 추가된 플러그인을 확인할수 있습니다.
플러그인 틀이 만들어졌습니다. 플러그인이 생성되고 활성화도 되었지만 실제 아무런 일도 나타나지 않습니다.
말 그대로 틀만 만들어졌을뿐 기능을 추가하지 않아 아무런 일도 나타나지 않는 것입니다. 차차 실제 기능을 넣어 동작하는 플러그인을 만들어 보도록 하겠습니다.
※ 출처
- Xpressengine 매뉴얼 : https://xpressengine.gitbooks.io/xpressengine-manual/content/ko/plugin-generation.html
'XE3' 카테고리의 다른 글
FTP로 파일 업로드후 웹 인스톨러로 XE3 설치하기 (0) | 2017.05.30 |
---|---|
XE3를 리눅스(cafe24 호스팅)에 설치하기 (0) | 2017.05.24 |