CMS

  • List
  • Down
  • Up
  • Search

모듈 프론트엔드 북마크 목록(List) 보기

부운영자 부운영자 IP: *.168.0.1
1797 0 0

BOOKMARK Module dispBookmarkList

 

프론트엔드 북마크 목록(List) 보기

▶ 모델(Model) 스타일

bookmark 모듈이 가지고 있는 모델(Model) 파일을 이용해 bookmarks 테이블에서 목록을 가져오기 위한 과정이다.

dispBookmarkList_model

▶ 쿼리 스타일(executeQueryArray)

모델(Model) 파일을 사용하지 않고 executeQueryArray() 쿼리를 이용해 직접 목록을 가져올 수 있다.

dispBookmarkList_nomodel

1. 프론트엔드 뷰(View) 파일 작성하기

bookmark/bookmark.view.php

<?php
    /**
     * @class  bookmarkView
     * @author XE스쿨 북마크 모듈 만들기 예제
     * @brief bookmark 모듈의 view class
     **/
 
    class bookmarkView extends bookmark {
 
        ...중략
         
        /**
         * @brief 목록
         **/
        function dispBookmarkList() {
 
            // module_srl 확인
            $module_srl = Context::get('module_srl');
            $args->module_srl = $module_srl;
            $args->page = Context::get('page');
            $args->list_count = $this->list_count;
  
            // 쿼리를 이용해 직접 목록을 가져옴 (bookmark.model.php 모델파일을 사용하지 않는 경우)
            //$output = executeQueryArray('bookmark.getBookmarkList', $args);
            //if(!$output->data) $output->data = array();
 
            // bookmark 모델을 이용해 목록을 가져옴 (bookmark.model.php 모델파일을 사용하는 경우)
            $oBookmarkModel = &getModel('bookmark');
            $output = $oBookmarkModel->getBookmarkList($args);
            if(!$output->data) $output->data = array();
 
            // $bookmark_list 변수에 담는다.
            Context::set('bookmark_list', $output->data);
            Context::set('page', $output->page);
            Context::set('page_navigation', $output->page_navigation);
  
            // template_file을 list.html로 지정
            $this->setTemplateFile('list');
 
        }
 
    }
?>

북마크 모듈 만들기 예제에서는 bookmark 모델을 이용해 목록을 가져오도록 작성되어 있고 모델(Model) 파일을 포함하고 있다. 만약 쿼리를 이용해 목록을 가져오려면 위 실행문의 주석을 풀고 아래 실행문은 주석으로 처리한다. 모델파일을 이용하지 않는 경우 bookmark.model.php 파일은 필요하지 않게 된다.

2. 프론트엔드 모델(model) 파일 작성하기

bookmark/bookmark.model.php

<?php
    /**
     * @class  bookmarkModel
     * @author XE스쿨 북마크 모듈 만들기 예제
     * @brief  bookmark 모듈의 model class
     **/
 
    class bookmarkModel extends bookmark {
 
        ...중략
         
        // 목록 가져오기
        function getBookmarkList($args) {
            $output = executeQueryArray('bookmark.getBookmarkList', $args);
            return $output;
        }
 
        ...중략
   }
?>

2가지 방법 모두 같은 쿼리 파일(queries/getBookmarkList.xml)을 가리키고 있다.

★★★★★★★★★★
ReportShareScrapPrint

Comment 0

Comment Write
WYSIWYG

Report

"님의 댓글"

Are you sure you want to report this comment?

Comment Delete

"님의 댓글"

I want to Are you sure you want to delete?

Share

Permalink

주간 조회수 인기글

주간 추천수 인기글

No. Category Subject Author Date Views
Notice Tip&Tech xe 동작순서 부운영자 부운영자 15.08.24.04:50 1031
Notice Tip&Tech XE의 애드온 및 모듈의 기능 요약표 부운영자 부운영자 15.01.16.14:53 1271
Notice Tip&Tech XEReferences 부운영자 부운영자 14.11.29.19:07 940
Notice Tip&Tech XE 스킨 제작 매뉴얼 v1.1 (Korean, PDF) 부운영자 부운영자 14.11.29.19:00 1302
Notice Tip&Tech XE 개발자 매뉴얼 v1.1 (Korean, PDF) 부운영자 부운영자 14.11.29.18:55 1797
Notice Tip&Tech xe 레퍼런스 모음 부운영자 부운영자 14.10.10.21:32 2538
34 Tip&Tech
image
부운영자 부운영자 14.04.13.06:05 2932
33 Tip&Tech
image
부운영자 부운영자 14.04.13.05:55 2597
32 Tip&Tech
image
부운영자 부운영자 14.01.08.07:00 2594
31 Tip&Tech
image
부운영자 부운영자 13.12.10.07:03 2804
30 Tip&Tech
image
부운영자 부운영자 13.11.29.01:54 1706
29 Tip&Tech
image
부운영자 부운영자 13.11.20.06:56 1915
28 Tip&Tech
image
부운영자 부운영자 13.06.13.19:45 2162
27 Tip&Tech
image
부운영자 부운영자 13.06.06.23:36 2168
26 Tip&Tech
image
부운영자 부운영자 13.06.06.18:31 2329
25 Tip&Tech
image
부운영자 부운영자 13.05.06.20:26 2452
24 Tip&Tech
image
부운영자 부운영자 13.04.28.13:03 2814
23 Tip&Tech
image
부운영자 부운영자 13.04.20.09:26 2396
22 Tip&Tech
image
부운영자 부운영자 13.03.09.19:31 2515
21 위젯
image
부운영자 부운영자 13.02.16.11:22 1486
20 위젯
image
부운영자 부운영자 13.02.16.11:22 1440
19 위젯
image
부운영자 부운영자 13.02.16.11:21 1628
18 모듈
image
부운영자 부운영자 13.02.16.10:42 1676
17 모듈
image
부운영자 부운영자 13.02.16.10:41 1457
모듈
image
부운영자 부운영자 13.02.16.10:40 1797
15 모듈
image
부운영자 부운영자 13.02.16.10:39 1670