글 작성자에게 댓글 이메일 알림, 예전 insert.php 어디갔죠?

Kboard를 처음 쓰는데, 정말 왜 이제야 썼을까 생각됩니다. 정말 여러면에서 너무나 좋습니다.

그러나, 제가 2014년경에 쓰여진 블로그 글 대로, "글 작성자에게 댓글이 달리면 이메일로 알림"해주는 것을 따라하다 보니, 맨 마지막 제일 중요한 kboard comments 의 execute/insert.php 파일이 없는 것을 알게 되었습니다. 업데이트 하시면서 아예 없애 신 것인지...

지금 제 사이트에는 관리자 말고 글 작성자 모두가 자신의 글에 댓글이 달리게 되면 이메일로 알림 되는 기능이 매우 필요한 상황입니다. 그래서, 예전의 insert.php 파일을 대체하는 것이 어떤 파일인지 알려주시면 매우 감사하겠습니다.

가장 중요해 보이는 이메일 쏘는 위놈을 도대체 어디에 그대로 옮겨 넣어야 할지 모르겠습니다. 부디 알려주시면 매우 감사하겠습니다. (저 프로그램맹입니다..ㅠㅠ)

!!! 아아!!! 하나 버그 신고!

데스크탑이건 모바일이건 게시판이 모든이가 작성 가능하게 권한 설정되어있고, 글작성자가 guest일 때, 해당 작성자는 자신이 쓴 글을 삭제 못하더군요. "이 페이지 외부접근 불가" 뜨면서요. 그래서, kboardbuilder.class.php 게시판에 나온데로 주석 처리

하였더니 삭제가 되네요. 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 해당 파일은 제거되었습니다.

    하지만 더욱 뛰어난 방법으로 KBoard를 직접 커스텀 할 수 있게 되었으니 실망하지 않으셔도 됩니다^^;

    아래 페이지에 KBoard 훅(Hook) 자료가 있습니다.

    http://www.cosmosfarm.com/products/kboard/hooks

    훅(Hook)을 사용하면 직접 KBoard 파일을 수정하지 않아도 되기 때문에 큰 문제없이 업데이트도 가능합니다.

     

    훅(Hook) 이라는게 상황별로 자동으로 실행되는 함수 라고 이해하시면 좋을 듯합니다.

    가령 글이 등록됐을땐 kboard_document_insert 액션이 실행됩니다.

    그리고 댓글이 등록됐을땐 kboard_comments_insert 액션이 실행됩니다.

    원하시는 기능이 댓글이 달렸을때 이메일이 전송되길 원하시기 때문에 kboard_comments_insert 액션을 사용하시면 될 듯합니다.

    하지만 올려주신 코드`만`으로는 원하시는 기능을 구현하지 못할 듯합니다.

     

    우선 글을 작성할 때 이메일을 입력 받는 필드가 필요할 듯합니다.

    /wp-content/plugins/kboard/skin/사용중인스킨/editor.php 파일에 이메일 입력 필드를 추가해주세요.

    아래 코드를 적당한 위치에 입력해주세요.

    <div class="kboard-attr-row">
        <label class="attr-name" for="kboard-input-eamil">이메일</label>
        <div class="attr-value"><input type="email" id="kboard-input-eamil" name="kboard_option_email" value="<?php echo $content->option->email?>" placeholder="이메일..." required></div>
    </div>

    입력 필드 추가에 대한 추가 설명은 블로그를 확인해주세요. (또는 커뮤니티 검색)

    http://blog.naver.com/chan2rrj/50173560012

     

    그리고 아래 코드를 테마의 functions.php 파일 하단에 추가해서 테스트 해보시겠어요?

    add_action('kboard_comments_insert', 'my_kboard_comments_insert', 10, 2);
    function my_kboard_comments_insert($comment_uid, $content_uid){
        $content = new KBContent();
        $content->initWithUID($content_uid);
        if($content->option->email){
            $email = $content->option->email;
            $title = '등록하신 글에 대해 답변이 등록 되었습니다.';
            $content = '등록하신 글에 대해 답변이 등록 되었습니다. 게시판을 확인해주세요.';
            wp_mail($email, $title, $content);
        }
    }

     

    그리고 알려주신 버그는 이상하군요.

    사이트에 설정된 주소 문제같습니다.

    테스트 가능한 게시판 주소 알려주시겠어요?

     

    KBoard 관련된 글은 KBoard 쪽에 남겨주시길 부탁드리고, 네이버에 올린 이미지는 보이지 않습니다^^;

  • 참고로, 작성자 이메일 알림은 기본 기능으로 제공해드리기 위해서 기능을 연구개발하고 있습니다.

    지인들에게도 KBoard 많은 추천 부탁드립니다^^

  • 감동입니다. KBoard 지존에 짱입니다. 어떻게 개발자님께서도 이리 '기능'이 뛰어나시고 인품이 좋으실까요.

    제가 엄청나게 추천하겠습니다. 지인 뿐만 아니라 무슨 수단으로든요.

     

    버그의 링크는 아래와 같습니다.

    http://idoany.com/%EC%88%98%EB%8A%A5-%EC%98%81%EC%96%B4-%EA%B3%A0%EB%93%B1%ED%95%99%EC%83%9D-%EB%AA%A8%EC%9D%98%EA%B3%A0%EC%82%AC-%EB%82%B4%EC%8B%A0-%EB%AC%B8%EC%A0%9C-%EC%A7%88%EB%AC%B8-%EB%8B%B5%EB%B3%80-%EA%B2%8C/

    잘못된 게시판에 질문을 올렸는데도 이렇게 친절히 답변해 주시고, 또 원하는 기능이 간단히 해결되서 감동이고.

    다음부터는 제대로 된 게시판에 올리겠습니다. 정말 감사합니다. 꾸벅.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기