라이믹스 실시간 호스팅 [부제: RXE 채팅 솔루션]
조회 수
434
추천 수
0
https://youtu.be/u0NNsXmKbss
https://youtu.be/I8SrZ9b7ZF8
라이믹스 실시간 호스팅 서비스는 무엇입니까?
실시간 채팅 서비스를 기반으로 몇몇 부가 서비스가 제공됩니다.
주요 특징:
- 여러 창, 동일 아이피로 접속해도 끊기지 않고 각 회원을 1명의 접속자로 구분한 채팅 서비스.
- 공개 채팅을 이용중에도 1:1 메세지가 발생하면 귓말 알림
- 새 글 등록시 공개 채팅방에 알림
- 실시간 1:1 메세지 지원
- PC, Mobile 지원
후원: 트레디아 / 개발: 엘카
시스템 요구 사항
- rhymix (xe 지원은 준비 중)
- php 7
- mariadb (or mysql)
설치 방법
아래 경로와 같이 일치 시킵니다.
- modules/elkhatalk3 (필수)
- modules/ncenterlite/skins/ncenter_elkha (선택)
- widgets/elkhatalk3_widget (선택)
설정 사항
- [모바일] html, body 의 height 값 때문에 채팅방이 보이지 않을 수 있습니다. 따라서 index.php?module=admin&act=dispLayoutAdminModify&layout_srl=(레이아웃번호) 주소에서 헤더 스크립트 설정에 아래 태그를 넣어야 채팅방이 나옵니다.
<style type="text/css">html.xe-mobilelayout, body.body-elkhatalk3 { height:100%; }</style>
관리 화면 index.php?module=admin&act=dispElkhatalk3AdminConfig
- secret key - 랜덤으로 생성한 문자입니다.
- your host - 소켓 서버가 접속할 수 있는 님의 도메인을 입력합니다.
유의: 공개되지 않은 웹(내부 도메인, 내부 아이피)은 채팅서버가 접근할 수 없으므로 채팅 서비스가 불가능합니다.
- your scheme - 소켓 서버가 님의 사이트에 접속할 때 http 응답만 가능하다면 http, https 응답만 가능하다면 https
- send to socket server - 님의 secret key 값을 소켓 서버로 보냅니다. 이 키 값을 알고 있으면 채팅의 모든 권한을 얻을 수 있으므로 공개되서는 안 됩니다.
- cdn - 만약 js,css,image 캐시서버를 사용한다면 해당 주소를 입력합니다. (예: https://attach.tradia.me/diablo2/) 잘 모르겠다면 기본 값으로 둡니다.
- max blind hours - 블라인드 플러그인을 활성화하면 특정 유저의 대화를 차단할 수 있습니다. 그 차단의 최대 시간을 입력합니다.
- plugins (common) - 미분류 플러그인
- hello_ncenter - 선택 옵션: 본 사이트 우측 하단에 보이는 [쪽지함 | 닫기]
이 플러그인이 작동하려면 modules/ncenterlite/skins/ncenter_elkha 스킨을 사용해야 합니다. - notify_document - 새 글 등록시 공개 채팅방에 알려줍니다. 설명.txt | 예제
- is_connected - 회원의 접속 여부를 표시합니다.
대상 게시판을 정규식으로 선택해야 합니다. 설정 예) config.txt
- hello_ncenter - 선택 옵션: 본 사이트 우측 하단에 보이는 [쪽지함 | 닫기]
- plugins (1:1) - 1:1 채팅 플러그인
- autolink - http~,https~ 자동 링크
- blind - 블라인드 플러그인. 특정 유저의 대화를 차단할 수 있습니다.
- say - 채팅 도배를 세션에 의해 제한합니다.
- image_popup - 링크가 이미지 형태(~.jpg, ~.png, ~.gif)이면 링크를 클릭할 때 팝업으로 띄웁니다.
-
popup_widget - 팝업 채팅에 보조 메뉴를 추가할 수 있습니다.
popup_widget/plugins/example.widget.html 파일을 참조해서 같은 경로에 widget.html 파일을 작성해주세요.
- menu list (1:n)
- 아래와 같이 설정하면 public1 채팅방에서 우측 상단 * 클릭할 때 홈페이지가 보입니다.
room - /^public1$/
text - 홈페이지
href - https://tradia.me/
[v] use regex
- 아래와 같이 설정하면 public1 채팅방에서 우측 상단 * 클릭할 때 홈페이지가 보입니다.
- last chat log (1:n)
- 아래와 같이 설정하면 public1~5 채팅방에 접속할 때 최근 대화를 20개, public6~9 채팅방에 접속할 때 최근 대화를 10개 가져옵니다.
/^public[1-5]$/ 20 [v] use regex
/^public[6-9]$/ 10 [v] use regex
- 아래와 같이 설정하면 public1~5 채팅방에 접속할 때 최근 대화를 20개, public6~9 채팅방에 접속할 때 최근 대화를 10개 가져옵니다.
- plugins (1:n) - 공개 채팅방 플러그인 입니다. (public 으로 시작함)
- 설치 Tables - DB 생성합니다. 읽기 위주 테이블은 myisam 으로 생성되므로 원하시면 수동으로 innodb 로 변경해야 합니다.
- 설치 Triggers - 설정을 완료 하셨다면 트리거를 설치합니다.
- 삭제 Triggers - 트리거 설치를 취소합니다. 모듈을 제거할 때 유용합니다.
공개 채팅방 관리 화면
각 공개 채팅방 오른쪽 위에 있는 *
아이콘을 누르면 관리자 화면으로 들어갈 수 있습니다.- chat log - 활성화하면 DB에 공개 대화를 DB에 기록합니다. 그러나 그걸 보여주는 기능은 없습니다...
- 공지 - [v] inline 체크한 항목이 연속으로 설정되어 있으면 줄바꿈 하지 않고 나옵니다. 숫자를 넣으면 순서를 바꿀 수 있습니다.
암만 봐도 병쉰 같은 UI 입니다. - 권한
- guest read - 체크하면 비회원도 채팅 읽기 가능
- guest write - 체크하면 비회원도 채팅 말하기 가능
- registered members - 선택한 회원(예: 카페회원, 길드원)만 읽기와 말하기 가능
- ban - 밴
expire - 만료 시간 (단위: 분) - freeze - 채팅방 얼림. 단 manager 권한 유저는 채팅 가능
- manager - 채팅방 관리자. 여기 언급된 권한 manager 만 제외한 나머지를 조절할 수 있습니다.
이 서비스는 무료인가요? 또는 광고가 있습니까?
- 오픈소스로 제공된 xe/rx 에 대한 감사와 후원의 의미로 무료 서비스를 목표로 합니다.
그러나 동접자가 많은 (예: 동접 2000명 이상) 서비스는 비용에 대해 협의가 필요할 수 있습니다. - 광고는 있을 수도 있고 없을 수도 있습니다. 계획은 없습니다.
개발, 스킨, 위젯, 매뉴얼
- 공개 채팅 - 디자인과 로고: 설명 참조
- 개발
내용 준비중입니다.
- 스킨
쪽지함 링크를 다음과 같이 마크업 합니다.<a href="javascript:;" class="elkhatalk3">쪽지함</a>
궁금한 점이 있습니까?
이 게시판에 남겨주시면 틈틈히 확인하고 답변 드리겠습니다.
비회원도 글/댓글을 쓸 수 있습니다.
단, 공개할 수 없는 아이디어는 알려주지 마시기 바랍니다.
공개할 수 있는 아이디어만 개발할 수 있습니다.
자체적으로 대비할려면 어떻게 해야할까요?