[phpVMS] 모듈을 제작하는 방법
phpVMS는 다른 제작도구와는 다르게(같은 이론을 가지고 있는 도구는 모르겠지만)
core 폴더 안에서 컨트롤을 해야하는 단점을 가지고 있다.
특히 위와 같이 index.php뒤쪽에 붙는 주소를 가진 페이지를 제작하려고 하는 경우에는.
물론 phpVMS내에도 page를 제작하는 도구가 admin panel에는 존재하지만, 이를 사용할 시에는 저렇게 index로 바로 붙지 못하고
.../index.php/pages/... 이런식으로 붙기 때문에,
core 폴더에서 직접 수정해야한다. 이를 한번 알아보겠다.
1. 먼저 만드려고 하는 모듈 이름을 정한다. 본인은 index.php/vatsim으로 하려고 하므로, vatsim으로 정한다.
2. 비어있는 php 파일을 생성 후, 이름을 "하고싶은이름.php" 로 정한다. 본인의 경우에는 vatsim.php으로 작성하면 된다.
3. 아래와 같은 내용을 먼저 채워준다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <?php /** * phpVMS - Virtual Airline Administration Software * Copyright (c) 2008 Nabeel Shahzad * For more information, visit www.phpvms.net * Forums: http://www.phpvms.net/forum * Documentation: http://www.phpvms.net/docs * * phpVMS is licenced under the following license: * Creative Commons Attribution Non-commercial Share Alike (by-nc-sa) * View license.txt in the root, or visit http://creativecommons.org/licenses/by-nc-sa/3.0/ * * @author Nabeel Shahzad * @copyright Copyright (c) 2008, Nabeel Shahzad * @link http://www.phpvms.net * @license http://creativecommons.org/licenses/by-nc-sa/3.0/ * @package module_frontpage */ class 이름 extends CodonModule { public $title = '이름'; public function index() { $this->render('파일이름.tpl'); } } | cs |
4. '이름' 에는 위쪽에서 정한 이름을 적어준다.. 본인 경우에는 저 자리에 vatsim이 들어가게 된다.
5. '파일이름' 에는 실제 홈페이지 소스가 들어갈 파일 이름을 정하는 것이다. 이 부분은 자유롭게 해도 상관은 없다.
본인의 경우 수정 시 검색이 편하려고 vatsim_mainpage.tpl 이런식으로 정한다.
6. /www/core/modules/ 에 폴더를 하나 만든다. 이떄 폴더 이름은 위에서 정한 이름이다. 본인의 경우 vatsim 이다.
7. /www/core/modules/하고싶은이름 에 본인의 php 파일을 업로드 한다.
8. 5번에서 정한 파일을 만든다. 본인은 vatsim_mainpage.tpl 이 될 것이다.
9. layout과 같은 것은 이미 사용중인 skin에 정의되어있다. 들어갈 내용만 추가적으로 적으면 된다.
10. 다 적었다면, 저장을 하고, /core/templates에 저장을 한다.
11. skin을 만질 떄 같이 만지고 싶다면 /www/lib/skins/사용중인 skin명/ 에 동시에 저장한다.
12. 이 경우 /core/templates에 저장된 것은 인식을 하지 않고 skin에 저장된 것을 우선적으로 인식하게 된다.
'취미와 코딩 > phpVMS' 카테고리의 다른 글
[phpVMS] 가입 시 오는 이메일 한글화 하기 (0) | 2016.04.11 |
---|---|
[phpVMS] 서버 내 AIRAC 업데이트 하기 (0) | 2016.04.01 |
[phpVMS] Pilot Badge 한글화하기 (0) | 2016.02.01 |
[phpVMS] ACARS에 시현되는 파일럿 이름 순서 변경 (0) | 2016.01.20 |
[phpVMS] 구글 지도에서 일본해, 리앙크루 암초 변경하기 (0) | 2016.01.15 |