XpressEngine과 관련된 팁이나 강좌를 소개하는 게시판입니다.
자신이 생각하기에는 아주 사소한 내용이라도 누군가에게는 큰 도움이 될 수 있습니다.
XE 원 소스 코드를 수정하는 팁은 당장은 도움이 될지 몰라도 결국 XE 업그레이드를 하지 못하게 되니 팁을 올리시는 분이나 팁을 적용하시는 분이나 모두 주의 부탁드립니다.

id: 라르게덴 님께서 많은 사람들의 숙원이었던 이전글/다음글을 구현해 내셨습니다.

밥상은 다 차려졌으니 저는 슬쩍 끼어들어서 생색만 내겠습니다(...) html 하나도 모르겠다 이런 분들을 위해서-

1.jpg

게시물 하단에 요렇게 나오는 방법을 설명하고자 합니다.

보시다시피 "글종류: 제목 [코멘트 수] -글쓴이" 이렇게 표시되는데, 전형적인 제로보드4 스타일로서 많은 분들한테 익숙한 형태일듯 합니다.

또한, 다음 글이 없는 게시판의 제일 최근글이라면-

2.jpg

이렇게 나오고, 이전 글이 없는 게시판의 제일 옛날 글이라면-

3.jpg

이렇게 나오도록 만들었습니다. 제 홈페이지 http://gigglehd.com/ 의 모든 게시판이 그러니 이해 못하시는 분들은 가서 보시면 될테고.


시작하기 전에 먼저 피가되고 살이 되는 id: 라르게덴님의 원본 글 http://www.zeroboard.com/16882882 을 한번 읽고 나서 진행하시기 바랍니다.

document.model.php 를 받아서 zbxe/modules/document 에 덮어 씌우세요.

이 파일은 1.0.3 버전 기준입니다. 다른 버전에서는 정상 작동을 보장하지 못하니 원본 글을 참조하여 직접 만드시기 바랍니다.

getNextDivision.xml 를 받아서 zbxe/modules/document/queries 에 덮어 씌우세요.

getPrevDivision.xml 를 받아서 zbxe/modules/document/queries 에 덮어 씌우세요.

이상 파일들은 id: 라르게덴님의 원본 글 http://www.zeroboard.com/16882882 에서 만들라고 했던 필수 요소들입니다.

docment.model.php의 내용만 약간 다른데, 그것은 보시다시피-

                    $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;

이렇게 주소, 제목, 닉네임 외에도 코멘트 수를 추출해 내기 위해서입니다. 혹 다른거 더 불러내실 분이라면 여길 적당히 손보셔야 되겠고.


다음으로 본격적인 적용 방법입니다. zbxe/modules/board/skins/스킨이름/view_document.html 의 제일 아래에 다음 내용을 덧붙입니다.

    {@$oDivision = &getModel('document')}
    {@$nextdocu = $oDivision->getDocumentDivision($oDocument->document_srl,'next','list_order')}
    {@$prevdocu = $oDivision->getDocumentDivision($oDocument->document_srl,'prev','list_order')}
<!--@if($nextdocu->document_srl == "")--><!--@else--><a href="{$nextdocu->document_srl}"><div>다음글: {$nextdocu->title} [{$nextdocu->comment_count}] -{$nextdocu->nick_name}</div></a><!--@end-->
<!--@if($prevdocu->document_srl == "")--><!--@else--><a href="{$prevdocu->document_srl}"><div>이전글: {$prevdocu->title} [{$prevdocu->comment_count}] -{$prevdocu->nick_name}</div></a><!--@end-->
 
if문을 넣어서 다음글/이전글에 해당하는 주소가 없다면 아예 출력하지 않도록 했습니다. 진짜 별것도 아닌것 가지고 생색입니다 =_=a


다음은 옵션. 이렇게 되면 글 아래의 목록이 거추장스럽게 변하는데, 글 아래의 목록만 없애는건 http://www.zeroboard.com/15832477 여기를 참조하시면 됩니다.

그리고 다음글과 이전글이 코멘트창 바로 아래에 붙는게 보기 싫고, 글 목록이 사라졌으니 글 목록 버튼을 거기에다 붙이고 싶다면, view_document.html 에서 이전글/다음글 내용을 붙인거 바로 위에다가-

    <div class="contentButton">  
        <!--@if($module_info->default_style != 'blog')-->
        <a href="{getUrl('document_srl','')}" class="button"><span>{$lang->cmd_list}</span></a>
        <a href="{getUrl('act','dispBoardWrite','document_srl','')}" class="button"><span>{$lang->cmd_write}</span></a>
        <!--@end-->
        <!--@if($oDocument->isEditable())-->
        <a href="{getUrl('act','dispBoardWrite','document_srl',$oDocument->document_srl,'comment_srl','')}" class="button"><span>{$lang->cmd_modify}</span></a>
        <a href="{getUrl('act','dispBoardDelete','document_srl',$oDocument->document_srl,'comment_srl','')}" class="button"><span>{$lang->cmd_delete}</span></a>
        <!--@end-->
    </div>

라고 붙입니다. 이 경우 버튼들이 스타일 설정이 제대로 안되서 왼쪽으로 붙어버리는데, zbxe/modules/board/skins/스킨이름/css/common.css 제일 마지막줄에-

.contentButton { text-align:right;margin:10px 0 5px 0; padding-top:10px;}

라고 붙이면 버튼이 오른쪽 정렬이 되고, 이전글/다음글과 적당한 간격을 유지하게 됩니다. 전체적인 느낌은-

4.jpg

대충 이런 식입니다. 디자인적인 부분에서 좀 손을 대야 되겠지만 그건 각자 취향에 맞춰서 알아서 하시길.

댓글 '12'

55555

2008.05.30 21:51:34
*.104.224.186

오 정말멋진걸요?^^

근데 뭔가 허전한느낌히 들어요 ㅎㅎ

이건 스타일의 문제니 패스

[레벨:10]老姜君

2008.05.30 22:34:10
*.37.103.29

스타일은 자신없습니다. 저는 수채화를 그리랬더니 포스터를 그리는 사람이니까요.
스타일은 쓰시는 분들이 사이트 분위기에 맞춰 직접 손대셔야 할 일입니다.

profile

[레벨:3]미령전설

2008.05.30 23:13:45
*.131.226.215

와우 아직 읽어보진 않았지만 정말 감사합니다!!!
최고십니다!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
정말 뭐라고 감사의 말씀을 드려야할지!!

[레벨:15]라르게덴

2008.05.31 00:28:11
*.79.64.78

멋있네요 ^^ (근데 제이름이 오르락내리락 하니 좀 쑥스럽네요;;)

미령

2008.05.31 02:01:33
*.131.226.215

한가지 부탁이 더 있는데요... 검색결과에서도 적용 되게 할 순 없나요?
검색결과에서 하나의 게시물을 누른다면... 결과 내에서 이전 다음 버튼이 있다는 거죠...
현재는 보니까 이전 다음은 검색결과에서도 검색결과와는 상관없이 이전 다음이 나오는 듯 하네요...

[레벨:10]老姜君

2008.05.31 11:09:35
*.37.103.29

그건 라르게덴님에게 문의하셔야 할듯.
profile

[레벨:3]미령전설

2008.05.31 12:01:45
*.131.226.215

그리고... 이전,다음글 뿐만 아니라 그이전글,그다음글까지...출력하고싶어요 거기에 겔러리나 웹진형태에 나오는 조그만 이미지도 출력하고싶어요 ㅠ.ㅠ

[레벨:9]팔공산

2008.05.31 10:25:21
*.25.236.188

좋은 팁 감사합니다.
그런데 잘못된 부분이 있습니다.
"document.model.php 를 받아서 zbxe/modules/document/queries 에 덮어 씌우세요."
이 부분에서 zbxe/modules/document/로 바뀌어야 되지 않나요.

미령

2008.05.31 10:51:17
*.131.226.215

맞아요

[레벨:10]老姜君

2008.05.31 11:09:06
*.37.103.29

수정했습니다.

[레벨:1]밀래

2008.06.10 17:49:30
*.32.156.103

아 정말 감사합니다. 바로 적용하니 잘되네여~~^^

[레벨:9]팔공산

2008.06.24 09:36:28
*.25.236.188

1.0.4로 Zbxe업하신 분은 위의 document.model.php파일 업로드 하면 최근게시물에서 제목클릭시 에러메세지 나타납니다.
document.model.php  이 파일로 업로드 하세요.
문서 첨부 제한 : 0Byte/ 10.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 구 동영상 매뉴얼 이동 [2] [레벨:30]zero 2009-09-14 53270
425 일정 기간이 지난 글에 코멘트 등록 제한 imagefile [3] [레벨:10]老姜君 2008-06-03 4899
424 1.0.3버전 외부 페이지 쿼리 스트링 붙일때 주의 하세요. [레벨:1]그라미 2008-06-03 4537
423 레이아웃에 스크립트를 이용한 화면을 띄우고 싶은 경우 [3] [레벨:3]dhseo 2008-06-03 5355
422 외부페이지 접근을 제로보드XE를 통해서만 접근을 허용 하고 싶다면 [9] [레벨:1]임기택924 2008-06-03 4954
421 웹용 색상코드표 기타 [레벨:3]푸른커튼 2008-06-03 4575
420 회원 가입시 admin이 가입 승인이후 동작시키도록 변경!! [1] [레벨:3]dhseo 2008-06-02 4591
419 가입시 웹마스터에게 가입했다는 메일 보내기. imagefile [4] [레벨:3]dhseo 2008-06-02 4727
418 본문글 하단 목록 옵션 처리하기 imagefile [4] [레벨:10]老姜君 2008-05-31 4690
» 제로보드4 스타일 이전글/다음글 구현하기 (라르게덴님 팁 재탕) imagefile [12] [레벨:10]老姜君 2008-05-30 5128
416 확장변수 다중선택에서 체크박스의 선택개수를 제한하기 imagefile [5] [레벨:6]우야꼬 2008-05-30 4327
415 제로보드와 플래시 게시판 연동해서 사용하기 [5] [레벨:1]Park Ki-tae 2008-05-30 6295
414 설문조사에서 로그인하지 않은 사용자는 투표하지 못하도록 수정하기 [3] [레벨:4]mooo 2008-05-29 5400
413 이전글, 다음글 얻기 [24] [레벨:15]라르게덴 2008-05-29 5063
412 오른쪽 마우스 사용 금지하기 [6] [레벨:2]Fursys 2008-05-28 4602
411 스크롤바색상 변하게 imagefile [3] [레벨:2]김민787 2008-05-28 4753
410 이미지 삽입후 이미지 위에 노란색 박스 사라지게하는 법 [3] [레벨:3]dhseo 2008-05-28 3781
409 자바스크립트로 브라우저 타이틀 바꾸기 [4] [레벨:2]Geun 2008-05-26 5180
408 제로보드 XE에서 파비콘(favicon) 만들기 imagefile [6] [레벨:1]tindrum 2008-05-26 5777
407 IE6 한글도메인에 ZBXE 때문에 속 썩이시는 분 [1] [레벨:2]햇살과수원 2008-05-26 4719
406 배경음악 넣기(ZBXE를 기본폴더에 설치한 경우) [4] [레벨:30]백성찬 2008-05-26 4713



XE Login

OpenID Login