안녕하세요.
댓글 알림에 관한 질문인데요.
알림에서 확인을 눌렀을때 해당 게시판으로 이동을 하는데 해당 댓글로 바로 이동이 가능할까요>,<
감사합니다.
안녕하세요~^^
댓글 알림은 코스모스팜 회원관리 플러그인 쪽에 표시되는 알림을 말씀하시는 걸까요?
cosmosfarm_members_kboard_notify_comments_insert 필터를 활용하시면
KBoard 댓글 알림 확인하기 버튼 클릭 시 URL을 편집하실 수 있습니다.
확인하기 버튼 클릭 시 해당 댓글로 이동하게 하시려면 HTML 해시를 활용하셔야 할 듯합니다.
아래의 순서대로 댓글 플러그인 수정 및 코드를 추가해보시겠어요?
1. FTP로 접속해서 /wp-content/plugins/kboard-comments/skin/사용중인스킨/list-template.php 파일에
아래의 코드를 찾아서
<li itemscope itemtype="http://schema.org/Comment" class="kboard-comments-item" data-username="<?php echo $comment->user_display?>" data-created="<?php echo $comment->created?>">
아래의 코드로 교체해보세요.
<li itemscope itemtype="http://schema.org/Comment" id="kboard-comments-<?php echo $comment->uid?>" class="kboard-comments-item" data-username="<?php echo $comment->user_display?>" data-created="<?php echo $comment->created?>">
2. 테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서
아래의 코드를 추가해보세요.
add_filter('cosmosfarm_members_kboard_notify_comments_insert', 'cosmosfarm_members_kboard_notify_comments_insert_20211116', 10, 4);
function cosmosfarm_members_kboard_notify_comments_insert_20211116($notification, $comment_uid, $content_uid, $board){
if(isset($notification['meta_input']['url'])){
$url = new KBUrl();
$url->is_latest = true;
$url->setPath('게시판 페이지 주소');
$notification['meta_input']['url'] = "{$url->getDocumentURLWithUID($content_uid)}#kboard-comments-{$comment_uid}";
}
return $notification;
}
위의 코드에서 게시판 페이지 주소 부분은 실제 게시판이 설치된 페이지 주소로 적용해보세요.
고맙습니다.
답변 감사드립니다~!
>위의 코드에서 게시판 페이지 주소 부분은 실제 게시판이 설치된 페이지 주소로 적용해보세요.
죄송하지만 이부분이 잘 이해가 안됩니다 ㅠ.ㅠ
안녕하세요.
게시판 페이지 주소는 말 그대로 게시판이 실제로 설치된 페이지 주소입니다.
예를 들어서 https://www.cosmosfarm.com/demo 페이지에 게시판이 실제 설치되어 있다면
아래의 코드처럼 적용해보세요.
$url->setPath('https://www.cosmosfarm.com/demo');
고맙습니다.
빠른 답변 감사합니다.
제가 여러개 카테고리 페이지를 만들어서 각 페이지마다 게시판을 설치했거든요
그러면 각 페이지의 url를 모두 설정해야 되겠네요? 아래 느낌으로 하는게 맞는건가요? ^^;;
$url->setPath('https://www.cosmosfarm.com/demo1');
$url->setPath('https://www.cosmosfarm.com/demo2');
$url->setPath('https://www.cosmosfarm.com/demo3');
감사합니다.