KBoard 에스크원 스킨에 유저 프로필 내용을 추가하려면 어떻게 해야하나요?

KBoard 에스크원 스킨을 사용중에 있습니다

해당 기능을 구현하고 싶습니다

 

1.관리자->로그인유저 작성시 로그인 유저간 답글이 공유되지 않으면서 자신의 글을 보는 기능

●관리자가 질문(견적요청)을 하면 유저 객체가 답글을 달고, 다른 유저의 글은 볼 수 없으면 됩니다

 

2.에스크원 답글을 달 시 유저 프로필 내용을 추가하기

●숏코드 임베드 기능이 기본적으로 제공되는것으로 알고 있으나

숏코드를 임베드 하게 되면 답글을 작성한 유저의 프로필 내용이 유지되는 것이 아닌

글을 보는 사람의 프로필이 보이는 것으로 알고 있습니다, 혹시 해당 부분을 해결할 수 있을까요?

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    1. KBoard 플러그인으로 1:1 게시판 운영이 가능합니다.

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

    리스트 보기 설정을 본인의 글만 보기로 변경해주시면 됩니다.

     

    본인의 글만 보기로 설정하시려면 권한설정 페이지에서

    읽기권한과 쓰기권한을 모두 로그인 사용자 이상으로 변경해주셔야 합니다.

     

    아래의 링크도 참고해보세요.

    워드프레스 1:1문의 게시판 추가하기 - KBoard(케이보드)

     

    2. 게시글 본문에 숏코드를 입력하신 건지요?

    어떤 숏코드를 입력하셨는지 알려주시면

    도움 드릴 방법을 찾아보겠습니다.

     

    KBaord 게시글 본문 페이지에서 숏코드가 그대로 노출된다면

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

    게시글 숏코드(Shortcode) 실행 설정을 활성화해보시겠어요?

    고맙습니다.

  • 1. 본인이 쓴 답글만 표시하시려면

    KBoard 플러그인의 코드를 수정하셔야 할 듯합니다.

    FTP로 접속해서 /wp-content/plugins/kboard/class/KBContentList.class.php 파일에

    아래의 코드를 찾아서

    $where[] = "(`status`='' OR `status` IS NULL OR `status`='pending_approval')";

    찾은 코드 밑에 아래의 코드를 추가해보세요.

    $where = apply_filters('kboard_reply_list_where', implode(' AND ', $where), $parent_uid);

     

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

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

    add_filter('kboard_reply_list_where', 'my_kboard_reply_list_where', 10, 3);
    function my_kboard_reply_list_where($where, $content_uid){
    	$content = new KBContent();
    	$content->initWithUID($content_uid);
    	$board = $content->getBoard();
    
    	if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$user_id = get_current_user_id();
    		$where .= " AND `member_uid`='{$user_id}'";
    	}
    	return $where;
    }

    위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.

    추후 KBoard 답글 관련해서 업데이트하도록 하겠습니다.

     

    2. 직접 숏코드를 만드시려면 add_shortcode 함수를 활용해보시겠어요?

    자세한 내용은 아래의 링크를 참고해보세요.

    https://codex.wordpress.org/Function_Reference/add_shortcode

    워드프레스에서 사용자 정보는 get_userdata 함수 또는 get_user_meta 함수로 표시하실 수 있습니다.

    자세한 내용은 아래의 링크들을 참고해보세요.

    https://codex.wordpress.org/Function_Reference/get_userdata

    https://codex.wordpress.org/Function_Reference/get_user_meta

    고맙습니다.

  • 1. 1:1로 대화가 가능한 기능이 있다는 것은 알 고 있으나

     

    제가 원하는 기능은 관리자가 글을 한번 적으면 각각의 유저에게  관리자의 글이 보이며,

    각 유저가 단 답글을 관리자만 볼 수 있고, 유저 서로는 글을 볼 수 없어야 합니다.

     

    지금은 1대1 대화하기를 설정하면 관리자가 적은 글이 보이지 않습니다.

    혹시 해당 부분이 해결이 가능할까요?

    다르게 해결하면 관리자가 공지사항을 적으면, 유저가 해당 공지사항에 각가의 답글을 달고,

    다른 유저는 그것을 보지 못하는 기능이여도 괜찮습니다.

     

    2. 숏코드로 구현하고 싶은 기능은

    K보드에서 사용자가 답글을 달 때 사용자의 정보(이력)을 남기는 기능입니다, 별점과 같은 부분은 사용자의 이름 옆에 표시가 가능하던데

    혹시 이력을 남기는 기능도 활성화 할 수 있을까요?

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요