실시간 쪽지톡 (그누보드 클라이언트) 1.2.0
안녕하세요, 흑횽GDT입니다.
본 플러그인은 그누보드 환경을 기반으로 제작되었으며, 앞으로 버전별 업데이트를 지속적으로 제공할 예정입니다.
사이트 환경과 개발 목적에 가장 잘 맞는 버전을 선택하여 활용해주시기 바랍니다.
## 서비스 설명 ##
메시지 브로커란?
여러 프로그램(클라이언트) 사이에서 메시지를 받아 다른 곳으로 전달(중계)해주는 서버를 말합니다.
여러분께 이해를 돕기 위해 설명드리자면, 본 기능은 일반적인 채팅 구조와 유사하며, 가볍게 사용할 수 있는 파이어베이스의 축소판 정도로 생각하시면 이해가 쉬울 것입니다.
## 서비스 특징 ##
1. 텔레그램과 마찬가지로 메시지가 서버에 저장되지 않아 보다 가벼운 구조를 제공합니다.
2. 유동적 파라미터 지원으로 다양한 확장 기능 개발에 유연하게 활용할 수 있습니다.
3. 웹호스팅에서도 안정적으로 사용할 수 있습니다.
4. http와 https 프로토콜을 모두 지원합니다.
** 메시지 브로커에서 메시지 브릿지로 프로젝트명 변경.
** 메시지 브릿지 상세 설명 주소 : https://designonex.com/bbs/board.php?bo_table=real_time_bridge&wr_id=4
## 테스트 사이트 사용방법 ##
1. 링크1 사이트 접속
먼저 안내된 링크(링크1)에 접속해 주세요.
2. 회원가입 진행
반드시 회원가입을 완료해 주십시오.
이유: 테스트용 공용 아이디를 사용할 경우 다른 사용자가 동일 아이디로 접속하면 테스트 결과가 왜곡될 수 있습니다. 따라서 개인 계정으로 직접 가입하신 뒤 테스트하시길 바랍니다.
3. 로그인 → 자유게시판에 글 등록
로그인한 후 자유게시판에 임의의 글을 하나 작성해 주세요.
(글 등록은 쪽지 기능의 실제 동작을 확인하기 위한 필수 단계입니다.)
4. 작성자 사이드뷰 → ‘실시간 쪽지’ 메뉴 클릭
게시글 작성자 이름 또는 사이드뷰를 클릭하면 표시되는 메뉴에서 ‘실시간 쪽지’ 항목을 선택하시면 됩니다.
이후에는 일반 쪽지처럼 보내고 받기만 하시면 됩니다 — 동작 방식은 그누보드의 기존 쪽지 시스템과 유사합니다.
5. 팝업 및 브라우저 알림 허용 (필수)
쪽지 팝업을 정상적으로 받으려면 사이트의 팝업 허용 설정이 필요합니다.
추가로 크롬의 알림(데스크톱 알림)을 허용하면 우측 하단에 알림이 표시되어 편리합니다.
** 브라우저 팝업 정책 **
- 처음 팝업을 열려고 시도 → 차단됨
- 사용자가 ‘허용’ 버튼 누름
- 하지만 차단되었던 팝업을 자동으로 다시 실행하지 않음
즉, 팝업허용하고, 다시 메시지를 전송해야 기능을 확인할 수 있습니다.
사용방법 동영상 참고
## 설치 방법 ##
1. 압축파일 다운로드 하시고 압축해제 후, 파일을 업로드 해주세요.
- memo 폴더 (전부 업로드)
- extend 폴더 (파일만 업로드)
- theme/basic 폴더
[head.sub.php 파일 코드 삽입 (위치는 샘플 확인)]
run_event('head_sub'); // 실시간 쪽지
- lib 폴더
[common.lib.php 파일 코드 삽입 (위치는 샘플 확인)]
// 실시간 쪽지
if ($mb_id) {
$menus['realTimeMemo'] = '<a href="' . G5_URL . '/memo/send.php?mb_id=' . $mb_id . '" rel="nofollow" onclick="openMemoPopup(this.href); return false;">실시간 쪽지</a>';
}
설치가 완료되었습니다. 다음은 hook기능이 없는 설치 방법입니다.
----------------------------------------------------------------------------------------------------------------------------
@@ 오래된 버전 hook 기능이 없는 버전 @@
-- extend 파일 업로드 하지마세요.
-- memo 폴더 (전부 업로드)
-- 현재 사용하고 있는 head.sub.php파일에 memo/js/head_sub.js.php 파일의 스크립트 내용을 <body></body> 태그안에 넣어주세요. tail.sub.php 파일 또한 memo/js/tail_sub.js.php 파일의 스크립트 내용을 적당한 위치에 넣어주세요.
-- 글쓴이 사이드 뷰는 어디에 있는지 정확히 모를 수도 있으니, get_sideview 함수를 찾으신 후, 위의 내용을 입력해주시면 됩니다.
지금까지는 테스트 사이트와 동일한 결과를 얻을 수 있습니다.
다음은 여러분들의 아이디어로 확장하시면 됩니다. 쪽지나 채팅 등 다양하게 제작할 수 있습니다.
프로젝트명 : Message Broker(서버) 1.1.0 --> 프로젝트명 변경 : Message Bridge
배포명 : 실시간 쪽지 메시지 브로커 (그누보드 클라이언트) 1.2.0 --> 배포명 변경 : 실시간 쪽지톡
다음 업로드시 변경된 배포명으로 배포하겠습니다.
###############################
현재는 이미지와 파일 업로드가 어려울 것 같습니다. 제가 사용하는 컴퓨터가 구형이라 브라우저 업데이트가 되지 않거든요. 작업용 컴퓨터에서 접근할 수 있을 때 다시 업로드하겠습니다. 당분간은 링크로 대신하겠습니다.
다운로드 : https://memo.designonex.com/bbs/board.php?bo_table=notice&wr_id=2
#파이어베이스 #Firebase #실시간쪽지소스 #실시간채팅소스 #그누보드실시간쪽지
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 3개
이미지 업로드와 파일 업로드가 안되는게 혹시 저는 제한되어 있는 것인가요?
작업 컴터에 와서 오늘 올렸봤는데 안되네요.
그래서, 에디터에 한번 넣어봤더니 저런 문구가 뜨네요.
* 그런데 댓글은 업로드가 되네요. 뭐가 뭔지
이것을 잘 사용하면 일종의 1:1 채팅이 되겠네요...
감사합니다
1:1 기반의 플러그인이 나오면 그때 사용해야 되겠네요 ^^
감사합니다