팁과노하우

2025.03.11 16:14

마이 페이지 내 새글 / 새댓글에서 특정 게시판은 제외 하기

안녕하세요...
미니님a입니다.

새글 / 새댓글에서 모든 게시판이 다 나와서 특정 게시판을 제외 하고 싶다는 의견이 있어
별도로 팁으로 작성합니다.

해당 기능은 "본인은 다 보이며, 타인이 내 홈에 왔을 땐 보이지 않는 기능" 입니다.

예를 들어 익명 게시판 / 질문과 답변 등등

이런 게시판은 새글 혹은 새 댓글에서 제외할 수 있습니다.

또한 해당 팁은 별도로 스킨을 제작하거나 코드를 포함하지 않으므로, 별도로 추가 하시길 바랍니다.
추후 업데이트 되는 내용이 있어 덮어 씌워질 경우 해당 코드가 유실 될 수 있으니 별도 보관 혹은 스크랩 해두셔서 관리하시길 바랍니다.

다음 파일을 찾아주세요
theme/skin/rb.basic/skin/member/rb.member/home.skin.php 

여기에서 아래 코드를 찾아주세요 대략 260번 라인 근처에 있을꺼에요

<?php if($ca == "bbs" || $ca == "") { ?>

위 코드 아래에 보면
  $sql_commons = " from {$g5['board_new_table']} a, {$g5['board_table']} b where a.bo_table = b.bo_table and a.wr_id = a.wr_parent and a.mb_id = '{$mb['mb_id']}' order by a.bn_id desc ";

이 코드를 아래 코드로 변경 해주시면 됩니다.
  // 제외할 게시판 배열 정의
$exclude_boards = array('free', 'notice'); // 제외할 게시판 테이블명 추가
// 제외할 게시판 조건 생성
$exclude_condition = "";
 if($member['mb_id'] != $mb['mb_id'] && !empty($exclude_boards)) {
    $exclude_condition = " and a.bo_table NOT IN ('" . implode("','", $exclude_boards) . "')";
}
$sql_commons = " from {$g5['board_new_table']} a, {$g5['board_table']} b where a.bo_table = b.bo_table and a.wr_id = a.wr_parent and a.mb_id = '{$mb['mb_id']}'{$exclude_condition} order by a.bn_id desc ";

제외할 게시판 배열에 원하는 게시판 이름을 적어주시면 됩니다.
이렇게 하시면 해당 게시판에 내용은 생략 되어 새글이 출력 됩니다.

만약 새 댓글을 사용중이시라면 하나 더 수정 해주셔야 합니다.
약 450번 라인 근처에

<?php if($ca == "comment") { ?>
를 찾아주세요

그리고 바로 밑에 보면 이 코드가 있습니다.
$sql_commons = " from {$g5['board_new_table']} a, {$g5['board_table']} b where a.bo_table = b.bo_table and a.wr_id <> a.wr_parent and a.mb_id = '{$mb['mb_id']}' order by a.bn_id desc ";

이 코드를 아래 코드로 변경 해주세요

 $exclude_boards = array('free', 'qa', 'faq'); // 제외할 게시판 테이블명 추가
// 제외할 게시판 조건 생성
$exclude_condition = "";
if($member['mb_id'] != $mb['mb_id'] && !empty($exclude_boards)) {
 $exclude_condition = " and a.bo_table NOT IN ('" . implode("','", $exclude_boards) . "')";
}
$sql_commons = " from {$g5['board_new_table']} a, {$g5['board_table']} b where a.bo_table = b.bo_table and a.wr_id <> a.wr_parent and a.mb_id = '{$mb['mb_id']}'{$exclude_condition} order by a.bn_id desc ";


이렇게 하시면 댓글도 특정 게시판은 제외를 할 수 있습니다.

실제 구동 영상은 아래와 같습니다.
고맙습니다.
Uploaded Image







  • 공유링크 복사
    미니홈 쪽지 구독하기
    구독하고 알림받기

    댓글목록

    profile_image
    no_profile 삼다수미니홈 1:1 대화하기  오래 전

    잘 적용 되었습니다.
    정말 감사합니다.

    2025-03-11 16:37

    profile_image
    미니님a미니홈 1:1 대화하기  오래 전

    넵~ 고맙습니다.

    2025-03-11 17:10

구매 신청
  • 구매문의 : cs@rebuilder.co.kr / 010-6466-3355
    신청 이후 담당자가 개별연락 드리고 있습니다.
    입금자명과 실제 입금자가 동일한 경우 자동처리 됩니다.
  • 결제예정 금액 : 0 (VAT별도)
    하나은행(KOEXKRSE) : 258-910104-00407 / 김은정(인덱스)

  •