안녕하세요. 답글쓰기 관련 문의드립니다.
사용중인 게시판 주소는 http://humansecurity.co.kr/?page_id=36 이겁니다.
여기 게시판에서 사용자들이 문의글을 쓰고,
그거에 대한 답변 글을 쓸때, 입력한 필드들과 문의내용을 가져오고 싶습니다. (ex-메일답변 처럼)
게시판 관리 > 고급설정 > 답글기본 내용을 '원글내용' 을 설정해봤지만
내용 부분만 끌어와서, 추가한 필드항목도 가져 올 수 있을까요?
답변 부탁드립니다.
안녕하세요~^^
KBoard 플러그인에서 답글 기본 내용을 원글 내용으로 설정했을 때
입력 필드도 표시되게 하고 싶으신 건지요?
kboard_content_value 필터를 활용하시면 KBoard 게시글 정보를 편집하실 수 있습니다.
아래의 코드를 활용해보세요.
add_filter('kboard_content_value', 'kboard_content_2020_03_19', 10, 3);
function kboard_content_2020_03_19($value, $name, $content){
$board = $content->getBoard();
$parent_uid = kboard_parent_uid();
if($board->id == '1' && kboard_mod() == 'editor' && $parent_uid && $name == 'content'){ // 실제 게시판 id로 적용해주세요.
$parent_content = new KBContent();
$parent_content->initWithUID($parent_uid);
$value = $parent_content->getDocumentOptionsHTML() . $value;
}
return $value;
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해보세요.
입력 필드의 HTML 태그를 지우고 표시되게 하시려면
위의 코드 중 아래의 코드를 찾아서
$parent_content->getDocumentOptionsHTML()
아래의 코드로 교체해보시겠어요?
wp_strip_all_tags($parent_content->getDocumentOptionsHTML())
고맙습니다.
답변 감사합니다.
코드 실행해봤는데, 텍스트들이 일자로 쫙나오는데, 혹시 필드마다 줄바꿈이 될까요? ㅠㅠ
그리고, 문의한 내용도 안나와서 이것도 같이 뜨게 하고 싶어요
안녕하세요.
wp_strip_all_tags 함수가 적용된 코드를 사용하셨다면
wp_strip_all_tags 함수를 제거하셔야 줄 바꿈이 될 듯합니다.
문의한 내용이라면 원글의 내용을 말씀하시는 건지요?
이전 댓글에 안내해드린 코드 중 아래의 코드에서 원글도 표시하고 있습니다.
$value = $parent_content->getDocumentOptionsHTML() . $value;
설명을 드리자면, kboard_content_value 필터를 활용해서 게시글 본문을 수정할 때
$value 변수에는 기본적으로 본문 내용이 들어가게 됩니다.
$parent_content->getDocumentOptionsHTML()로 원글의 입력 필드를 먼저 표시한 후
원글의 본문 내용을 표시하게 됩니다.
고맙습니다.