비회원 게시판에 이름을 실명으로 받고 있습니다.
이 게시판을 들어가면 지금은 전체 리스트가 다나오는데
회원이면은 그냥 게시판 기능으로 본인의 글만 보기 설정이 가능한걸 알고 있습니다.
그러나, 비회원일때 게시판을 눌렀을때 이름을 한번 입력(검색 또는 필터링)하는걸 거치고 난 후 이름이 매칭 되는 것이 있을 경우의 글만 보이고 싶은데
가능할까요?
안녕하세요~^^
현재 게시판에 작성자로 검색하는 기능이 기본적으로 적용되어 있습니다.
해당 기능을 사용해서 적절히 커스텀하면 가능하지 않을까 생각됩니다.
그리고 kboard_list_where 필터에 프로그램 코드를 추가해서 리스트 검색 결과를 커스터마이징 하실 수 있습니다.
하지만 단순 작성자 검색 기능을 사용하면 누구라도 글을 읽을 수 있기 때문에 보안적인 문제도 있을 듯합니다.
(비밀번호 같은 것도 추가를 해야 하지 않을까 생각되지만요.)
방향을 잘 고민해서 커스터마이징 해보세요.
경우에 따라서 유료 기술지원도 가능할 듯합니다.
유료 기술지원은 저희 고객지원 쪽 이메일로 연락 주세요.
고맙습니다.
답변 감사합니다. 전문적인 프로그램 기술이 부족하여 어렵겠군요...
검색을 해보니
add_filter('kboard_list_where', 'my_kboard_list_where', 10, 2);
function my_kboard_list_where($where, $board_id){
if(!is_super_admin() && $board_id=='1'){ // 원하시는 게시판 ID 값으로 바꿔주세요.
$user_ID = get_current_user_id();
return $where . " AND `member_uid`='$user_ID'";
}
return $where;
}
이 코드에서
$user_ID = get_current_user_id();
return $where . " AND `member_uid`='$user_ID'";
이부분을 지우고
검색 관련 에 input type 에 보이는 keyword() 이부분을 어떻게 하면 될것 같아 보이는데...
프로그래밍실력이 미비하여 안될것 같네요...
안녕하세요~
어떤 것을 만드실지 몰라 정답을 알려드리긴 어렵지만 아래 코드도 참고해보시겠어요?
add_filter('kboard_list_where', 'my_kboard_list_where', 10, 2);
function my_kboard_list_where($where, $board_id){
if(!is_super_admin() && $board_id=='1'){ // 원하시는 게시판 ID 값으로 바꿔주세요.
$keyword = kboard_keyword();
$keyword = esc_sql($keyword);
return $where . " AND `member_display`='$keyword'";
}
return $where;
}
고맙습니다.