웹마스터 팁

질문&답변 란에 글이 좀 보이길래 한번 만들어봤습니다. (저도 써야하기 땜시롱)

이걸 애드온으로 해둘까하다가 그냥 입맛에 맞게 하시라고 소스만 드릴게요.
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
function getDocumentDivision($document_srl,$type,$order){
            $oDocumentModel = &getModel('document');
            $oDocument = $oDocumentModel->getDocument($document_srl, '');
     
                $args->module_srl = $oDocument->get('module_srl');
 
                if($order == 'list_order') {
                    $args->list_order = $oDocument->get('list_order');
                    $args->sort_index = 'list_order';
                } elseif($order == 'update_order') {
                    $args->update_order = $oDocument->get('update_order');
                    $args->sort_index = 'update_order';
                }
                if($type == 'next')    $args->order_type = 'desc';
                elseif($type == 'prev')    $args->order_type = 'asc';
 
                $args->list_count = 1;
                $args->page_count = 1;
                $args->page = 1;
 
                if($type == 'next') $output = executeQuery("document.getNextDivision", $args);
                elseif($type == 'prev'$output = executeQuery("document.getPrevDivision", $args);
 
                if($output->data) {
                    $data = array_pop($output->data);
                    $division_document = $data->document_srl;
                }
 
            return $division_document;
        }


getNextDivision.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<query id="getNextDivision" action="select">
    <tables>
        <table name="documents" />
    </tables>
    <columns>
        <column name="*" />
    </columns>
    <conditions>
        <condition operation="in" column="module_srl" var="module_srl" filter="number" />
        <condition operation="below" column="list_order" var="list_order" filter="number" pipe="and" />
        <condition operation="below" column="update_order" var="update_order" filter="number" pipe="and" />
    </conditions>
    <navigation>
        <index var="sort_index" default="list_order" order="order_type" />
        <list_count var="list_count" default="1" />
        <page_count var="page_count" default="1" />
        <page var="page" default="1" />
    </navigation>
</query>

getPrevDivision.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<query id="getPrevDivision" action="select">
    <tables>
        <table name="documents" />
    </tables>
    <columns>
        <column name="*" />
    </columns>
    <conditions>
        <condition operation="in" column="module_srl" var="module_srl" filter="number" />
        <condition operation="excess" column="list_order" var="list_order" filter="number" pipe="and" />
        <condition operation="excess" column="update_order" var="update_order" filter="number" pipe="and" />
    </conditions>
    <navigation>
        <index var="sort_index" default="list_order" order="order_type" />
        <list_count var="list_count" default="1" />
        <page_count var="page_count" default="1" />
        <page var="page" default="1" />
    </navigation>
</query>


스킨 같은 곳에서 사용 방법
{@$oDivision = &getModel('document')}
다음글 {$oDivision->getDocumentDivision($oDocument->document_srl,'next','list_order')}
이전글 {$oDivision->getDocumentDivision($oDocument->document_srl,'prev','list_order')}

list_order로 정렬 법과 update_order로 정렬 법으로 되게 해봤습니다.

executeQuery("document.getNextDivision", $args);
document 은 xml 파일이 있는 곳으로 바꿔주셔야 합니다.

xml파일을 addons/애드온명/queries/ 폴더에 넣어서 사용하실 경우는 addons.애드온명.getNextDivision 으로 되어야 겠죠.

그리고 만약 addons/애드온명 폴더 안에서 사용할 경우라면

다음글 {getDocumentDivision($oDocument->document_srl,'next','list_order')}
이전글 {getDocumentDivision($oDocument->document_srl,'prev','list_order')}

이런식으로 사용하세요.


---------------------

추가 설명 해드립니다.

제일 위의 소스파일은 제로XE/modules/document/document.model.php 의 제일 하단

        /**
         * @brief 문서 설정 정보를 구함
         **/
        function getDocumentConfig() {
            if(!$GLOBLAS['__document_config__'])  {
                $oModuleModel = &getModel('module');
                $config = $oModuleModel->getModuleConfig('document');

                if(!$config->thumbnail_type) $config->thumbnail_type = 'crop'+ '+ ';
                $GLOBLAS['__document_config__'] = $config;
            }

            return $GLOBLAS['__document_config__'];
        }


---- 요기 붙여넣기 해주세요 ----      

    }
?>

나머지 xml의 내용은 제목대로(getNextDivision.xml,getPrevDivision.xml) 각각 파일로 만드셔서

제로XE/modules/document/queries/ 폴더에 넣어주세요.



주의1. 꼭 파일 저장하실때(특히 XML) UTF-8로 저장하세요.
주의2. 안되면?? ㄷㄷㄷ;;;; 저는 됐습니다. 안되면 어쩔수 없이 물어보세요 ^^
태그 연관 글
  1. [2018/11/07] 묻고답하기 제로보드4, XE 백업 파일을 xml로 추출한 파일에 한글이 안 나옵니다 by 황다인 *2
  2. [2017/03/05] 묻고답하기 게시판 스킨의 테마 컬러를 skin.xml에 정의해 스타일시트에 전달하는 방법이 궁금합니다. by RTRPRSS
  3. [2016/09/29] 묻고답하기 백업용 xml파일 저장후 삭제 문의 by 열목어 *2
  4. [2011/07/13] 묻고답하기 XE에 기상청 동네날씨예보 XML 위젯 추가하기 by 레알마네 *1
  5. [2011/05/28] 묻고답하기 설치시 문제 (The result is not valid XML) by ohjaeho *1
제목 글쓴이 날짜
용인오피 ⦑출장안마사이트.COM⦒ 용인오피 용인OP 용인건마 용인오피 koykoyah 2025.02.22
전주오피 ⦑출장마사지안내.COM⦒ 전주오피 전주OP 전주건마 전주오피 koykoyah 2025.02.22
서면오피 ⦑오피.CLUB⦒ 서면오피 서면출장마사지 서면오피 서면OP koykoyah 2025.02.22
서초오피 ⦑출장마사지안내.COM⦒ 서초OP 서초오피 서초출장샵 서초오피 koykoyah 2025.02.22
포항오피 ⦑출장안마사이트.COM⦒ 포항오피 포항출장마사지 포항오피 포항OP koykoyah 2025.02.22
여의도오피 ⦑오피쓰주소.COM⦒ 여의도OP 여의도오피 여의도출장샵 여의도오피 koykoyah 2025.02.22
부천오피 ⦑출장안마사이트.COM⦒ 부천OP 부천오피 부천출장샵 부천오피 koykoyah 2025.02.22
압구정오피 ⦑출장마사지안내.COM⦒ 압구정OP 압구정오피 압구정출장샵 압구정오피 koykoyah 2025.02.22
의정부오피 의정부출장안마 ⦑출장안마사이트.COM⦒ 의정부OP 의정부오피 의정부오피 koykoyah 2025.02.22
송탄오피 송탄OP ⦑출장안마사이트.COM⦒ 송탄휴게텔 송탄오피 송탄오피 koykoyah 2025.02.22
신촌오피 신촌출장안마 ⦑출장마사지안내.COM⦒ 신촌OP 신촌오피 신촌오피 koykoyah 2025.02.22
강서오피 ⦑출장마사지안내.COM⦒ 강서마사지 강서오피 강서오피 강서OP koykoyah 2025.02.22
신도림오피 ⦑오피쓰.COM⦒ 신도림마사지 신도림오피 신도림오피 신도림OP koykoyah 2025.02.22
강남오피 ⦑출장안마사이트.COM⦒ 강남OP 강남오피 강남출장샵 강남오피 koykoyah 2025.02.22
안양오피 안양OP ⦑출장마사지안내.COM⦒ 안양휴게텔 안양오피 안양오피 koykoyah 2025.02.22
강북오피 강북출장안마 ⦑오피.CLUB⦒ 강북OP 강북오피 강북오피 koykoyah 2025.02.22
구미오피 구미OP ⦑오피.CLUB⦒ 구미휴게텔 구미오피 구미오피 koykoyah 2025.02.22
신림오피 신림오피 ⦑출장마사지안내.COM⦒ 신림OP 신림스파 신림오피 koykoyah 2025.02.22
목포오피 목포출장안마 ⦑출장마사지안내.COM⦒ 목포OP 목포오피 목포오피 koykoyah 2025.02.22
송탄오피 ⦑오피쓰.COM⦒ 송탄오피 송탄출장마사지 송탄오피 송탄OP koykoyah 2025.02.22