채택완료

자동으로 쪽지 보내기를 하려합니다.

2016-08-20 (토) 10:19:04 1,787

(내용과 상대방을 지정하여)관리자가 회원에 쪽지를 보내는것처럼

특정 게시판에 올라온 글을 어떤 조건에 해당되면, 글 올린 아이디와 특정문구를

자동으로 쪽지를 보내도록 하려합니다. 

쪽지 보내기 하는 부분을 수정해야할듯한데요

쪽지 관련한 부분이 어느 부분일지?

|

답변 4개 / 댓글 1개

채택된 답변
+20 포인트

그누보드5는 쪽지 보내기를 함수나 include 로 제공하는게 아니라서 좀 애매합니다.

파일 하나가 그냥 쪽지 보내기에 맞게 만들어져 있어요.

그 파일은 /bbs/memo_form_update.php 파일입니다.

그누보드 5.1.18버전을 기준으로

memo_form_update.php 파일 12줄 $recv_list = explode(',', trim($_POST['me_recv_mb_id'])); 부터 

73줄     if (!$is_admin) {

        insert_point($member['mb_id'], (int)$config['cf_memo_send_point'] * (-1), $recv_mb_nick.'('.$recv_mb_id.')님께 쪽지 발송', '@memo', $recv_mb_id, $me_id);

    }

}

까지 복사하여 다른 파일로 저장하고

method $_POST로 온 부분을 일반 변수로 바꾸고

자동으로 쪽지 보내고 싶은 부분에 

me_recv_mb_id : 받는 회원 아이디

me_memo : 쪽지 내용

이 부분에 해당하는 값을 넣어서

위에 따로 저장한 파일을 include 하면 될듯 합니다.

파일식 말고 위 내용을 함수로 만들어서 필요할때마다 불러다 사용하는 방법도 있습니다.

회원정보를 공개하지 않은 회원에게는 쪽지를 보낼수 없다고 메세지 뜨는데 관리자가 보내는 쪽지도 보내고 싶다면 

if ($is_admin || ($row['mb_open'] && (!$row['mb_leave_date'] || !$row['mb_intercept_date']))) { 이부분을 

if ($is_admin || ((!$row['mb_leave_date'] || !$row['mb_intercept_date']))) { 

이렇게 수정하시면 정보를 공개하지 않은 회원에게도 쪽지를 보낼수 있습니다.

세세한 부분에 에러 나거나 안맞는 부분은 수정을 해야 할듯 하고요. <<== 이건 개발 지식이 있어야 할것 같아요.

2016-08-22 (월) 12:37:19
네

if (조건이 맞으면) {
쪽지 쿼리;
}
2016-08-20 (토) 11:00:48

포인트 가감 상관없이 단순하게 쪽지만 보내고 싶으면 직접 쿼리를 날려주는 것도 방법이 될 것 같네요.

insert into g5_memo set me_recv_mb_id='admin', me_send_mb_id='admin', me_send_datetime=now(), me_memo='테스트'

me_recv_mb_id : 받는 이

me_send_mb_id : 보내는 이

me_memo : 내용 

답변에 대한 댓글 1개

insert into.... 구문에 set me_recv_mb_id='admin' 이런식으로 등록이 가능한가요?

참고해보세요

조금 응용하시면 가능하리라 보이네요

http://sir.kr/g5_tip/4334?sfl=wr_subject%7C%7Cwr_content&stx=%EC%AA%BD%EC%A7%80 

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