코스모스팜 스레드

검색 버튼을 빼고 싶습니다.

프로젝트 게시판을 운영중입니다.

UAM을 사용해서 프로젝트 마다 role을  만들고 글/페이지(프로젝트 게시판 포함된)과 사용자 정보에 이 role을 적용 했습니다.

그래서 자기가 포함된 프로젝의 글/페이지에만 접근이 가능하게 했습니다.

그런데.. 아래 검색 기능을 사용하면 kboard에 글들이 전부 검색이 되고 읽을수가 있네요..;;

그래서 이 기능을 빼고 싶습니다.

 

 

만약 kboard 유료 버젼을 사용하면 . 사용자 별로 게시판 접금을 허용하고 막을 수 있나요?

무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
  • 안녕하세요~^^

    KBoard 플러그인에서 워드프레스 통합 검색을 사용하기 위해

    post_type이 kboard로 글(Post)을 등록하고 있습니다.

     

    통합검색을 제외하시려면

    워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 탭에서

    통합검색 필드 설정 중 기본값을 통합검색 제외로 설정해보시겠어요?

    제목만 표시하시려면 제목만 검색허용 (비밀글)로 설정해보세요.

     

    워드프레스 어드민 바에 오른쪽에 표시되는 검색 아이콘을 안 보이게 하시려면

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_filter('admin_bar_menu', 'remove_admin_bar_menu_search', 10, 1);
    function remove_admin_bar_menu_search($wp_toolbar){
    	$wp_toolbar->remove_node('search');
    	return $wp_toolbar;
    }

    어드민 바를 표시 여부는 아래 링크도 참고해보시겠어요?

    https://www.cosmosfarm.com/threads/document/26458

     

    페이지에 표시되는 검색 아이콘은 테마 쪽에서 표시하고 있는 듯합니다.

    테마 쪽 설정으로 안 보이게 할 수 있는지 확인해보시고

    설정으로 지원하지 않는다면 테마 제작자에게도 문의해보시는 게 좋을 듯합니다.

     

    CSS 코드로 테마 쪽에서 표시하는 검색 아이콘을 안 보이게 할 수도 있습니다.

    확인 가능한 페이지 주소 알려주시면 CSS 코드로 안 보이게 할 수 있는지 살펴보겠습니다.

    고맙습니다.

  • KBoard 플러그인 기본 스킨을 사용하셔도 게시판 별로 권한을 설정하실 수 있습니다.

    워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 권한설정 페이지에서

    읽기, 쓰기 등 권한을 설정하실 수 있습니다.

    고맙습니다.

  • 통합검색 기능으로 검색은 맞았습니다.

     

    그런데 이미 적은 글들은 검색이 되는군요. 이거 막을 방법은 없는가요?

  • 이미 등록된 게시글이 많은지요?

    이미 등록된 게시글을 통합 검색에서 제외하시려면

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_action('init', 'my_init');
    function my_init(){
    	global $wpdb;
    	
    	$board_id = '1';
    	$result = $wpdb->get_results("SELECT `uid` FROM `{$wpdb->prefix}kboard_board_content` WHERE `board_id`='{$board_id}'");
    	
    	foreach($result as $item){
    		$content = new KBContent();
    		$content->initWithUID($item->uid);
    		
    		$data = array();
    		
    		$data['board_id'] = $content->board_id;
    		$data['parent_uid'] = $content->parent_uid?$content->parent_uid:0;
    		$data['member_uid'] = $content->member_uid;
    		$data['member_display'] = $content->member_display;
    		$data['title'] = $content->title;
    		$data['content'] = $content->content;
    		$data['date'] = $content->date;
    		$data['update'] = $content->update;
    		$data['view'] = $content->view;
    		$data['comment'] = $content->comment;
    		$data['like'] = $content->like;
    		$data['unlike'] = $content->unlike;
    		$data['vote'] = $content->vote;
    		$data['category1'] = $content->category1;
    		$data['category2'] = $content->category2;
    		$data['secret'] = $content->secret;
    		$data['notice'] = $content->notice;
    		$data['search'] = 3;
    		$data['thumbnail_file'] = $content->thumbnail_file;
    		$data['thumbnail_name'] = $content->thumbnail_name;
    		$data['status'] = $content->status;
    		if($content->member_uid || $content->password) $data['password'] = $content->new_password;
    		
    		$content->updateContent($data);
    	}
    }

    위의 코드 중에서 $board_id = '1' 부분은 실제 게시판 id로 적용해보세요.

    게시글이 많다면 시간이 좀 걸릴 수도 있습니다.

    통합검색에서 제외됐다면 위의 코드는 지워주세요.

    고맙습니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)