묻고답하기
게시판 글번호를 상대번호가 아닌 절대번호로 하는 방법을 아시는 분??
2009.06.05 15:26
제가 제로보드 4를 쓰닥 최근에 XE로 넘어왔는데요~
4에서는 게시판 스킨에서 등록된 번호를 상대번호에서 절대번호로 사용했었습니다
XE에서는 어디를 수정해야만 하는지 궁금합니다.
아래는 4에서의 수정방법인데 XE에서는 실력이 부족해서 찾지를 못하겠네요~
게시판스킨의 list_main.php 파일에서 <?=$number?> 된 부분을 <?=$data[no]?> 으로 변경
댓글 6
-
라르게덴
2009.06.05 15:37
-
투데이
2009.06.05 16:00
댓글감사합니다. 말씀하시대로 적용해봤으니 안되는데 죄송하지만 조금만 더 구체적으로 설명이 가능할까요?
예를 들어 어떤 파일의 어느부분을 수정해야하는지 말입니다. ^^;;
그리고 제가 설명이 좀 부족한거 같아서 다시 추가설명을 드리자면요;;;
게시판글의 번호가
5
4
3
2
1
이렇게 나오잖아요 이걸 절대번호로 바꾸면
6
4
3
2
1
이렇게 나오도록 하고싶거든요~ 5번글을 지워도 6번글의 번호가 5번으로 글번호가 바뀌지 않게요~^^
-
SMaker
2009.06.05 16:19
불가능합니다.
글을 삭제시 DB에서 완전히 사라지기 때문에 중간에 삭제된 글이 있는지 판별 불가능합니다.
-
투데이
2009.06.05 16:25
XE는 그렇군요~~~ ㅜ_ㅜ
제로보드4는 글을 삭제해도 해당글번호는 안나타나고 새로등록한 신규번호부터 만들어지던데;;;
DB개념이 완전 다른가 보군요~
-
라르게덴
2009.06.05 16:28
zb4에서는 각 모듈에 list_order에 해당하는 번호를 생성하였던게 기억이 나긴 나는군요.
XE는 모든 정보에 srl 이라는 번호로 구성되어있습니다.
과거 4에서 하나의 테이블마다에 번호를 카운터 시키는게 아닌 XE 전체에서 카운터 시킵니다.
회원 번호, 모듈 생성번호, 로그번호, 게시물,댓글 등등 모두 절대경로의 번호를 부여받으며 이용 되죠.
한개의 게시물을 등록하기 위해 최소 3번의 번호를 부여하게 됩니다. document_srl , list_order, update_order
그래서 여기 보이는 18053054 같은 어마어마한 숫자가 카운터 되어 버리지요. 원 번호를 앞 숫자로 넣을 경우 저런 번호가 부여 된다는 말이지요.
"그럼 이걸 DB 카운터로 순차 뽑기 해서 번호를 먹이는건 어떨까?" 라는 취지가 현 상태인데 별도로 게시물 번호를 카운터 시킬 만한 기록요소(테이블)이 없다면 위엣님이 말씀하신 거와 같이 중간에 비었는지 안비었는지 순서세는 기계는 판단할 근거가 없으니 수행이 안되죠.
zb4와 XE의 개념적 차이이기 때문에 다른 방법을 한번 고려해보세요 ^^
-
투데이
2009.06.05 16:34
네 자세한 설명 감사드립니다.
절대번호는 결론적으로 안된다는거군요~
다음카페의 게시글들을 보면 중간에 글을 지워도 절대번호가 남더라구요~
그래서 카페내에 실제로 올라온 게시글은 적은데 리스르 글번호를 보면 엄청 많은것처럼 보이더라구요~
일종의 다음카페에서 꼼수로 카페를 운영하도록 만드는게 아닌가 하네요~
물론 장단점은 있겠지만요 ^^
질문의 요지가 그간 써온 4와는 XE는 다른 개념이라서 맞지가 않는 것 같고요,
마지막 예를 든 걸 보니 파싱되어 나온 변수가 아닌 아무것도 처리 안된 변수를 받아보고 싶다는걸로 이해가 되는군요.
{$document_srl} or {$oDocument->document_srl} 이것을 {Context::get('document_srl')} 이렇게 라는 말로 이해가 됩니다.