안녕하세요
현재 thumbnail 스킨 게시판을 사용하고있습니다.
다름이 아니라, 고객이 문의글을 올린 후
관리자가 답변글을 달게될 때 고객이 쓴 문의글 제목을 그대로 가져와
답변글 제목으로 쓰고 싶습니다.
예) 송**님의 문의글입니다.
RE:송**님의 문의글입니다.
이런식으로 쓰고싶습니다.
방법이 있을까요?
안녕하세요~^^
KBoard 썸네일 스킨을 사용 중이시라면
답글쓰기 시 말씀하신 것처럼 RE:원글제목 이런 식으로 자동으로 적용됩니다.
게시글 목록에서도 RE:원글제목 으로 표시됩니다.
해당 기능은 기본적으로 지원하고 있습니다.
만약, 저희가 잘못 이해하고 있는 거라면 좀 더 설명을 해주시겠어요?
고맙습니다.
RE: 원글제목 이런식으로 나온다고 하셨는데요!
RE: 이부분을 따로 빼서 다른 태그로 코딩하여 사용할 순 없는건가요??
RE:원글제목 부분이 디자인상으로 너무 애매하게 보여서요!
아 그리고 고객분께서 문의글을 작성할 시 제목의 강제적으로
관리자 쪽에서 정해둘수 있나요?
예) 송**님의 문의글입니다.
앞에 구매자명(이름)이 들어갈 수 있게 하고싶습니다!
방법이 있을까요?
항상 답변 감사드립니다.
현재 비로그인 까지 포함하여 코드를 입력해서 사용중입니다만,
관리자와 본인이 작성한 게시글을 ** 마스킹표시 없이 출력되게했으면 좋겠습니다.
현재 function.php파일에 입력한 코드 입니다.
add_filter('kboard_get_template_field_html', 'kboard_get_template_field_html_20201216', 10, 4);
function kboard_get_template_field_html_20201216($html, $field, $content, $board)
{
if ($board->id == '5' && $field['meta_key'] == 'title') { // 실제 게시판 id로 적용해주세요.
ob_start();
?>
<input type="hidden" name="title" value="<?php echo uniqid() ?>">
<?php
$html = ob_get_clean();
}
return $html;
}
add_filter('kboard_content_value', 'kboard_content_value_20201216', 10, 3);
function kboard_content_value_20201216($value, $name, $content)
{
$board = $content->getBoard();
if ($board->id == '5' && $name == 'title') { // 실제 게시판 id로 적용해주세요.
$value = "{$content->getObfuscateName('*')}님의 문의글 입니다.";
}
return $value;
}
방법이 있을까요?
관리자와 작성자에게는 마스킹 처리를 적용하지 않게 하시려면
올려주신 코드 중 아래의 코드를
$value = "{$content->getObfuscateName('*')}님의 문의글 입니다.";
아래의 코드로 교체해보세요.
if($board->isAdmin() || $content->isEditor()){
$value = "{$content->member_display}님의 문의글 입니다.";
}
else{
$value = "{$content->getObfuscateName('*')}님의 문의글 입니다.";
}
고맙습니다.
알려주신 코드로 진행해보았으나..
페이지 로딩 실패로 뜨고 있습니다..
코드 수정 시 디버그 모드를 활성화하면 에러가 있다면
에러 메시지를 확인해보실 수 있습니다.
저희 쪽 테스트 서버에서는 에러가 없이 정상 동작하고 있습니다.
코드를 잘못 수정하신 건 아닌지 확인해보시겠어요?
실제 적용한 코드도 올려주시겠어요?
고맙습니다.
오늘 다시 코드를 수정해 보았는데 잘 실행됩니다!
감사합니다!!