ask-one 에스크원 게시판 이메일 알림 기능 추가문의

안녕하세요

KBoard 에스크원 게시판에서 글작성시에

작성란에 이메일을 기입하는 란을 만들고

저희쪽에서 답변을 달면 기입한 메일로 답변내용이 전송 되게끔도 수정이 가능할까요?

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

    코드를 만들어 봤습니다.

    우선 스킨의 editor.php 파일에 아래 코드를 추가해서 이메일 필드를 만들어 주세요.

    FTP로 접속해서 /wp-content/plugins/kboard/skin/ask-one/editor.php 파일을 수정해주세요.

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

     

    그리고 테마의 functions.php 파일에 아래의 코드를 추가해주세요.

    FTP로 접속해서 /wp-content/themes/사용중인테마/functions.php 파일을 수정해주세요.

     

    아래 코드를 추가하시면 관리자가 댓글 작성시 게시글 작성자에게 알림 이메일이 전송됩니다.

    add_action('kboard_comments_insert', 'my_admin_comment_email_alert', 10, 2);
    function my_admin_comment_email_alert($comment_uid, $content_uid){
    	$comment = new KBComment();
    	$comment->initWithUID($comment_uid);
    	$content = new KBContent();
    	$content->initWithUID($content_uid);
    	$board = $content->getBoard();
    	if($board->isAdmin()){
    		if($content->option->email){
    			if(!class_exists('KBMail')){
    				include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';
    			}
    			$url = new KBUrl();
    			$mail = new KBMail();
    			$mail->to = $content->option->email;
    			$mail->title = "댓글이 등록 되었습니다.";
    			$mail->content = $comment->content;
    			$mail->url = $url->getDocumentRedirect($content->uid);
    			$mail->url_name = '페이지로 이동';
    			$mail->send();
    		}
    	}
    }

     

    아래 코드를 추가하시면 관리자가 답글 작성시 게시글 작성자에게 알림 이메일이 전송됩니다.

    add_action('kboard_document_insert', 'my_admin_reply_email_alert', 10, 2);
    function my_admin_reply_email_alert($content_uid, $board_id){
    	$board = new KBoard($board_id);
    	if($board->isAdmin()){
    		$content = new KBContent();
    		$content->initWithUID($content_uid);
    		$parent = $content->getTopContent();
    		if($content->uid != $parent->uid && $parent->option->email){
    			if(!class_exists('KBMail')){
    				include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';
    			}
    			$url = new KBUrl();
    			$mail = new KBMail();
    			$mail->to = $parent->option->email;
    			$mail->title = "답글이 등록 되었습니다.";
    			$mail->content = $content->content;
    			$mail->url = $url->getDocumentRedirect($content->uid);
    			$mail->url_name = '페이지로 이동';
    			$mail->send();
    		}
    	}
    }

     

    고맙습니다.

  • 안녕하세요~^^

    답변을

    답글로 달고 계시는지요?

    아니면 댓글로 달고 계시는지요?

     

    우선은 이메일을 입력할 수 있는 입력필드를 추가해주셔야 합니다.

    입력필드 추가 방법은 아래 링크를 확인해주세요.

    http://blog.naver.com/PostView.nhn?blogId=chan2rrj&logNo=50173560012

    FTP로 접속해서 /wp-content/plugins/kboard/skin/ask-one/editor.php 파일을 수정해주셔야 합니다.

     

    아무튼 스킨을 수정하면 원하시는 기능이 어느정도는 가능하고요.

    답변을 어떤식으로 달고 있는지 알려주시면 추가로 도움을 드릴 수 있을 듯합니다.

    고맙습니다.

  • 답변감사합니다.

    아직 게시판 사용전에 문의드린거라

    이멜이 전송되는 기능이 구현되는 쪽으로 댓글or답글로 하려고 합니다.

    수정이 쉬운 쪽으로 알려주시면 감사하겠습니다!

  • 감사합니다.

    두군데만 수정하는거라 편리합니다!

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