애드온 프로그램 자료실
| 라이센스 | GPL2 |
|---|---|
| 기타 라이센스 | |
| 적용 버전 | 정식버전(1.0이후) |
1.0.5버젼에 맞춰서 패치 했습니다.
아래 원문을 읽어주세요.
-------------------
현재 쪽지기능을 창을 새로고침하거나 페이지를 이동하지 않더라도 체크해서 표시해주는 애드온 입니다.
첨부파일을 애드온(addons) 폴더에 복사하여 주시고 XML.request.php은 외부페이지로 연결 시켜줘야 합니다.

설치 방법
1. real_message.zip 파일을 압축울 풀면 real_message 폴더와 XML.request.php 파일이 나온다.
- [폴더] real_message
- [파일] XML.request.php
2. [폴더] real_message는 addons 폴더 안에 복사한다.
3. [파일] XML.request.php은 외부페이지 연동을 시키기 위한 파일이므로 임의의 곳에 복사한다.
(외부페이지로 사용할 임의의 폴더에 복사해두세요)
4. 관리자페이지에서 외부페이지를 하나 설정하여 레이아웃이나 기타 설정을 최소(아무것도 설정하지말고)로 설정하고
해당 XML.request.php파일의 경로를 입력하여 외부페이지를 만든다.
5. 관리자페이지에서 애드온 real_message 설정을 눌러 위 그림대로 XML request용 으로 만든 외부페이지 이름을 적는다.
(이름이 잘못되거나 형식이 잘못되면 오류납니다.)
6. 시간 설정은 제로XE를 이용하여 결과물 출력시 최소용량이 1.5KB가 나왔기 때문에 10초보단 30초 정도면 무난할 것 같습니다.
7. 사용하려는 모듈을 체크(이때 꼭 외부페이지로 만든 것도 체크해주어야 한다.)
8. 애드온 실행
- 추가 -
9. 커뮤니케이션 애드온에서 외부페이지로 만든 모듈을 체크풀어주시기 바랍니다.
( 고로 전체 체크 안되어 있는 상태에서 전체 체크 하시고 XML_request용 모듈만 체크 푸세요)

ps : 실시간 애드온의 체크방식이 커뮤니케이션 방식을 그대로 따라서 함수 호출시 충돌이 나네요.
만들고 이 설명을 안드렸네요 ^^ 죄송합니다.;;
ps : 애드온 처리 1.0.5 지금 버그 있는거 아시죠?
한군대를 세팅하면 딴대가 다 초기화 되어 버립니다. -ㅅ-;;
또한 구 버젼에도 그랬지만 커뮤니케이션 애드온 에서 모듈 선택을 지정해버리면
'쪽지 보내기' 가 활성화 되지 않는 문제가 있습니다.
하여, 커뮤니케이션 애드온 패치를 알려드립니다.(오류가 개선될때까지 임시로 사용하세요)
./제로XE/addons/member_communication/member_communication.addon.php 파일을 엽니다.
그리고 제일 위에서 아래의 소스를 삽입해주세요.
-----------------
<?php
if(!defined("__ZBXE__")) exit();
// 실시간 애드온용 외부페이지 모듈이라면 패스
if(Context::get('mid') == 'XML_request') return;
밑줄 친 부분은 외부페이지로 설정하였던 모듈명을 적어주시기 바랍니다.

회원만 되는듯한데요 ...비회원도 글을 쓰면 알려줬으며 좋을것 같은데요 ^^ 무리안가...ㅎㅎ
어째든 감사하게 잘쓰겠습니다....
외부문서에서 XML경로 때문인지T.T 경로 절대경로도 해보고 상대경로도 해보고 다해봐도 안되는데..
10초마다 검사해서 왔으면 쪽지 보여주는거 아닌가요? 아무런 반응이 없내.. 다른분들은 잘 되시나요?T.T
근데 압축파일 제대로 올리신건 맞는건지요? 버전확인해보니 실시간 쪽지 ver 0.1 등록일 08년 6월 9일이라고 나오는데
왼지 옛날꺼 잘못 올리신것 같은데 다시한번 제대로 올렸는지 확인 바랍니다. 그래서 안되는듯..
이제 실시간 쪽지도 되겠다. 전체쪽지 좀 써보고 싶은데.. 방법이 없내요.
새로고침도 안하고 가만있었는데 쪽지 자동으로 2초안에 보여주내요.^^ 뭐 트래픽만 별로 안먹는다면 이정도면 괜찮을듯하내요.
라르님 수고 많으셨습니다. 당분간은 이렇게 써야겠습니다.^^
member_communication.addon.php 파일안에 쪽지 음성 안내 소스 입니다.
if(file_exists($flag_file)) {
FileHandler::removeFile($flag_file);
Context::loadLang('./addons/member_communication/lang');
$script = sprintf('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="0" height="0"><param name=menu value=false><param name=wmode value=transparent><param name=movie value="./addons/member_communication/swf/memo_on.swf"><param name=quality value=low><param name="LOOP" value="false"><embed src="./addons/member_communication/swf/memo_on.swf" quality=low pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="0" height="0" loop="false" wmode=transparent menu="false"></embed></object><script type="text/javascript"> xAddEventListener(window,"load", function() {if(confirm("%s")) { popopen("%s"); }}); </script>', Context::getLang('alert_new_message_arrived'), Context::getRequestUri().'?module=communication&act=dispCommunicationNewMessage');
Context::addHtmlHeader( $script );
}
중간에 보시면
윗 부분이 메시지 재생 하는 부분입니다. 하지만 if(Context::get('mid') == 'XML_request') return; 를 추가하고 난뒤부터는
커뮤니케이션기능이 아닌 실시간 쪽지로 넘거가서 그런지 음성이 나오지 않습니다.
그래서 실시간 쪽지 소소안에 저 내용을 넣어야 하는데 잘 안되내요. 아무래도 real_message.addon.php파일 안에 넣어야 하는것 같은데
잘 안되내요. 혹시 음성안내까지 같이 가능하게 할 수 없을까요?
참고하세요. http://hihsw.com/?mid=hpszbxe&document_srl=278288 여기가면 설명되어 있음.
이거랑 실시간 쪽지가 합치기만 한다면 정말 금상첨화 일듯 하내요.
에러가 아래 세번째 줄, 21번째 character에서 생긴다고 하는데 저는 문제를 찾지 못하겠네요.
------------------------------------------------------------------
<script type='text/javascript'>//<![CDATA[
try {
var module = '';
var message_time = ;
message_start();
} catch(e) {
alert('죄송합니다. 스크립트 함수/변수를 호출하지 못했습니다.');
}
//]]></script>
<script type='text/javascript'>//<![CDATA[
function proc_message(){
if(confirm('새로운 메세지가 도착하였습니다. 확인하시겠습니까?')) { popopen('http://www.joykoreanchurch.org/zbxe/?module=communication&act=dispCommunicationNewMessage'); }
}
//]]></script><script type="text/javascript">
$(document).ready(function() {
$("#round_box2225117").corner("5px ");
});
</script><div id="waitingforserverresponse"></div>
---------------------------------------------------------------------------
외부 페이지 보기 하면 서버에러 500 이 뜨긴 하지만 실제로는 제대로 동작을 합니다.
좋은 에드온 감사드립니다.





