유용한 팁 공유 게시판
팁공유라고 해서 아주 특별하거나 기발한거 아니어도 됩니다.
자신이 제로보드를 사용하면서 생긴 자신만의 노하우나 아주 사소한 팁이어도 좋습니다.
자신에겐 아무것도 아니더라도 다른분들께는 분명 중요하고 소중한 팁이 될수 있을겁니다.
-----------------------------------------------------------------------------------------------------------------------
안녕하세요.
제로보드 4에서 회원가입, 게시물 신규등록 등 이벤트에 대한 알림 방법을 설명 드리겠습니다.
순서대로 따라하시면 됩니다.
1. 소리라떼( http://www.sorilatte.com )에 회원가입 후 아래와 같은 코드를 발급 받습니다.
코드 발급은 ADD-On 메뉴 >웹플러그인에서 로그인 후 [사용하기]버튼을 이용해서 가능합니다.

사용하기를 누르면 위와 같이 고유 세션 ID가 발급됩니다.
2. 필요한 URL은 다음과 같이 조합 됩니다.

빨간색으로 된 부분만 본인의 상황과 맞게 바꾸어 주면 됩니다.
- YOUR_ID : 소리라떼 로그인 ID
- YOUR_SESSION_ID : 1번에서 발급받은 고유 세션 ID
- 받는사람 : 알림을 받을 휴대폰 번호 ( 자신의 핸드폰 번호)
- 수신번호 : 받는사람 휴대폰에 표시 될 발신번호
3. 자신의 휴대폰에 아래와 같이 입력한다.
1) 휴대폰의 주소록에서 신규로 그룹을 추가합니다. "소리라떼" 라고 입력해서 그룹을 만듭니다.
2) 신규 전화번호를 등록합니다. 이때 전화번호는 본인이 원하는 아무번호나 상관없습니다. 단지 평소에
본인이 사용하지 않는 번호면 좋습니다. 여기서는 010-123-1234 라고 정합니다.
이 의미는 나중에 보시면 아시겠지만 내 휴대폰에 010-123-1234라는 번호로 전화가 오면 신규회원가입
이라는걸 알려줄 수 있기 위해 미리 만들어 놓는것입니다.
3) 2번과 같이 번호만 다르게 하고 게시판글 등록, 답글 등록, 리플 등록등 주소록에 추가합니다.
여기서는 010-123-1234 는 신규회원가입, 010-234-2345는 게시판글등록, 010-345-3456은 답글등록으로
사용하도록 하겠습니다.
4. 제로보드 소스를 다음과 같이 추가합니다.
- 노란부분을 추가 하고 노란부분 안의 빨간색은 자신의 값을 넣도록 합니다.
● member_join_ok.php
mysql_query("insert into $member_table (level,group_no,user_id,password,name,email,homepage,icq,aol,msn,jumin,comment,job,hobby,home_address,home_tel,office_address,office_tel,handphone,mailing,birth,reg_date,openinfo,open_email,open_homepage,open_icq,open_msn,open_comment,open_job,open_hobby,open_home_address,open_home_tel,open_office_address,open_office_tel,open_handphone,open_birth,open_picture,picture,open_aol) values ('$group_data[join_level]','$group_data[no]','$user_id',password('$password'),'$name','$email','$homepage','$icq','$aol','$msn',password('$jumin'),'$comment','$job','$hobby','$home_address','$home_tel','$office_address','$office_tel','$handphone','$mailing','$birth','$reg_date','$openinfo','$open_email','$open_homepage','$open_icq','$open_msn','$open_comment','$open_job','$open_hobby','$open_home_address','$open_home_tel','$open_office_address','$open_office_tel','$open_handphone','$open_birth','$open_picture','$picture_name','$open_aol')") or error("회원 데이타 입력시 에러가 발생했습니다
".mysql_error());
mysql_query("update $group_table set member_num=member_num+1 where no='$group_data[no]'");
if(!$mode)
{
$member_data=mysql_fetch_array(mysql_query("select * from
$member_table where user_id='$user_id' and
password=password('$password')"));
// 4.0x 용 세션
처리
$zb_logged_no =
$member_data[no];
$zb_logged_time =
time();
$zb_logged_ip =
$REMOTE_ADDR;
$zb_last_connect_check = '0';
session_register("zb_logged_no");
session_register("zb_logged_time");
session_register("zb_logged_ip");
session_register("zb_last_connect_check");
}
mysql_close($connect);
/****************************** 추가 하는 부분 시작*********************************************/
// 서버 설정에 따라 file() 함수의 사용이 가능하게 한다.
ini_set("allow_url_fopen","1");
// 주의: 아래 내용을 인코딩 하지 않을
경우 빈칸 때문에 명령이
// 짤려서 전송이 안될 경우가 있습니다.
$url="http://wp.sorilatte.com/?userid=본인ID&sessid=발급받은세션ID&type=1&name=제로보드회원가입알림&targetnum=받는사람번호&callbacknum=0101231234&ringterm_level=1"; // <-이부분의 값은 본인의 값으로 수정,
신규회원가입이니 3번에 정한것처럼 010-123-1234번으로 callbacknum으로 지정하였습니다. 단!! 전화번호사이에 -는 없도록
합니다.
$sender = file($url); ?>
/****************************** 추가 하는 부분 끝 *********************************************/
●
write_ok.php
/***************************************************************************
*
답변글일때
**************************************************************************/
// 답글 데이타 입력;;
mysql_query("Insert Into $t_board"."_$id
(division,headnum,arrangenum,depth,prev_no,next_no,father,child,ismember,memo,ip,password,name,homepage,email,subject,use_html,reply_mail,category,is_secret,sitelink1,sitelink2,file_name1,file_name2,s_file_name1,s_file_name2,x,y,reg_date,islevel)
values
('$division','$headnum','$arrangenum','$depth','$prev_no','$next_no','$father','$child','$member[no]','$memo','$ip','$password','$name','$homepage','$email','$subject','$use_html','$reply_mail','$category','$is_secret','$sitelink1','$sitelink2','$file_name1','$file_name2','$s_file_name1','$s_file_name2','$x','$y','$reg_date','$member[is_admin]')")
or
error(mysql_error());
/****************************** 추가 하는 부분 시작 *********************************************/
// 서버 설정에 따라 file() 함수의 사용이
가능하게 한다.
ini_set("allow_url_fopen","1");
// 주의: 아래 내용을 인코딩 하지 않을 경우 빈칸
때문에 명령이
// 짤려서 전송이 안될 경우가 있습니다.
$url="http://wp.sorilatte.com/?userid=본인ID&sessid=발급받은세션ID&type=1&name=제로보드답글알림&targetnum=받는사람번호&callbacknum=0103453456&ringterm_level=1
$sender = file($url);
/****************************** 추가 하는 부분 끝 *********************************************/
// 원본글과 원본글의 아래글의 속성 변경;;
$no=mysql_insert_id();
mysql_query("update $t_board"."_$id set child='$no' where no='$s_data[no]'");
mysql_query("update $t_category"."_$id set num=num+1 where no='$category'",$connect);
/***************************************************************************
* 신규 글쓰기일때
**************************************************************************/
mysql_query("insert into $t_board"."_$id (division,headnum,arrangenum,depth,prev_no,next_no,father,child,ismember,memo,ip,password,name,homepage,email,subject,use_html,reply_mail,category,is_secret,sitelink1,sitelink2,file_name1,file_name2,s_file_name1,s_file_name2,x,y,reg_date,islevel) values ('$division','$headnum','$arrangenum','$depth','$prev_no','$next_no','$father','$child','$member[no]','$memo','$ip','$password','$name','$homepage','$email','$subject','$use_html','$reply_mail','$category','$is_secret','$sitelink1','$sitelink2','$file_name1','$file_name2','$s_file_name1','$s_file_name2','$x','$y','$reg_date','$member[is_admin]')") or error(mysql_error());
$no=mysql_insert_id();
/****************************** 추가 하는 부분 시작*********************************************/
// 서버 설정에 따라 file() 함수의 사용이 가능하게 한다.
ini_set("allow_url_fopen","1");
// 주의: 아래 내용을 인코딩 하지 않을 경우 빈칸
때문에 명령이
// 짤려서 전송이 안될 경우가 있습니다.
$url="http://wp.sorilatte.com/?userid=본인ID&sessid=발급받은세션ID&type=1&name=제로보드신규글알림&targetnum=받는사람번호&callbacknum=0102342345&ringterm_level=1"; // <-이부분의 값은 본인의
값으로 수정, 신규글 등록이니 3번에 정한것처럼 010-234-2345번으로 callbacknum으로 지정하였습니다. 단!! 전화번호사이에 -는
없도록 합니다.
$sender
= file($url);
/****************************** 추가 하는 부분 끝 *********************************************/
// 현재글의 조회수를 올릴수 없게 세션
등록
$hitStr=",".$setup[no]."_".$no;
$zb_hit=$HTTP_SESSION_VARS["zb_hit"].$hitStr;
session_register("zb_hit");
5.
위와 같이 수정 후 테스트 해봅시다. 그럼 아래와 같이 자신의 휴대폰에 나올것입니다.
본인이 수정한 본인의
사이트에서 회원가입으로 테스트를 해보십시요. 가입을 하면 전화가 올것입니다.
위와같이 전화가 잠깐 왔다가 끊어집니다. 그럼 부재중 전화 1통으로 남게
됩니다.
이로써 부재중 전화를 보면 신규회원가입이 되었다는걸 알수가 있습니다.
이것으로 소리라떼 웹 플러그인을 이용해 제로보드 4에 알림 기능을 추가 하였습니다.
이번
강좌에서는 게시판과 회원가입시 코드만 보여드렸습니다. 이 2가지만 보면 나머지는 알아서
하실 수 있을꺼라 생각하여 생략하였습니다.
이 기능을 이용해 더욱 확장 기능을 만들려고 하신다면 예를들어 자신의 글에 답글이나 리플이
달릴 경우 글쓴이에게 알려주는
기능도 만들 수 있을것입니다.
많은 기능을 만드셔서 저희사이트의 커뮤니티>자작 플러그인에
공개해주십시요^^
좋은 정보 많은 공유 부탁드리겠습니다.
원본글은 http://www.sorilatte.com/?article_srl=975입니다.
원본글은 http://www.sorilatte.com/?article_srl=975입니다.
예를 들어 police, police2 라는 id를 가진 테이블이 있다고 가정합니다. 그리고 각 게시판마다 다른번호로
알림을 받고 두게시판만 알림을 받고 싶습니다.
if($id=="police" || $id=="police2"){
if($id=="police"){
$target_num = "01012345678"; // police 게시판에 신규글이 등록되면 01012345678
}else if{$id=="police2"){
$target_num = "01098765432"; // police2 게시판에 신규글이 등록되면 01098765432
}else{
}
ini_set("allow_url_fopen","1");
$url="http://wp.sorilatte.com/?userid=본인ID&sessid=발급받은세션ID&type=1&name=제로보드회원가입&targetnum=받는사람번호&callbacknum=" . $target_num . "&ringterm_level=1";
$sender = file($url);
}
위와 같이 하시면 됩니다.
소리라떼는 휴대폰 기반 서비스인지라 개인 휴대폰을 가지고 계서야지 서비스를 받아보실수 있습니다.
핸드폰 인증은 이러한 이유때문에 어쩔수 없이 하고 있습니다.
이점 양해 바랍니다.
그런데 회원가입하고 모두 다했는데... 제가 멀 잘못했는지 적용이 안되네요.
신규회원가입하고 게시판에 신규글 둘다 안됩니다.
세션도 두번이나 다시 발급받아서 해봤는데...쩝
이유를 도통모르겠네요...
아직 적용은 안해봤지만 적용을 하게 되면 많은 편리함이 있을 것 같네요.
플러그인이 많이 나와서 많이 쓰이길...^^*
조금만 참고 기다려 주시면 소리라떼 처럼 휴대폰 무료인증 서비스를 자신의 사이트에도 사용이 가능할꺼 같습니다.
저도 어제 게시물 보았는데,,, 저는 에러는 안뜨고 그냥 동작만 안되고 있어요...
휴대폰 감감 무소식 @_@
allow_url_fopen 이거 문제는 아는거 같네요~
빨리 다른 분들 적용해보고 저랑 같은 증상이 있는 분 있었으면 좋겠는데
참...소리라떼 설치버전은 제대로 잘 동작합니다. 방금도 컴퓨터 켜니 붕~~~ 하던걸요
결국엔 코드 문제거나 웹플러그인 URL 입력시 에러가 난다는 이야기인데..
정 안된다면 임시 계정 ID,PW 소리라떼 제 EMAIL로 알려주시면 작업해드리겠습니다.
테스트는 어떻게 하셨나요? 위에 제가 제시한 소스처럼 내부적으로 보내시면 그 결과 페이지가 나오지 않고 전송만 됩니다.
그냥 URL만 가지고 익스플로러 주소에다가 붙여넣어서 테스트 하실경우 그 페이지가 나옵니다.
내부적으로 전송하시는걸 사용하시면 해결 되실껍니다.
또 궁금한 사항이 있으시면 http://www.sorilatte.com에서 해주시면 더욱 빠른 답변을 받아 보실수 있습니다.
웹플러그인에서 여러명에게 보내실려면 for 같은걸로 반복하셔서 보내시면 됩니다. 약간의 편법이긴 하지만 필요하시면 이렇게 하시면 됩니다.
결론적으로 받지만 않는다면 무료입니다.. 사용해보시면 아시겠지만 고의적으로 받지않으신다면 거의 받을 일이 없을껍니다. 문자보내고 있는데 전화와서 받는등.. 실수를 제외하고는요..
정말 기대됩니다..흐흐!!!
이렇게 좋은 소스가 공개되다니 너무좋네요.
어제부터 계속 해보는데도 한통도 안오네요....
어찌된 일인지요....
우와.. 정말 신기하네요. ^^ 무료로.. ^^
감사합니다.
아직 너무 초보라 어떻게 할줄은 모르지만 이 팁의 영향은 엄청나리라 생각됩니다. ^^
건강하세요. ^^
저희는 유지보수관련 회사인지라 외부에서 AS콜이 여러방법으로 접수되어 그걸 항상 모니터링 하는 불편함이 있었습니다.
그런데 모니터링할 곳곳에 이부분을 적용시켜 각각에 담당자에게 알아서 콜이 들어가게 적용했더니 무지막지하게 편해졌네요 ^^
암튼 너무 감사할 따름입니다.





추천하러 들어왔습니다.
정말 대단하십니다. ㅎㅎ