게시판목록에서 정렬관련 질문 - 4번째 질문입니다. ㅠ.ㅠ - > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

게시판목록에서 정렬관련 질문 - 4번째 질문입니다. ㅠ.ㅠ - 정보

질문 게시판목록에서 정렬관련 질문 - 4번째 질문입니다. ㅠ.ㅠ -

본문

게시판목록에서 정렬을 할 수 있는 방법이 정녕코 없나요?
분명 방법이 있으니까 관리자님께서 패치될때 손을 안대시는것 같은데.......

관리자님 혼자만 아시지 마시고 저도 좀 가르쳐 주세요. ㅠ.ㅠ

아래와 같이 불러 왔습니다.
결과는 언제나 불러도 대답없는 님입니다. ㅠ.ㅠ
http://도메인/bbs/board.php?bo_table=gr_01_01&sop=and&sst=wr_link1_hit&sod=desc
http://도메인/bbs/board.php?bo_table=gr_01_01&sop=and&sst=wr_hit&sod=desc

여기는 적용한 게시판입니다.
http://hyusig.net/v2/bbs/board.php?bo_table=gr_01_01

아울러,
추가필드 영역의 정렬도 필요합니다.

댓글 전체

문득 생각난건데 새로운 테이블을 하나 만든 다음 정렬관련 내용을 집어넣어서 사용하면 어떨까요?
쉽게 말씀드리면 플러그인 개념이죠.
그러면 원본에 손대지 않고도 가능할것 같은데요.

문제는 제가 테이블 생성관련 프로그래밍을 어떻게해서 또 사용할때 어떻게 불러오는지를 모른다는거네요. ㅠ.ㅠ
저도 root님과 같은 생각인데.....
일단 정렬기능은 기본적으로 지원을 하고 스킨에서 사용여부를 판단할 수 있었으면 합니다.
기본기능으로 들어가도 스킨에서 해당부분의 사용유무를 결정하는게 낫지 않을까 생각이 드네요.

처음부터 안되는 - 물론 원본 소스를 건드리면 됩니다 - 하고 되는데 사용을 안하는거 하고는 차원이 다른 문제라고 봅니다.
> 게시글이 많은 경우 인덱스 되어 있지 않은 필드의 소트는 엄청난 부하를 일으킵니다.
> 이런 부분들은 사용자님들 각자 알아서 사용하셔야 할 부분입니다.

이부분은 사용자가 알아서 해야할 부분이긴 한데....
프로그램에서 기능적으로 막아서 사용못하는것과
사용자가 스킨을 수정해서 사용안하는것...
저는 사용자가 스킨을 수정해서 사용못하도록 하는 것이 좋지 않을까 생각해봤습니다.

왜냐하면.. 위의 기능제한 때문에 스킨제작에 걸림돌이 발생한다는 문제 때문입니다.
스킨제작하면서 저런부분까지 일일이 설명하는것이 쉽지 않기 때문이죠.

>
>> 사용자가 원본 프로그램을 손보는것은 최대한 없도록
>> 기능의 활용은 최대한 스킨으로만 처리가 가능하도록
>> 원본 자체적으로 최대한 튜닝이 되어있도록
>
>> 최대한 이라는 단어로 너무 어렵게 풀어가는듯 하군요.
>
게시글이 많은 경우 인덱스 되어 있지 않은 필드의 소트는 엄청난 부하를 일으킵니다.

이런 부분들은 사용자님들 각자 알아서 사용하셔야 할 부분입니다.
뭐...암튼...제생각에는 타이틀부분의 정렬을 원본소스에서 입맛대로 하게끔 지정해주긴 무리일 것 같습니다.
왜냐하면 공지나 답변글 때문에 사실 MY-SQL의 쿼리만으론 무리 일 것 같걸랑요...구조도 글코..
해서........사용을 원하는 분들이 답변없는 게시판에서만 쓸 수 있는 스킨을 그냥 한개 만들어 쓰는 수 밖에 없지
싶습니다....
제목 눌렀을때 공지는 젤 위에오면서 제목순으로 정렬되면 좋겠는데....말 그대로 제목순으로 정렬되뿌니....
사실 원하던 정렬은 아니지 싶습니다..답변달렸을땐 더 엉망이겠죠.....제로보드로 글코.......암튼......
원본소스는 자기가 알도록 히스토리 관리 하민시로..쬐매만 수정하더라도 스킨으로 조절하는게 좋겠죠...
오케이 ?.. 오케이 !!
보람찬님//
좋은 방법을 가르쳐 주셔서 감사합니다.

root님//
제 의도를 정확하게 알고 계시군요.
다양한 스킨의 활용을 생각한다면 꼭 해결되어야 할 부분이라고 생각됩니다.
패치되어 나오기 전에 함수의 기능이나 작동원리(?)를 안다는것도 좋은 것 같습니다.
요구사항이 너무 많아서 관리자님 머리에 짐나지 싶습니다...혹시 이불깔고 드러누운신건 아닌지...ㅎㅎㅎ;; ~.~
까만도둑님 요구사항은 관리자님께서 프로그램에 인덱스 아닌것은 소팅을 못하도록 막아둔것을 풀어달라고 요청하는것입니다.
보람찬님 말씀대로 수정해서 사용하면 됩니다.
그러나 까만도둑님은 원본 프로그램을 가능하면 손대지 않고 적용할수있도록 관리자님께 패치를 해달라고 하는것이죠.

패치시마다 내가 수정한 프로그램이 어떤 파일의 어떤내용인지 체크한다는것은 너무 힘든일입니다.
스킨을 잘 만들고, 관리자님께서 저렇게 막아두신것 좀 풀어주시면 패치시마다 고민할 필요가 없습니다.
무조건 그냥 풀어서 업데이트 하면 패치 끝납니다.
흠.....만약에 답변글 없는 게시판이라면...그냥 간단하게 해결하심 됩니다....
list.php에 58번 정도에 있는 정렬 그 부분을.....
if (!$sst || ($sst && !(strstr($sst, 'wr_id') || strstr($sst, "wr_datetime") || strstr($sst, "wr_subject") || strstr($sst, "wr_name") || strstr($sst, "wr_hit")))) {
일케 수정후에......
list.skin.php 부분에....
<?=subject_sort_link('wr_subject', $qstr2, 1)?><font class=w_title><strong>제&nbsp;목</strong></font></a>
이렇게 적용하심 됩니다.....
글쓴이 부분에는 <?=subject_sort_link('wr_name', $qstr2, 1)?>.....이렇게요.....
타이틀의 제목을 한번 클릭하면 asc , 또한번 클릭하면 desc는 자동이더군요......
http://www.boramchan.co.kr/bbs/board.php?bo_table=humor&page=1  <--- 여기 같이.....
많이 지난 글이네요 ^^* 나중에라도 다시 볼듯헤서
bbs/list.php    필요한필드값 추가 (|wr_13|wr_14|wr_last|wr_subject )
-----------------------------------원본
$sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : "";
-----------------------------------수정
$sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood|wr_13|wr_14|wr_last|wr_subject)$/i", $sst) ? $sst : "";
전체 107 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT