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

· 2019-07-24 (수) 19:59:28 · 9725 · 38
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차수정해서..)

 

첨부파일

p_img.png (34.5 KB)
0회 2019-07-24 19:59 포인트 차감 700
tb_memo.7z (22.5 KB) 75회 2019-07-24 19:59 포인트 차감 700
|

댓글 38개

2019-07-24 (수) 20:17:31
마지막 단계의 쪽지창 에러는 그누보드 에러입니다.
2019-07-24 (수) 20:17:55
좀 쉽게 해주세요. 어려워요.
2019-07-24 (수) 20:19:21
영상까지 있는데요? ㅠ.ㅠ
2019-07-24 (수) 20:19:55
테러보이님 감사합니다. 영상봐도 몰라요 ㅠㅠ
2019-07-24 (수) 20:21:35
채팅도 만드시는 분이! ㅎㅎㅎㅎ
오 감사합니다
내일 저녁에 한번 시도 해봐야겠네요
2019-07-25 (목) 05:49:34
감사합니다 ㅎㅎ
2019-07-25 (목) 09:58:02
공개 해 주셔서 감사합니다.
2019-07-25 (목) 10:19:07
저도 사용해주셔서 감사합니다 ㅎ
2019-07-25 (목) 11:20:13
자료 감사합니다 ~ 아직 설치는 못해봤지만 활용도가 많아 보이네요 본문과는 상관없지만....sublime 테마 어떤거 쓰세요??
2019-07-25 (목) 16:25:13
감사합니다~
오~ 잘되네요.

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

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

http에서만 작동이 되고 https에서는 안됩니다. ㅠㅠ;
2019-07-26 (금) 01:21:14
노드 쪽에도 ssl을 처리해줘야해서 ㅎㅎㅎ
이슈감사합니다.

다른 방법으로 지원가능한지 연구해보겠습니다
2019-07-31 (수) 09:18:33
혹시 서버내부에서 인증서 엑세스 가능 한가요?
우선 필요하시면 ssl용으로 수정 방법 알려드릴게요.
오~~ 감사합니다
무료 ssl Let's Encrypt 이거 사용하고 있습니다
아파치님 스크립트에서 자동으로 연결되어서 편하더라그요
서버 내부에서 인증서 엑세스 가능하다는 말이 어떤의미인가요?
2019-07-31 (수) 12:40:35
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
2019-08-01 (목) 00:00:11
개인적으로는http or https 동시에 지원 하고 싶었으나 버전 업되면서 멀티 서버가 막혔다고 해서 연구중입니다 ㅎㅎㅎ
2019-07-26 (금) 09:33:18
좋은 정보 감사합니다
2019-07-26 (금) 10:25:12
감사합니다 ㅎㅎ
2019-07-30 (화) 14:10:11
저도 받아서 쓰고 싶네요
포인트가 부족해서 ㅠㅠ;;
2019-07-30 (화) 15:21:47
금방 모으는 포인트라.. 파이팅!
2019-08-04 (일) 03:06:27
홀리 쒯!! 대박강추!!
2019-08-04 (일) 13:34:32
ㅎㅎㅎㅎㅎ
감사합니다
감사합니다
2019-09-15 (일) 21:13:20
저도감사합니다 ㅎㅎ
감사
2019-12-01 (일) 18:14:51
^^
감사합니다! ㅎㅎ 그런데 혹시 nodejs 와 npm 버전을 알 수 있을까요?
버전이 안맞으면 안될까 싶어서 ㅠㅠ 질문드려죄송합니다;;
헐..? 휴대폰으로도 확인이 가능한게 있나보군요;;;; 우와..신기하네요 ㅎㅎㅎ 감사합니다!!^^
2019-12-04 (수) 12:55:28
급할때는 폰으로 서버 접속 하는 경우가 많이 있어서 ㅎㅎㅎ
2020-02-07 (금) 19:04:52
정말 감사합니다 ^^
2020-02-07 (금) 22:36:20
^^
2020-02-21 (금) 01:50:23
감사합니다.
2020-02-21 (금) 12:47:06
저도감사합니다

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

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

그누보드5 플러그인

710건

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

+