게시판 분류(카테고리) 기능이 작동하지 않습니다. 채택완료
펭귄22
9년 전
조회 2,462
그누보드5의 기본 basic 스킨을 이용하여 게시판을 만들었습니다.
분류기능을 사용하고자 게시판관리에서 분류 사용 체크박스에 체크하고
분류할 내용을 입력했습니다.
그래서 게시판 상단에는 분류 항목이 잘 출력이 되는데
문제는 글을 쓸 때 카테고리를 입력하고 작성완료를 눌러도
상단의 분류들을 누르면 자동으로 sort가 안된다는 겁니다.
(리스트의 제목 부분에는 분류 내용이 함께 잘 나오고 있습니다.)
관련 부분의 소스를 보니
list.skin.php에는
</p><p><!-- 게시판 카테고리 시작 { --></p><p> <?php if ($is_category) { ?></p><p> <nav id="bo_cate"></p><p> <h2><?php echo $board['bo_subject'] ?> 카테고리</h2></p><p> <ul id="bo_cate_ul"></p><p> <?php echo $category_option ?></p><p> </ul></p><p> </nav></p><p> <?php } ?></p><p> <!-- } 게시판 카테고리 끝 --></p><p>
write.skin.php 에는
</p><p><?php if ($is_category) { ?></p><p> <tr></p><p> <th scope="row"><label for="ca_name">분류<strong class="sound_only">필수</strong></label></th></p><p> <td></p><p> <select name="ca_name" id="ca_name" required class="required" ></p><p> <option value="">선택하세요</option></p><p> <?php echo $category_option ?></p><p> </select></p><p> </td></p><p> </tr></p><p> <?php } ?></p><p> </p><p>
이렇게 되어있던데, 기본 그누보드5를 받았을 때 내용 그대로더군요.
그럼 안될 이유가 없는데ㅠㅠㅠ
어디 다른 부분에서 영향을 미치는 곳이 있을까요??
분류 항목에 괄호가 들어가면 혹시 sort가 안되나요??
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
9년 전
분류에 sort 기능이 있나요?
그냥 해당 분류글만 모아서 보여주는 기능으로 알고 있는데요...
sort는 제목라인에 날짜와 조회수만 되는 걸로 알고 있는데요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 3개
�
펭귄22
9년 전
�
승희아빠
9년 전
네 그러네요. common.php에서 괄호를 날려 버리네요. (4번째줄 참고)
그래서 검색시에는 괄호 없는 검색어가 되서 검색이 안되는 겁니다.
저기서 괄호를 빼던지 글쓰기 할때 괄호 빼고 ca_name에 들어가도록 하던지
둘중 하나 처리하시면 되지 싶습니다.
아마도 서브쿼리에 의한 인젝션을 막기 위해 뺀거 같은데...
저라면 보안 관련된건 수정 안하고 합니다만...
[code]
if (isset($_REQUEST['sca'])) {
$sca = clean_xss_tags(trim($_REQUEST['sca']));
if ($sca) {
$sca = preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\/\^\*]/", "", $sca);
$qstr .= '&sca=' . urlencode($sca);
}
} else {
$sca = '';
}
[/code]
그래서 검색시에는 괄호 없는 검색어가 되서 검색이 안되는 겁니다.
저기서 괄호를 빼던지 글쓰기 할때 괄호 빼고 ca_name에 들어가도록 하던지
둘중 하나 처리하시면 되지 싶습니다.
아마도 서브쿼리에 의한 인젝션을 막기 위해 뺀거 같은데...
저라면 보안 관련된건 수정 안하고 합니다만...
[code]
if (isset($_REQUEST['sca'])) {
$sca = clean_xss_tags(trim($_REQUEST['sca']));
if ($sca) {
$sca = preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\/\^\*]/", "", $sca);
$qstr .= '&sca=' . urlencode($sca);
}
} else {
$sca = '';
}
[/code]
�
펭귄22
9년 전
오옷 감사합니다!! 그렇다면 그냥 괄호를 빼는게 낫을것 같네요 ㅋㅋㅋㅋ 정말정말 감사합니다!!!!!
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
그 기능이 혹시 괄호가 있으면 안되고 그런건가요
그누보드4에서는 했었던 기억이 있어서요