#그누보드 #게시판작성시이메일전송
안녕하세요. Gi_1의 개발일기 입니다.
그누보드 안에 있는 게시판 작성 시 관리자에게 이메일 전송하기 기능을 커스텀하는 방법을 소개해드리고자 합니다.
수정파일 : bbs/write_update_mail.php
기본적으로는 제목과 작성자, 내용이 전송되게 되어 있습니다.
제목 입력방법 :<?php echo $wr_subject ?>
작성자 입력방법 : <?php echo $wr_name ?>
내용 입력방법 : <?php echo $wr_content ?>
하지만, wr_1~와 첨부파일 등을 사용하고 싶을 때는
그대로 입력해주면 됩니다.
이메일 전송에 wr_1~ 포함방법
<tr>
<th style="padding:10px 5px; font-size:16px; text-align:center; border-right:1px solid #ddd; border-bottom : 1px solid #ddd;">
wr_1내용입니다.
</th>
<td style="padding:10px 5px; font-size:16px; text-align:center; border-bottom : 1px solid #ddd;">
<?php echo $wr_1 ?>
</td>
</tr>
이메일 전송에 첨부파일 다운로드 버튼 생성
<div class="download" style="margin-bottom:30px;">
<?php
foreach($files as $file){
$file_link = G5_URL . '/bbs/download.php?bo_table=' . $bo_table . '&wr_id=' . $wr_id . '&no=' . $file['bf_no'];
?>
첨부파일 : <a href= "<?php echo $file_link; ?>"><?php echo $file['bf_source'];?> 다운로드</a>
<?php } ?>
</div>
이는, 첨부파일을 직접 이메일로 보내는 방식이 아니라, 그누보드 게시판 안에 있는 파일을 다운로드 할 수 있는 버튼을 생성하는 것 입니다.
다만, 그누보드안에서는 외부 다운로드가 되지 않도록 막혀 있어 수정할 필요가 있습니다.
수정파일 : bbs/download
// 다른곳에서 링크 거는것을 방지하기 위한 코드
if (!get_session('ss_view_'.$bo_table.'_'.$wr_id))
alert('잘못된 접근입니다.');
위 소스를 주석처리 or table에 따라 작동하지 않도록 해주면 됩니다.
게시판별로 메일전송을 다르게 사용하고 싶은 경우
수정파일 : bbs/write_update.php
include_once ('./write_update_mail.php'); 을 아래와 같이 변경
if ($board['bo_table'] == '해당 게시판 명'){
include_once ('./write_update_mail2.php');
} else {
include_once ('./write_update_mail.php');
}
'그누보드 > 기타' 카테고리의 다른 글
[그누보드 게시판] 글쓰기 시 VALUE 변경하기 (0) | 2023.02.07 |
---|---|
[그누보드] View화면 글을 확인했는지 버튼 만들기 (0) | 2022.06.10 |
그누보드 로그인한 회원 정보표시. (0) | 2022.02.04 |
[그누보드] 게시판 작성 시 관리자에게 이메일 전송하기. (0) | 2022.02.03 |
[그누보드] 추천/비추천 기능 커스텀 하기. ( 질문 항목이 딱 2개인 투표기능 만들기 / 투표한 회원 정보 보기 ) (0) | 2022.02.03 |
댓글