묻고답하기
두 게시판 모듈 합칠때 sort해주는 기능
2018.02.08 08:28
예를들어 두개로 분리된 게시판 글들을 하나의 게시판모듈로 합치게되면
게시판등록일자순과 document_srl 순의 불일치로 문제가되는데요
게시판에 목록순서가 document_srl이다보니까
각기 다른 게시판에서 글을 입력한 순서가 다르다보니까 등록일자 순서가 엉켜서 표시가 되게되네요
이부분을 자동으로 DB를 sort해서 정리해주는 공개모듈이 혹시 있나요?
댓글 4
-
sejin7940
2018.02.08 09:48
-
절대권력
2018.02.08 10:17
아.. document_srl이 아니라 list_order순서군요~
문제는 현재 제로보드4에서 데이타를 마이그레이션했다는점인데요
마이그레이션을 게시판순서대로 했다보니까 게시글이 xe_documents에 저장되는 순서가 각 게시판별로 진행되었다는 점인데요
이런상태에서 두종류이상의 게시판글을 한군데로 모아보거나
두게시판을 하나로 통합(module_srl을 통합하고자하는 게시판모듈의 srl로 변경)해보면
기본적으로 게시판에 나타나는 목록 순서가 등록날짜순서가 아니라 뒤죽박죽되어버린다는 문제가 있네요 ㅋ
게시판에 등록일버튼 클릭하면 일단정렬되는데, 게시판 들어올때마다 버튼을 눌러야하고 말이죠... T.T;
-
sejin7940
2018.02.08 11:22
마이그레이션하면 그렇게 될 수 있겠네요
게시판에 들어와서 등록일을 클릭해서 하는게 아니라..
관리자 로그인 후, 게시판 설정에서 보시면'정렬순서' 설정이 가능한데, 거기서 '등록일' 기준으로 해두면
해당 게시판은 기본 세팅이 등록일로 나오게 됩니다 -
절대권력
2018.02.08 16:08
아!! 정렬순서 관리자설정이 가능하군요~~
일단 그거라도 이용해야겠네요
뻘짓한다고 DB데이타를 Mysql for Excel로 불러서 document_srl은 그대로놔두고 listorder만 정렬해서 붙였더만 게시판이 더 이상해져서 다시 롤백했네요 ㅋㅋㅋ
document_srl을 SQL상으로 정렬해서 바꿔보려했더만 key~ 뭐니 하면서 변경이 안되구요
(아무래도 바꾸기시작하는 첫번째 document_srl을 입력하는순간 이미 DB상에 바꾸고자하는 document_srl이 존재하기때문인거같아요...)
암튼 정렬기준설정 도움이 되었습니다. 감사합니다
글순서 정렬은 document_srl 이 아니라 list_order (문서번호) 라는 변수로 정렬되고 이건 document_srl 의 음수값입니다
원칙적으로는 regdate 와 순서와 list_order 의 순서가 동일합니다
예외적인 경우는 글을 '복사'했을때 발생하죠. 복사하면 등록일은 원본글 기준, list_order 는 가장 최신걸로 배정되죠
게시판 설정에 보면
정렬방법 이라는 항목이 있는데 이걸 '등록일' 로 하고 '내림차순' 으로 하면
문서번호와 무관하게 등록일 기준으로 정렬이 되어 나타날겁니다