테스트 사이트 - 개발 중인 베타 버전입니다

그누보드 5.3.x 실시간 쪽지 (nodejs)

p_img.png

그누보드 5.3.x 실시간 쪽지 알림

5.4.x 버전: https://sir.kr/g5_plugin/5894

 

(영상은 PC 전체보기 모드로 보세요.)

 

# 그누보드 5.3.x 실시간 쪽지

## 설치 방법
1. 테마/tail.php 을 열어
[code]
if (G5_IS_MOBILE) {
    include_once(G5_THEME_MOBILE_PATH.'/tail.php');
    return;
}
[/code]
를 다음과 같이 수정한다.
[code]
if (G5_IS_MOBILE) {
    include_once(G5_THEME_MOBILE_PATH.'/tail.php');
    return;
}

 

TbMemo();
[/code]

2. bbs/memo_form_update.php을 열어
[code]
if ($member_list) {
    $str_nick_list = implode(',', $member_list['nick']);
    alert($str_nick_list." 님께 쪽지를 전달하였습니다.", G5_HTTP_BBS_URL."/memo.php?kind=send", false);
} else {
    alert("회원아이디 오류 같습니다.", G5_HTTP_BBS_URL."/memo_form.php", false);
}
[/code]
를 다음과 같이 수정한다.
[code]
tbSendMemo();

 

if ($member_list) {
    $str_nick_list = implode(',', $member_list['nick']);
    alert($str_nick_list." 님께 쪽지를 전달하였습니다.", G5_HTTP_BBS_URL."/memo.php?kind=send", false);
} else {
    alert("회원아이디 오류 같습니다.", G5_HTTP_BBS_URL."/memo_form.php", false);
}
[/code]

 

3. tb_memo.7z 압축을 푼다.
4. plugin/tb_memo/_server/scret.conf 파일을 열어 암호키를 변경 한다. (jwt용)
5. config.php가 있는 위치에 extend, plugin를 업로드 한다.
6. 터미널(ssh)을 접속 하여 plugin/tb_memo/_server/ 로 이동한다.
7. npm i를 입력 한다.
8. npm start를 입력 한다. (노드 서버가 항시 떠있게 하고자 하시는 경우 pm2나 screen을 이용바랍니다.)
9. 테스트 해본다.
10. 소스가 작동안되거나 궁금한사항이 생긴다. -> 소스를 버리고 물어보지 않는다.


## 안내사항
- 질문사절
- 출처 명시에 한하여 재배포, 판매 가능(물론 2차수정해서..)

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 38개

마지막 단계의 쪽지창 에러는 그누보드 에러입니다.
좀 쉽게 해주세요. 어려워요.
영상까지 있는데요? ㅠ.ㅠ
테러보이님 감사합니다. 영상봐도 몰라요 ㅠㅠ
채팅도 만드시는 분이! ㅎㅎㅎㅎ
오 감사합니다
내일 저녁에 한번 시도 해봐야겠네요
감사합니다 ㅎㅎ
공개 해 주셔서 감사합니다.
저도 사용해주셔서 감사합니다 ㅎ
자료 감사합니다 ~ 아직 설치는 못해봤지만 활용도가 많아 보이네요 본문과는 상관없지만....sublime 테마 어떤거 쓰세요??
구나를 사용중입니다.
https://packagecontrol.io/packages/Guna
https://packagecontrol.io/packages/A%20File%20Icon
오~ 잘되네요.

terrorboy님 감사합니다 ~^0^b

한가지 바람이 있다면, https로 접속으로도 사용가능했으면 좋겠습니다.

http에서만 작동이 되고 https에서는 안됩니다. ㅠㅠ;
노드 쪽에도 ssl을 처리해줘야해서 ㅎㅎㅎ
이슈감사합니다.

다른 방법으로 지원가능한지 연구해보겠습니다
혹시 서버내부에서 인증서 엑세스 가능 한가요?
우선 필요하시면 ssl용으로 수정 방법 알려드릴게요.
오~~ 감사합니다
무료 ssl Let's Encrypt 이거 사용하고 있습니다
아파치님 스크립트에서 자동으로 연결되어서 편하더라그요
서버 내부에서 인증서 엑세스 가능하다는 말이 어떤의미인가요?
plugin/tb_memo/_server/index.js 의
[code]
const server = Hapi.server({ port: 7770 })
[/code]
를 다음과 같이 수정하세요.
[code]
var fs = require('fs')
var options = {
key: fs.readFileSync('/etc/letsencrypt/live/도메인/privkey.pem')
, cert: fs.readFileSync('/etc/letsencrypt/live/도메인/cert.pem')
, ca: fs.readFileSync('/etc/letsencrypt/live/도메인/chain.pem')
}
const server = Hapi.server({ port: 7770, tls: options })
[/code]
와우 감사합니다.
완벽하게 잘 작동합니다~ ^0^b
개인적으로는http or https 동시에 지원 하고 싶었으나 버전 업되면서 멀티 서버가 막혔다고 해서 연구중입니다 ㅎㅎㅎ
좋은 정보 감사합니다
감사합니다 ㅎㅎ
저도 받아서 쓰고 싶네요
포인트가 부족해서 ㅠㅠ;;
금방 모으는 포인트라.. 파이팅!
홀리 쒯!! 대박강추!!
ㅎㅎㅎㅎㅎ
감사합니다
저도감사합니다 ㅎㅎ
감사합니다! ㅎㅎ 그런데 혹시 nodejs 와 npm 버전을 알 수 있을까요?
버전이 안맞으면 안될까 싶어서 ㅠㅠ 질문드려죄송합니다;;
[http://sir.kr/data/editor/1912/68354a3813edc1c04a49a47a8c878958_1575427853_3409.jpg]
헐..? 휴대폰으로도 확인이 가능한게 있나보군요;;;; 우와..신기하네요 ㅎㅎㅎ 감사합니다!!^^
급할때는 폰으로 서버 접속 하는 경우가 많이 있어서 ㅎㅎㅎ
정말 감사합니다 ^^
감사합니다.
저도감사합니다

어디 터미널요? 지역명을 알려주셔야죠

게시판 목록

그누보드5 플러그인

그누보드 호환이거나 독립적으로 실행되는 플러그인을 소개합니다.
글쓰기
🐛 버그신고