웹마스터 팁

 예전에 구현했었는데요.

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


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
제목 글쓴이 날짜
홈페이지에 국경일이면 태극기 다는법이에요~ ^^ [11] [1] file jaehee_91 2008.03.01
양력/음력DB 홈페이지에 사용하기 [2] 감뿌리 2008.03.29
플래시로 페이지에 랜덤 이미지 돌리기 [3] ☜ TeRy ☞ 2008.04.04
외부페이지에서 매개변수 사용하기 [2] JnCsoft 2008.04.07
404 에러 페이지를 만들어 보자 [2] hangoon 2008.04.11
각 페이지에 쓸 수 있는 변수명들 찾기 [6] lainfox 2008.04.29
홈페이지에 이미지블릿 대신 특수문자로 표현해 보기 file 팔공산 2008.04.29
rewrite mod 사용시 404 페이지 에러 해결 방법 이종준 2008.05.09
홈페이지에 닉네임 대신 실명으로 뜨게 만들기 [5] file findwind 2008.05.19
외부페이지 접근을 제로보드XE를 통해서만 접근을 허용 하고 싶다면 [9] 임기택924 2008.06.03
1.0.3버전 외부 페이지 쿼리 스트링 붙일때 주의 하세요. 그라미 2008.06.03
페이지 숫자에 네이버처럼 사각테두리 씌우기 [8] file 탑심 2008.06.15
페이지 작성이나 수정후 적용이 안돼서 고생하는 많은 분들을 위하여 [1] cyric 2008.06.17
아이프레임속 링크를 기존페이지에서 이동하기 [1] file 정다운804 2008.06.19
[팁]페이지별 댓글 출력 초간단 팁.. [4] 키티나 2008.07.04
한 페이지(화면)에 두개(2개)의 모듈(게시판 등)을 넣는 법 [6] 황건순 2008.08.25
밑에 페이지 네비게이션 수정 (다음10개, 이전10개등으로) [6] file Clanss 2008.08.29
각 리스트형 위젯에 페이지 기능을 달자. [10] 라르게덴 2008.09.02
[우클릭 및 드레그 방지법] 및 [방지된 홈페이지 해재법] >0< [7] 이홍석295 2008.09.03
동일서버내 페이지에서 로그인정보 활용하기... [4] 수로 2008.09.06