XpressEngine에 관련 내용에 대해서 이야기 합니다.
글 수 193
현재 쪽지기능을 창을 새로고침하거나 페이지를 이동하지 않더라도 체크해서 표시해주는 애드온 입니다.
첨부파일을 애드온(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. 애드온 실행
위 애드온의 처리 원리는 member_extra_info 애드온에서 쪽지기능을 일부 따왔으며,
제로XE/files/member_extra_info/new_message_flags 폴더에 생성되는 회원의 파일이 있는지를 AJAX XMLhttpRequest를 이용하여
일정 주기마다 체크해서 있으면 바로 쪽지를 보내는 팝업을 실행하도록 한 겁니다.
ps1 : 1.0.4 버전이 나오게되면 검토후에 패치하겠습니다.
ps2 : 질문은 여기 댓글로 하셔도 되고 쪽지로도 받습니다.
(긴 질문일 경우는 쪽지로 주세요 ^^)
첨부파일을 애드온(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. 애드온 실행
주의!! 선조건이 있습니다.
이부분은 저도 애드온이 문제인지 제가 설정을 못한건지 제가 제로XE를 제대로 설치 못한건지 모르겠는데요...
사용자 추가 정보 및 커뮤니케이션 기능 활성화
(member_extra_info)
위 애드온에서 외부페이지를 제외한 나머지를 선택하게 되면 '쪽지보내기' 메뉴가 뜨질 않습니다.
'회원정보보기'나 '글작성보기'는 뜨는데 쪽지보내기만 안뜨더군요.
그렇다고 전체 사용으로 해두고 이용시에는 외부페이지에서 쪽지 존재여부를 읽음과 동시에 없애버립니다.(실제 읽히면 없어지죠)
위 member_extra_info 애드온이 문젠지 제가 문젠지 사용자분들께서도 테스트 해보세요 ^^
그러므로 해당 문제로 오류가 생기니 이를 방지 하는 기능을 하나 넣어주셔야 합니다.
제로XE/addons/member_extra_info/member_extra_info.addon.php 파일을 열어서
/**
* 1,2 기능 수행 : 출력되기 바로 직전일 경우에 이미지이름/이미지마크등을 변경
* 조건 : called_position == 'before_display_content'
**/
if(Context::get('mid') == '외부페이지모듈명') return; <-- 여기다가 추가
if($called_position == "before_display_content") {
......
해당 내용을 입력해주세요. 외부페이지에서는 member_extra_info이 실행되면 안됩니다.
이부분은 저도 애드온이 문제인지 제가 설정을 못한건지 제가 제로XE를 제대로 설치 못한건지 모르겠는데요...
사용자 추가 정보 및 커뮤니케이션 기능 활성화
(member_extra_info)
위 애드온에서 외부페이지를 제외한 나머지를 선택하게 되면 '쪽지보내기' 메뉴가 뜨질 않습니다.
'회원정보보기'나 '글작성보기'는 뜨는데 쪽지보내기만 안뜨더군요.
그렇다고 전체 사용으로 해두고 이용시에는 외부페이지에서 쪽지 존재여부를 읽음과 동시에 없애버립니다.(실제 읽히면 없어지죠)
위 member_extra_info 애드온이 문젠지 제가 문젠지 사용자분들께서도 테스트 해보세요 ^^
그러므로 해당 문제로 오류가 생기니 이를 방지 하는 기능을 하나 넣어주셔야 합니다.
제로XE/addons/member_extra_info/member_extra_info.addon.php 파일을 열어서
/**
* 1,2 기능 수행 : 출력되기 바로 직전일 경우에 이미지이름/이미지마크등을 변경
* 조건 : called_position == 'before_display_content'
**/
if(Context::get('mid') == '외부페이지모듈명') return; <-- 여기다가 추가
if($called_position == "before_display_content") {
......
해당 내용을 입력해주세요. 외부페이지에서는 member_extra_info이 실행되면 안됩니다.
위 애드온의 처리 원리는 member_extra_info 애드온에서 쪽지기능을 일부 따왔으며,
제로XE/files/member_extra_info/new_message_flags 폴더에 생성되는 회원의 파일이 있는지를 AJAX XMLhttpRequest를 이용하여
일정 주기마다 체크해서 있으면 바로 쪽지를 보내는 팝업을 실행하도록 한 겁니다.
ps1 : 1.0.4 버전이 나오게되면 검토후에 패치하겠습니다.
ps2 : 질문은 여기 댓글로 하셔도 되고 쪽지로도 받습니다.
(긴 질문일 경우는 쪽지로 주세요 ^^)