묻고답하기

 일단 이전,다음 기능을 제로보드XE에서 쓸 수가 있게 됐는데요
검색을 하면 검색결과 내에서 이전, 다음이 가능하게 하고 싶습니다....
현재는 검색과는 상관없이 무조건 그냥 이전글과 다음글을 보여주거든요...


id: 라르게덴 (cbrghost)님께 여쭤봤더니


modules/document/document.model.php 파일에서
getDocumentList 함수를 찾아보세요... 거기에 // 검색 옵션 정리 이 부분을
그대로 가져와서 써야 합니다.
당연히 거기에 $output = executeQuery("document.getDocumentList", $division_args);
라고 있는데요 modules/document/queries/getDocumentList.xml 파일에 나오는데로
제가 만든 쿼리가 바뀌어야 하죵...


이렇게 답변해주셨는데요
(뒤에 쿼리를 바꾼다는 것은... 이해를 할 것도 같고... 해서 일단 급하지는 않고요...)
검색 옵션 정리 부분은 아래요...


            // 검색 옵션 정리
            $search_target = $obj->search_target;
            $search_keyword = $obj->search_keyword;
            if($search_target && $search_keyword) {
                switch($search_target) {
                    case 'title' :
                    case 'content' :
                            if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword);
                            $args->{"s_".$search_target} = $search_keyword;
                            $use_division = true;
                        break;
                    case 'title_content' :
                            if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword);
                            $args->s_title = $search_keyword;
                            $args->s_content = $search_keyword;
                            $use_division = true;
                        break;
                    case 'user_id' :
                            if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword);
                            $args->s_user_id = $search_keyword;
                            $args->sort_index = 'documents.'.$args->sort_index;
                        break;
                    case 'user_name' :
                    case 'nick_name' :
                    case 'email_address' :
                    case 'homepage' :
                            if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword);
                            $args->{"s_".$search_target} = $search_keyword;
                        break;
                    case 'is_notice' :
                    case 'is_secret' :
                            if($search_keyword=='Y') $args->{"s_".$search_target} = 'Y';
                            else $args->{"s_".$search_target} = '';
                        break;
                    case 'member_srl' :
                    case 'readed_count' :
                    case 'voted_count' :
                    case 'comment_count' :
                    case 'trackback_count' :
                    case 'uploaded_count' :
                            $args->{"s_".$search_target} = (int)$search_keyword;
                        break;
                    case 'regdate' :
                    case 'last_update' :
                    case 'ipaddress' :
                            $args->{"s_".$search_target} = $search_keyword;
                        break;
                    case 'comment' :
                            $args->s_comment = $search_keyword;
                            $query_id = 'document.getDocumentListWithinComment';
                            $use_division = true;
                        break;
                    case 'tag' :
                            $args->s_tags = str_replace(' ','%',$search_keyword);
                            $query_id = 'document.getDocumentListWithinTag';
                        break;
                    default :
                            preg_match('/^extra_vars([0-9]+)$/',$search_target,$matches);
                            if($matches[1]) {
                                $args->{"s_extra_vars".$matches[1]} = $search_keyword;
                                $use_division = true;
                            }
                        break;
                }
            }

            /**


그리고 이전 다음 글을 출력하는 함수는 아래요...


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' || $type == 'next2')    $args->order_type = 'desc';
                elseif($type == 'prev'  || $type == 'prev2')    $args->order_type = 'asc'; 

                if($type == 'next2' || $type == 'prev2')    $args->list_count = 2;
                elseif($type == 'next' || $type == 'prev')  $args->list_count = 1;
                $args->page_count = 1; 
                $args->page = 1; 

                if($type == 'next2' || $type == 'next') $output = executeQuery("document.getNextDivision", $args);
                elseif($type == 'prev' || $type == 'prev2') $output = executeQuery("document.getPrevDivision", $args); 
 
                if($output->data) { 
                    $data = array_pop($output->data); 
                    $division_document->document_srl = $data->document_srl;
                    $division_document->title = $data->title;
                    $division_document->nick_name = $data->nick_name;
                    $division_document->comment_count = $data->comment_count;
                    $division_document->module_srl = $data->module_srl;
                    $division_document->object = $oDocumentModel->getDocument($data->document_srl);

                } 

            return $division_document; 
        } 


검색결과를 이전,다음 출력하는 함수에 그대로 가져와서 쓰는 방법을 알고싶습니다.
설명을 해도 제가 워낙 초보라서 그러는데요
 (php책 이제 막 보기 시작했어요... 이전 다음기능 구현하고 싶어서... 그런데 초급인 저로써는 넘 어렵네요) 
알기 쉽게 설명좀요 ^^; (대충이라도 어떤 코드를 어디쯤에 넣어야 하는것좀;;)

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
JOCE 좀 알려 주십시요. 답답합니다. ㅜㅜ 인덱스 문제 [1] 2012.08.19 by 송동우
미체르 송동우님. 문제가 있습니다 ㅠㅠ  
디즈니 데이터들여오기 [1] 2012.08.19 by 윈컴이
서기에요 html사용 자동 줄바꿈 [2] file 2012.08.19 by 송동우
커피마셔 위젯을 상자위젯에 넣을려 하는데 안들어가 지네요 [3] 2012.08.19 by paulmoon
미체르 이소스 외부페이지로 적용시키려면 어떻게해야하나요..? [3] 2020.03.14 by 송동우
nicerunner 첨부파일 멀티미디어를 jw플레이어로 재생하게 [3] file 2012.08.19 by paulmoon
wool82 위젯 수정 버튼이 안나와요 ㅠㅠㅠㅠ [1] file 2012.08.19 by paulmoon
누란지세 메인상단 메뉴 에서 드롭다운 을 한번에 팍팍 나오게 할수 없을까요 [1] 2012.08.19 by 송동우
ehdgkr97 CafeXE에서 개인도메인 설정시 SSL로 접속시 메인페이지가 출력되네요;  
eva3058 게시판 수정할때 [1] 2012.08.19 by 송동우
광안초딩 초보자인데 페이지내 이미지수정이 안됩니다! [1] 2012.08.19 by 송동우
JinkPark 보안서버 설치는 모든 홈페이지에 해당하는건가요 [2] 2012.08.19 by CMD
광안초딩 페이지수정문제로 이미지 첨부해 한번더 질문드립니다! [1] file 2012.08.19 by 송동우
파인루트 관리자 페이지 메뉴 [5] file 2012.08.19 by 파인루트
박인만 SSL 설치후에 index 소스수정 좀 가르쳐주세요. [1] file 2012.08.19 by 윈컴이
croc 레벨 아이콘 변경을 했는데 [3] 2012.08.19 by croc
꾸링 페이지 배경색..  
EvangelineA.K.Macdowell include 사용에 대해서 관한 질문 [1] 2012.08.19 by Sulli
FURY 관리자는 댓글 등록이 안되나요??  
쌩혁이 게시판 생성에서.. [1] file 2012.08.19 by paulmoon
다조아해 에디커 기본 글꼴 수정하는 방법..좀 알려주세요  
djaos 1.5 버전부터 페이지 PC랑 모바일이랑 안나눠지나요? [1] 2012.08.20 by 마음의빈자리
B! 동일 회원의 여러개의 댓글 작성시 한번만 포인트 주기 [1] 2012.08.20 by 송동우
오락실주인 [xe_official]게시판 수정 문의 ^^ [1] file 2012.08.20 by 서기에요
다조아해 레이아웃 글꼴이 깨져보이네요. [1] 2012.08.20 by 서기에요
자막바다 게시판 확장변수를 여러개 추가후 그중 1개만 다른색상을 주고 싶은데요. [1] 2012.08.20 by 송동우
Seowoooo 신고 유형 설정이나 신고 재확인 설정 못하나요 ㅠㅠ  
디쎔버 게시판은 layout.html의 {@content}자리에 들어가는 것 아닌가요? [1] file 2012.08.20 by 송동우
zest132 iframe 내에 css파일 import하기 file