테스트 사이트 - 개발 중인 베타 버전입니다

게시판 이메일발송시 게시판별로 스킨 따로 지정할 수 있나요? 채택완료

히햐 1년 전 조회 11,576

bbs/write_update_mail.php 파일에서 수정하면 전체 수정이 되어서요ㅠ

게시판 스킨별로 메일 스킨을 생성할 수는 없나요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

/bbs/write_update_mail.php 해당 파일을 수정해본지 오래되어 기억은 잘나지 않는데

 

$bo_table 변수가 찍히지 않나요?

if($bo_table == '게시판 테이블명'){



};


게시판 테이블 값만 넘어오는지 확인 하시면 될 것 같습니다.

 

잘 해결되시면 채택 한번 부탁드립니다^^

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

히햐
1년 전
답변 감사합니다.
해당 게시판 스킨내에서 작업하는 방법은 없을까요?ㅠㅠ
테트라포드
1년 전
이전 질문글로 질문자님의 역량을 가늠하기는 어려우나

게시판 스킨 내에서도 작업이 가능합니다, 단 ajax 혹은 write_update.skin.php 를 통해

글 작성 내용을 메일로 전달하면 됩니다.
히햐
1년 전
감사합니다. 해결했습니다. :)

댓글을 작성하려면 로그인이 필요합니다.

1년 전

Hook 사용이 가능하다면 다음 링크를 참조해

https://github.com/gnuboard/gnuboard5/blob/master/bbs/write_update.php#L746

 

다음 형태의 코드 구성이 도움이 될지 모르겠습니다.

 

extend/user.config.php

</p>

<p><?php</p>

<p>function hook_write_update_mail_list($unique_email, $board, $wr_id) {</p>

<p>    global $content, $board_skin_path;</p>

<p>    if ($board['bo_table'] == 'free') {</p>

<p>        // simple assignment</p>

<p>        $content = 'free mail content';</p>

<p>    } else if ($board['bo_table'] == 'test') {</p>

<p>        // predefined skin template</p>

<p>        ob_start();

        include_once ($board_skin_path . '/write_update_mail_list.php');

        $content = ob_get_contents();

        ob_end_clean();</p>

<p>    } else {</p>

<p>        // nothing</p>

<p>    }</p>

<p>    return $unique_email;</p>

<p>}</p>

<p>add_replace('write_update_mail_list', 'hook_write_update_mail_list', G5_HOOK_DEFAULT_PRIORITY, 3);</p>

<p>?></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인