• 북마크
  • 1:1문의
  • 출석부
  • 전체 태그 배경화면 유머 동영상 짤방 움짤 이슈

[그누] 인기 검색어 특정 게시판 제외, 회원 아이디 제외, 회원의 검색어만 저장

페이지 정보

shadow2fox 5 262 2 2021.05.13 23:42

평점

  • - 평점 : 5점 (2명 참여)

본문

📝인기 검색어 특정 게시판과 회원 아이디는 제외, 회원의 검색만 저장하기
1. 특정 게시판은 인기 검색어에 저장되지 않도록 한다.
2. 검색 시 카테고리 회원아이디, 회원아이디(코)를 선택하고 회원의 아이디를 검색하면 인기 검색어 DB에 기록되지 않지만 그 외의 카테고리를 이
용하면 회원 아이디가 DB에 저장되므로 저장되지 않도록 한다.
3. 인기 검색어에 불편한 문장이 기록되는 경우가 많아 야돌이 닷컴은 비회원의 전체 검색을 제한하고 있으며 게시판을 통한 비회원의 검색어는 DB에 저장되지 않도록 한다.

언급된 내용이 필요하다면 아래 소스를 참고해 보자.

그누보드5/lib/common.lib.php를 열어 // 인기검색어 입력를 검색한다.

수정 전

// 인기검색어 입력
function insert_popular($field, $str)
{
    global $g5;

    if(!in_array('mb_id', $field)) {
        $sql = " insert into {$g5['popular_table']} set pp_word = '{$str}', pp_date = '".G5_TIME_YMD."', pp_ip = '{$_SERVER['REMOTE_ADDR']}' ";
        sql_query($sql, FALSE);
    }
}
수정 후

// 인기검색어 입력
function insert_popular($field, $str)
{
    global $g5, $bo_table, $member;        // 인기검색어 특정 게시판 제외, 회원 아이디 제외, 회원의 검색어만

    //검색어와 일치하는 회원 아이디 카운트
    $mb = sql_fetch(" select count(*) as cnt from {$g5['member_table']} where mb_id = '{$str}'  ");

    if($bo_table !=='특정 게시판' && $mb['cnt'] < 1 && $member['mb_id']) {
        $sql = " insert into {$g5['popular_table']} set pp_word = '{$str}', pp_date = '".G5_TIME_YMD."', pp_ip = '{$_SERVER['REMOTE_ADDR']}' ";
        sql_query($sql, FALSE);
    }
}
위 소스를 참고하도록 한다.

끌어올림|2021.05.13 23:42|횟수 1

10
shadow2fox - 회원등급 : 숲/Level 126 - 포인트 : 2,199,072
레벨 126
경험치 2,390,977

Progress Bar 76%

- 가입일 : 2015-03-10 12:21:44
- 서명 : 인간에게 가장 큰 선물은 자기 자신에게 기회를 주는 것이다. - 크리스 가드너, Chris Gardner -
- 자기소개 : There's never a shortcut to happiness.

댓글5

내사랑님의 댓글

내사랑 2021.05.14 01:42

저도 잘 적용하겠습니다
감사합니다

하늘구장님의 댓글

하늘구장 2021.05.13 23:00

문제점이 있는 것 같아 질문을 올리려 했는데
수정된 내용이 있었네요
이 게시판도 끌어올림 기능이 필요해요

shadow2fox님의 댓글

shadow2fox 글쓴이 2021.05.13 23:42

아 그러셨군요
필요하다 생각되는 게시판에 기능을 추가시켜 놓았었는데
깜박 잊어버리고 끌어올림을 하지 못했네요

하늘구장님의 댓글

하늘구장 2021.05.13 23:47

잘 적용되는 것 같아요
빠른 응대 고맙습니다^^

하늘구장님의 댓글

하늘구장 2021.05.13 07:04

요긴한 정보네요
감사합니다^^

축하합니다. 첫 댓글로 23경험치를 획득하였습니다.