게시판에 추가한 필드 이메일 알림에 표시

http://www.cosmosfarm.com/threads/document/10744

 

/wp-content/plugins/kboard/class/KBContent.class.php

위 파일의 아래 코드에서 굵게 표시된 코드를 추가해주세요.

$url = new KBUrl();
$mail = new KBMail();
$mail->to = explode(',', $board->meta->latest_alerts);
$mail->title = '['.__('KBoard new document', 'kboard').'] '.$board->board_name.' - '.$this->title;
$mail->content = $this->content;
$mail->content .= "<p>회사명:{$content->option->company}</p>";
$mail->content .= "<p>전화번호:{$content->option->tel}</p>";

$mail->url = $url->getDocumentRedirect($this->uid);
$mail->send();

 

해당 문의글에 설명된 내용대로 해봐도 이메일에는 추가된 필드가 나오지 않는데 다른방법은 없을까요?

에디터, 도큐먼트에는 정상적으로 표시됩니다.

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

  • KBContent.class.php 파일에 아래처럼 해보시겠어요?

    $url = new KBUrl();
    $mail = new KBMail();
    $mail->to = explode(',', $board->meta->latest_alerts);
    $mail->title = '['.__('게시물등록', 'kboard').'] '.$board->board_name.' - '.$this->title;
    $mail->content = $this->content;
    $mail->content .= "<p>이름: {$this->member_display}</p>";
    $mail->content .= "<p>전화번호: {$this->option->phone}</p>";
    $mail->url = $url->getDocumentRedirect($this->uid);
    $mail->send();

  • editor.php 추가된내용

    <li class="left">
                        <div class="label">
                            <span class="">성명</span>
                        </div>
                        <div class="discrip">
                            <input type="text" id="kboard-input-member-display" name="member_display" value="<?php echo $content->member_display?>" placeholder="예약자 입력" required >
                        </div>
                    </li>

                    <li class="right">
                        <div class="label">
                            <span class="">전화번호</span>
                        </div>
                        <div class="discrip">                        
                            <!-- 휴대폰 추가 -->
                            <input type="text"  id="cellPhone" maxlength="13" name="kboard_option_phone" value="<?php echo $content->option->phone?>" placeholder="핸드폰 입력" required >
                        </div>    
                    </li>


    KBContent.class.php 추가된내용

    $url = new KBUrl();
                        $mail = new KBMail();
                        $mail->to = explode(',', $board->meta->latest_alerts);
                        $mail->title = '['.__('게시물등록', 'kboard').'] '.$board->board_name.' - '.$this->title;
                        $mail->content = $this->content;
                        $mail->content .= "<p>이름: $this->member_display</p>";
                        $mail->content .= "<p>전화번호: {$content->option->phone}</p>";
                        $mail->url = $url->getDocumentRedirect($this->uid);
                        $mail->send();

     


    이메일에 표시되는 내용

    이름: 홍길동

    전화번호:


    에디터, 도큐먼트에는 내용이 정상적으로 나오고 수정도 됩니다.

    다만 메일에만 전화번호가 나오지 않습니다.

  • 예제는 문제없는 코드입니다.

    그런데 안된다면 editor.php 파일에 추가하신 입력 필드의 이름이 다른 경우 같습니다.

    1. editor.php 파일에 추가하신 코드를 올려주세요.

    2. KBContent.class.php 파일에 추가하신 코드를 올려주세요.

    3. 이메일 알림으로 받은 내용도 올려주세요.

    확인해보고 도와드리겠습니다.

    고맙습니다~^^

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기