웹마스터 팁

 예전에 구현했었는데요.

쉽게 사용되는게 있어서 다시 설명 드릴까 합니다.


nms_info 위젯 기준으로 설명하겠습니다.


info.xml

<var id="id">
    <type>text</type>
    <name xml:lang="ko">위젯 구분자</name>
    <description xml:lang="ko">각종 선언문 명으로 사용 됩니다. (첫자는 문자로...)</description>
</var>


page를 쓰지 않고 별도의 변수를 만들기 위해 id라는 이름으로 구분자 명을 등록합니다.




query용 xml파일


<query id="getNmsSyslogList" action="select">
    <tables>
        <table name="nms_syslog_log" />
    </tables>
    <columns>
        <column name="*" />
    </columns>
    <conditions />
    <navigation>
        <index var="sort_index" default="syslog_srl" order="desc" />
        <list_count var="list_count" default="20" />
        <page_count var="page_count" default="10" />
        <page var="page" default="1" />
    </navigation>
</query>


navigation 이 부분 중요하고요. 다른 여타 모듈에서 사용된 것과 별반 다를건 없습니다.


nms_info.class.php

$obj->sort_index = regdate;
$obj->order_type = desc;
$obj->list_count = 20;
$obj->page_count = 5;

$obj->page = Context::get('page_'.$args->id);

$output = executeQueryArray('+
 '+
 'widgets.nms_info.getNmsSyslogList', $obj);

// 템플릿에 쓰기 위해서 context::set
Context::set('total_count', $output->total_count);
Context::set('total_page', $output->total_page);
Context::set('widget_info', $output->data);
Context::set('page_navigation', $output->page_navigation);
$pages[$args->id] = $output->page;
Context::set('pages', $pages);


기본 CORE에서 사용하는 페이지 기능과 같지만 중요한 것이 page 라는 매개변수는 이미 사용중이라서 딴걸로 써야지 페이지 기능이 있는 위젯과 게시판이 같이 사용할 수 있게 됩니다.


$obj->page = Context::get('page_'.$args->id);


$pages[$args->id] = $output->page; 

Context::set('pages', $pages);


이 부분처럼 page_ 로 시작하여 별개의 값을 넣을 수 있게 $args->id 등으로 info.xml에서 생성하세요.


list.html


Total {number_format($page_navigation->total_count)}, Page {number_format($page_navigation->cur_page)}/{number_format($page_navigation->total_page)}
<!-- 페이지 네비게이션 -->
<div class="pagination a1">
    <a href="./{getUrl("page_'.$args->id,''+
 ','module_srl','')}" class="prevEnd">{$lang->first_page}</a> 
    <!--@while($page_no = $page_navigation->getNextPage())-->
        <!--@if($pages[$args->id] == $page_no)-->
            <strong>{$page_no}</strong>
        <!--@else-->
            <a href="./{getUrl("page_'.$args->id,$page_no,'module_srl','')}">{$page_no}</a> 
        <!--@end-->
    <!--@end-->
    <a href="./{getUrl("page_'.$args->id,$page_navigation->last_page,'module_srl','')}" class="nextEnd">{$lang->last_page}</a>
</div>
<!--@endif-->


<!--@if($pages[$args->id] == $page_no)-->

이 부분 중요하고요.


각 <a ... 에서 page_'.$args->id' 라는 구분을 신경써서 하시면 됩니다.


info.xml 같은데에서 page 변수를 따로 지정하실 거면 위 내용대로 그대로 하시면 되고요.

만약 본인의 입맛게 맞게 하신다면 $args->id를 대체 하시면 됩니다.




ps : 너무 날림으로 설명헀나요?

그냥 기본 출력 방법이랑 별 다를건 없어서 page_0 등으로 구분할 수 있게 끔만 되게 했습니다.


ps2 : 전에 했을때 왜 안됐는지 조금 영문을 모르겠네요. ^^; 역시 배워보니 쉽게 할 수 있었네요.



태그 연관 글
  1. [2019/10/14] 묻고답하기 위젯 추가 질문합니다.. by 적순 *1
  2. [2018/06/07] 묻고답하기 Doorweb basic 서브위젯 에러 by PLS
  3. [2018/05/12] 묻고답하기 가입회원 찾기 , 회원별 다른 등급 카테고리 by foreveryou
  4. [2018/03/22] 묻고답하기 위젯에 작성한 글이 저장이 안됩니다. by 짱구삼촌
  5. [2017/04/10] 묻고답하기 위젯 페이지에서 모바일 페이지 설정 버튼을 누르면 500 에러 by khami
제목 글쓴이 날짜
파일박스 사용에 관하여 [2] wooildang 2013.04.26
최근게시물에 움직이는 GIF 불러오기 SuP 2013.04.25
XE 1.7 + 도쿠위키 Weatherwax RC1 세션 및 그룹 연동 [20] ay 2013.04.18
필요한 함수 만들어 쓸 때. [3] 투씨 2013.04.16
메뉴에 새글 표시 모듈이 작동하지 않은 문제 해결 [2] 샹하이 2013.04.15
제로보드 xe 게시판 가로 푹 줄이기 방법좀 알려주세요. [1] 산업일꾼 2013.04.14
아이콘샵(v0.4) 관리자페이지 디자인수정파일(1.7.x 용) file 카이네드 2013.04.13
xe1.7.3.1 으로의 업데이트시 팝업모듈 오류 수정내역 [1] 날마다좋은날 2013.04.12
데이터 이전 후 list_order 조정 [1] wooildang 2013.04.07
DOM구조를 시각화해서 파악하기 [13] file 웹기프트 2013.04.04
게시판 내용에서 하단에 빈 버튼 안보이게 하기 [2] file SEAN76 2013.04.04
meta_add 애드온 수정.(1.7.3 버전에 맞게..) [4] file 투씨 2013.04.01
Startssl, iis에서 설치법. file 식군 2013.04.01
윈도우 서버 2012 에서 제로보드XE 설치부터 사용하기. [16] file 부롱이 2013.03.29
Social XE 모듈의 클라이언트 토큰 발급 (난다날아님의 서버는 중지상태) [4] 팩트위키 2013.03.29
호스팅환경 말고!! 서버 환경에서 msg_make_directory_failed (쉬운설치) 해결 방법, (+아이콘 샵 아이콘 표시가 안될 경우) 파이어레듵 2013.03.28
여러도메인 사용시 하나의 도메인을 기본도메인으로 지정하지 않고 사용하기! [6] 크루씨 2013.03.28
iframe 등의 태그 화이트리스트 도메인 확인/추가하기 [1] Gunmania 2013.03.27
admin_bar.html 오류 해결팁? [1] 윤성희R 2013.03.27
[팁]포럼 모듈 인용글 박스 문제 해결 - 1.7.3 기준 [5] socialskyo 2013.03.27