CMS솔루션마켓, 이온디 - 워드프레스, 라이믹스, 카페24, 그누보드, 엑셀

Contents Management System

<div class="castbox" cond="getClass('plusad')!==null">

레이아웃에서 특정 모듈 포함되어있을 때 실행하도록 수정한 코드입니다.


출처 : http://chongmoa.com/xe/4369

./modules/module_name 에 있는 파일들의 역할

1
2
3
4
5
6
7
8
9
10
module_name.class.php : 설치, 업데이트, 삭제 함수를 포함하는 모듈의 기본 클래스
module_name.view.php : 모듈의 프런트 엔드를 출력하는 뷰 함수
module_name.model.php : 모듈 모델 클래스와 함수 정의
module_name.controller.php : 사용자 인터페이스를 위한 컨트롤러
module_name.admin.view.php : 모듈의 백 엔드를 출력하는 데 사용되는 뷰 클래스와 함수
module_name.admin.model.php : 관리자용 모델 클래스와 함수 선언
module_name.admin.controller.php : 관리자 함수의 컨트롤러 액션
module_name.api.php : 뷰 기능과 비슷하게 화면 출력을 위한 데이터를 준비합니다. 좀 더 정확하게는 출력 결과에서 내부 데이터를 삭제하고, 웹뿐만 아니라 아이폰 앱처럼 다른 종류의 앱을 생성하기 위한 인스턴스에 사용되는 JSON이나 XML을 반환합니다.
module_name.wap.php : 출력 결과가 다른 WAP 휴대폰을 위한 클래스
module_name.smartphone.php : 아이폰 등의 스마트폰을 위한 특수 클래스


모듈 존재 여부 확인하기 예제

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
if(is_object(getClass('module_name'))) {
    ~~~ 존재함 어쩌구 저쩌구 ~~~~
}
 
if(is_object(getModule('module_name'))) {  
    ~~~ 존재함 어쩌구 저쩌구 ~~~~
}
 
if(is_object(getController('module_name'))) {
    ~~~ 존재함 어쩌구 저쩌구 ~~~~
}
 
if(is_object(getAdminController('module_name'))) {
    ~~~ 존재함 어쩌구 저쩌구 ~~~~
 
if(is_object(getView('module_name'))) {
    ~~~ 존재함 어쩌구 저쩌구 ~~~~
}
 
if(is_object(getMobile('module_name'))) {
    ~~~ 존재함 어쩌구 저쩌구 ~~~~
}
 
if(is_object(getAdminView('module_name'))) {
    ~~~ 존재함 어쩌구 저쩌구 ~~~~
 
if(is_object(getModel('module_name'))) {
    ~~~ 존재함 어쩌구 저쩌구 ~~~~
 
if(is_object(getAdminModel('module_name'))) {
    ~~~ 존재함 어쩌구 저쩌구 ~~~~
 
if(is_object(getAPI('module_name'))) {
    ~~~ 존재함 어쩌구 저쩌구 ~~~~
}
 
if(is_object(getWAP('module_name'))) {
    ~~~ 존재함 어쩌구 저쩌구 ~~~~
}
 
if(is_object(getClass('module_name'))) {
    ~~~ 존재함 어쩌구 저쩌구 ~~~~
}



 Who's Mokulsha!

 
댓글은 로그인 사용자만 작성 가능합니다. 로그인하기