묻고답하기
위젯에서 정렬방식 선택시.. 최근 날짜별로 정렬 하려면.. xe 테이블 설명 자료?
2013.07.14 11:04
<위젯에서 정렬방식 선택시.. 최근 날짜별로 정렬 하려면..>
=> 배경설명...
이전 홈페이지에 디도스 공격이 있어서.. 호스팅 업체를 바꾸게 되었고..
최신 xe 버젼(1.7.3.4)으로 홈페이를 만들었고, 이전 홈페이지(xe.1.5.1.10.ko)에서 게시판 db의 자료만 새로운 홈페이에 연결 시켰습니다..
(아마도 이전 홈페이지에 불량 프로그램이 설치 되어 있어.. 백업/복구하면 똑 같은 문제가 발생될 수 있을 것 같아서...)
(이전 홈페이지 db의 module_srl 과 새로만든 홈페이지 db의 module_srl 이 달라서 새로만든 홈페이의 메뉴에 맞추어.. 이전 홈페이지 게시판 db의 module_srl 번호를 모두 고쳤습니다.. 다행히 문제없이 게시판에 잘 출력이 되었습니다... )
근데.. 위젯을 통해 최신글과 이미지를 홈페이지 첫 화면에 노출 시키려고 하는데..
"최신 등록순"으로 선택해도 최근 글이 출력 되지 않네요... "최근 변경순"으로 선택해도 여전히 최신 글을 출력이 되지 않구요.. ㅜㅠ
제가 자세히는 모르겠지만.. 위젯에서는 정렬방식이 두가지(최신 등록순, 최근 변경순)가 있는 것 같은데..
아마도 두개다.. 고유 문서 번호(document_srl)로 정렬을 하는 듯 합니다.. (맞나요?)
그리고 옛날 홈페이지의 게시판에 있던 글들을 최신 글로 인식하는 모양입니다..
=> 질문 1
위젯에서.. 글 등록 "날짜" 순서로 정렬 할 수 있도록 할 수 없을까요? 위젯 프로그램의 코드를 조금 바꾸어서..
보니까.. list_order 와 update_order라는 두개의 방식을 통해 order_target을 선택할 수 있는 것 같은데..
제가 옛 db의 자료를 새로운 홈페이지 db에 연결 시켰기 때문에.. 옛날 홈페이지 document_srl 값이 높게 나와 있고 새 홈페이지 글의 document_srl의 값이 낮게 나와 있어서.. documet_srl 중심의 "최신 등록순"이나 "최근 변경순"의 정렬 방식으로는 위젯의 새글을 출력할 수 없는 것 같습니다.. 제가 잘 못 이해하고 있는 것인가요??
=> 질문 2
xe에서 새글을 작성시.. document_srl이 자동으로 만들어 지는 것 같은데..
혹 옛 홈피에서 만들어 졌던 document_srl(번호가 현재는 중복되지 않았음)이 ... 새로운 홈페이지에서 새글을 작성시 중복될 경우 어떤 현상이 발생 되는지요?
다시 설명드리면..
옛 홈페이지의 document_srl이 4455일때.. 새로운 홈페이지가 documents_srl을 1번 부터 만들어 가다가.. 4455번을 만드는 시점에서 출돌이 일어 나지 않나요? 위에서 설명 드렸듯이.. 옛 홈페이의 게시판 db를 글들을 억지로 새로운 홈페이지 게시판에 sql로 쿼리로 넣었기 때문에.. 옛날 document_srl과 새로운 xe 홈페이지 document_srl의 충돌이 발생하지 않을 까 싶어서요.. 현재는 괜찮은 것 처럼 보이지만....
=> 질문 3
혹시 xe의 db 테이블이 설명된 자료 찾을 수는 없나요?
각 테이블 의 설명, 어떤 이름으로 어떻게 자료가 저장 되는지..
이런 자료가 공개가 되어 있을 것 같은데.. 잘 못찾겠네요..^^;;
설명이 너무 복잡하게 되었네요...
고수님들~ 도와 주세요~
감사합니다...
질문1. content 위젯은 regdate 로 정렬하는 기능이 없네요. list_order 로 되어버리니, document_srl 순으로 나올겁니다
content 위젯을 고칠 수도 있지만, 그냥 contentextend 위젯을 사용하세요. 여긴 등록일자순(regdate) 정렬이 있네요
질문2. document_srl 중복이 생기면 문제가 생길겁니다.
새로운 글번호는 document_srl 을 기준으로 만드는게 아니라 sequence 라는 값을 기준으로 만들어나아가고
이게 document_srl 과 충돌이 나면 그 글은 등록이 안 될겁니다 (document_srl 이 중복불가능 값으로 DB에 설정되어있기에)
가장 쉬운방법은, phpmyadmin 으로 DB에 접근하신 뒤, xe_sequence 라는 table 에서, 마지막 sequence 값을, 예전 DB의 마지막 document_srl 값보다 더 높은 값으로 하나 강제 입력해주시면... 추후 생성되는 모든 사항들은 이보다 높은 값이 발새할것입니다
질문3. xeschool.com 에 있을까요? 없으면 잘 모르겠네요