[SRD] 그누보드 알림기능 > 그누보드5 플러그인

그누보드5 플러그인

그누보드는 다양한 기능을 추가하기 쉽습니다.

[SRD] 그누보드 알림기능 정보

[SRD] 그누보드 알림기능

첨부파일

srd_pushmsg_v021.zip (164.4K) 612회 다운로드 2018-01-24 21:40:33 포인트 차감500

본문

안녕하세요 Rido입니다

이글은 이전 컨텐츠몰 초창기에 컨텐츠몰에 등록했다가 컨텐츠몰의 성격이 바뀌면서

플러그인으로 이동된거 같은데 이게 제글로 검색이 되지 않습니다. (저도 못찾는)

 

이건 모두 @리자 님때문이며, 제 탓이 아닙니다. -_-;;;

그래서 일단 게시물을 다시 등록합니다.

이제껏 자료 못찾으셔서 다운로드 못한다고 문의 주시는 분들이 계셔서 ^^*

개발한지 1년이 넘은 플러그인을 아직도 찾아주시는 분들 감사드립니다.

 

=================================================================

 

안녕하세요 Rido입니다. 

냑의 알림기능을 거의 90%이상 동일하게 작업했습니다. 
skin(?? front-end_의 경우 냑의 그것(?)과 같은 형태를 가지고 있습니다. (리자님 죄송) 

설치법은 
첨부파일을 다운로드 받으신후 
그냥 그누보드 폴더에 덮으시면 됩니다. 
(해당 db table도 자동생성됩니다.) 

알림은 댓글 / 댓글의 댓글 / 쪽지 / 좋아요 에 반응합니다. 
  
extend와 plugin을 이용하고 있습니다. 
  
사용법은 readme.txt 
파일을 참고해주세요 


본 플러그인이 나오기까지 도움주신 
아파치님과 익명닉네임께 감사드립니다. 넙죽 

덧) 스크린샷은 아파치님께서 협조(?)해 주셨습니다. 
덧2) 테스트 버전과 달리 id->nick으로 변경해서 출력이 됩니다. 
덧3) 본 플러그인은 그누보드 원본과 별도로 구동됩니다. (그누보드 원본을 손상시키지 않습니다.) 
덧4) 최대한 제기준에선 속도생각을 하긴 했지만 대형 중대형 커뮤니티에선 속도 문제는 책임지지 않습니다. 


======================================================= 

테스트를 한다고 했지만 혹시모를 버그는 신고해 주시면 감사하겠습니다. 

======================================================= 

패치사항 
  비회원의 push일경우 "게스트" <-- 라고 표기됨 
  알림이 없는경우 메세지 출력 

 

=======================================================  

 

2016-11-26

var.0.2 버전업 추가내용 

-- 그누보드 최신버전에서 디비생성이 되지 않는 버그수정

-- <? 단축코드 사용으로 생기던 오류수정 <?php 로 수정됨 

-- 알림시점이 사용자의 시점에서 알림이 발생한 시점으로 변경 

(기존의 경우 사용자가 로그인 한 시점이나 페이지 이벤트가 있는경우의 시간으로 책정되었음)

-- 필수 테이블 생성시 기존 g5_ 를 기본 접두사로 사용하였으나,  

install시 사용한 접두사를 가지고 오는것으로 변경됨.

-- 해당기능을 적용하기 힘들어 하시는분들을 위해 그누보드 기본테마에 해당 메뉴를 추가한 srd_basic테마를 동봉

해당 테마를 활성화 시키면 바로 적용된 기능을 확인가능

 

2016-11-28

var 0.21 버전으로 업데이트 plugin 폴더내의 <? <?php 코드변경

 

 

라이센스

 

해당 압축파일내의 srd_pushmsg_readme.txt 파일참조 

 

 

 

포인트를 걸었습니다 양해 부탁드립니다.

추천
25

댓글 전체

크게 문제될건 없을겁니다.

거의 플러그인이라곤 해도 그누보드와 사용하는 함수(sql)만 같을뿐
완전 별개로 움직이는 거라서요
간단하게 if문 정도 사용해주심 될거에요 해당 no가 0이면 출력안되게
소스를 짜논게 오래되놔서 소스 수정은 저도 코드를 봐야 겠네요

간단하게 수정하실 수 있을거에요
멘션을 만드는건 어렵지 않을거 같은데
멘션을 추가하는 기능이 문제 입니다.

별도의 스킨을 만들거나 그누보드 원본의 아이디 선택시 나오는
툴팁을 수정해야 하는데 제 신조가 원본불변이라 ㅋㅋㅋ 고민이 되는 부분입니다.
본문 내용중 버그 신고하라고 되어 있어서 남겨봅니다.
이게 버그인지 원래 그런건지는 모르겠는데,

제가 쓴 글에 댓글이 달렸을 경우,
댓글이 달린 시점이 아닌 제가 원글을 쓴 시점으로 시간이 나옵니다.
댓글을 10초전에 썻어도 원글이 10일 전에 쓴 글이라면
알림에 10초전이 아닌 10일 전이라고 나옵니다.
버그라고 하긴 그렇고....
수정했던 버전이 있긴 했었는데.....

어디갔나 모르겠네요 ㅋㅋㅋ
버그는 아니고 로직의  문제에욤

멘션기능 만들면서 손좀 보겠습니다.
안녕하세용. 옛날부터 이 플러그인 오랫동안 감사히 잘 쓰고 있습니당ㅎ
사이트에 맞게 잔잔하게 조금씩 수정해서 쓰고 있답니다.

혹시 따로 체크하지 않고, 버튼 하나로만 알림 페이지에서 모든 알림 삭제하게 하려면
어떻게 해야되나여?
안녕하세요 홈페이지 초보 개발자입니다 ㅠ 알람페이지도 잘 작동이 되고있는데
상단 head부분에 알람 칸이 뜨지를 않네요ㅠㅠ 직접 코드를 추가해야하는건가요?
추가할만한 부분은 찾았는데 뭐라고 해야할지를 모르겠습니다 ㅠㅠㅠ
감사히 사용하겠습니다.
스타일시트는 5.3버전과 겹치는 부분이 있어서 헤드메뉴부분이 틀어지네요 ㅎ

style.css의 tnb가 겹치는것 같아서 701~710번째 줄을 모두 삭제하니 정상적으로 작동하네요.
https://joen.kr/plugin/srd-pushmsg/index.php
중대형 커뮤니케이션에서의 속도는 책임지지 않는다고 하셨는데 중대형의 기준이 무엇인가요..? 홈페이지 접속자 자체는 150명이 안될 것 같은데 사용해도 문제 없을까요 ㅠㅜ? 페이지 부하면에서도 괜찮을까요..?
head에 <il><a href="<?php echo G5_PLUGIN_SRD-PUSHMSG ?>/pushmsg_view.php">알림</a></il> 를 추가했는데 홈페이지에서 누르면 The requested URL /0/pushmsg_view.php was not found on this server. 라는 오류가 뜨네요.. plugin 과 extend 폴더에는 그대로 넣었는데.. 도대체 무슨 한줄을 추가해야되나요?
<?php include_once(G5_PATH.'/plugin/srd-pushmsg/pushmsg_view.php'); ?>  로 바꿔서
알림[숫자] 이렇게 뜨게는 했는데 누르면 The requested URL /<div id= was not found on this server. 이렇게 나와요.. 도와주세요
테마를 쓰시면 theme/basic/mobile/head.php 파일에 출력을 원하는곳에 <?php include_once(G5_PATH.'/plugin/srd-pushmsg/pushmsg_view.php'); ?> 를 적용하시면 됩니다.

 

테마를 안쓰시면 mobile/head.php 파일에 출력을 원하는곳에 <?php include_once(G5_PATH.'/plugin/srd-pushmsg/pushmsg_view.php'); ?> 를 적용하시면 됩니다.

 

그리고 모바일에 맞추어 알리미 스킨을 수정해 주셔야 할 수 도 있습니다.

 

회원만 출력되게 할려면 아래처럼 감싸 주어야 합니다.

<?php if ($is_member) {  ?><?php include_once(G5_PATH.'/plugin/srd-pushmsg/pushmsg_view.php'); ?><?php }  ?>
Rido님 플러그인 쓰려고 다운받아서 호출했습니다..^^

다른건 다 좋은데, 알람이 오는게 자꾸 게시글 기준으로 나오네요.

어떻게 해결할 수 없을까요..?
A라는 게시글에 댓글을 달면, 알림이 오는데 게시글 작성시간인 21시를 기준으로 옵니다.

게시글 작성시간을 21시라고 가정하고 21시5분에 댓글을달면 21시7분에 알람을 확인할 때 2분전이라는 wdate가 떠야하는데, 7분전이라고 뜨네요.. 왜 이러는걸까요??
Rido님 덕분에 너무 잘쓰고 있습니다. 윗분 포함해서 저도 궁금한점이 한가지 있습니다. extend/srd.pushmsg.php에
// 시간을 현재시간이 아닌 글쓴이의 시간으로 대체한다. (v0.2에서 패치)
$msg_wdate = $result3['wr_datetime'];
//$msg_wdate = G5_TIME_YMDHIS;

현재시간이 아닌 글쓴이의 원글 게시 시간으로 바꾸신 이유가 궁금합니다. v0.2패치 이전에는 $msg_wdate = G5_TIME_YMDHIS; 가 되어있었나본데 그대로 유지하지 않으신 이유가 뭣인지요~ $msg_wdate = G5_TIME_YMDHIS 으로 db에 저장되면 실시간으로 등록이 되지 않을까요? 혹시 무슨 버그라도 있었는지 해서 여쭙니다
5.3에 맞게 수정해서 잘 사용하고 있습니다. 혹시 댓글부분만  원글작성자말고 가입된 회원 모두에게 알림하고 싶은데 ,  혹시 어느 부분을 수정하면 가능할지 알려주시면 너무 감사하겠습니다. ^__^!!
가입된 회원 모두요? -_-?????
뭐 특별하게 힘들건 없지만 ... 왜때문에 필요한지는 이해가 안되네요

/extend/zrd_pushmsg.php 파일
129번 라인의 insert문을 회원디비를 호출하셔서 회원수만큼 푸프를 돌려주시면 됩니다.
답변 감사합니다.~  회사 업무용 사이트라 가입 회원이 15명 내외로 운영되는 사이트다 보니 ^^ 댓글달면 전체 공유할필요가 있어서,
몇분전부분에서 이런 오류가 뜨는데 서버의 문제일까요? 닷홈인데,,
Warning:  Use of undefined constant php - assumed 'php' (this will throw an Error in a future version of PHP) in/host/home5/thwls0807/html/yc5/plugin/srd-pushmsg/index.php on line 87
php7버전을 사용하시는거 같은데 일단 기본적으로 소스상 문제는 없어 보이긴 하는데
현재로선 정확한 이유는 저도 잘 모르겠네요 ^^

뭐 개인적으로 php7을 염두로 제작된게 아닙니다.
워낙 예전소스라... ㅠㅠ
초보입니다 꾸벅

이걸 설치했는데 모바일에서는 끝내주게 잘됩니다 하지만 pc 에서 이상하게 이걸

include_once(G5_PATH.'/plugin/srd-pushmsg/pushmsg_view.php');

헤드에 추가 시키면 다른게시글들의 클릭이 전혀 안됩니다.

알림작동은 잘됩니다. 도무지 무슨 현상인지 모르겠음다 도와주십시요 ㅠㅠ
자료 감사합니다. 그런데 이상하게 적용을 하면 상단의 사이즈가 맞게 않게 나오네용.. 가온아빠님의 말씀대로 style.css의 701-710을 삭제해도 마찬가지구요..
문의드립니다. ㅠㅠ
알람 자동삭제 기간을 60일로 되어 있는데
이것을 10일정도로 줄일수 있는지요?
그냥 숫자를 10으로 변경하니 실행되지 않고 다운됩니다. ㅠㅠ

어떻게해야하는지요?>~!
근데 이게 회원이 많다보니깐 엄청 느려지더라고요. 그래서 실시간으로 확인을 하는게 아니라
내글확인 이런 링크를 클릭했을때만 알림글이 몇개나 붙었는지 확인하려면 어떻게 해야 할까요?
알림 확인 페이지에서 다음과 같이 출력되는데 어떻게 하면 지울 수 있을까요?

아래 코드는 87번 라인입니다.
<span class="list_time"><?php echo srd_date_return($row['msg_wdate'])?><?php// echo substr($row['msg_wdate'],0,10)?></span>

저도 설치했었는데요 아마 php버전이 달라서 오류가 난게 아닌가싶습니다
저는 <?php// echo substr($row['msg_wdate'],0,10)?> 이걸 삭제했더니 자로되요
잘 설치를 하였는데요
글이 24시간전에 쓰이고 댓글이 1시간전에 달리면 알림이 '1시간전'으로 나와야할것같은데 '24시간전'으로 나오네요
2016-11에 버전업0.2에 수정된게 이 내용같은데 제가 따로 코드를 추가해야하는걸까요
ㅋ.. 아이고 요즘 정신도 없고 ...
불편하신건 직접 개발을 하셔야 ㅋㅋㅋㅋ

5.4를 쓰신다면 thisgun님의 알림을 사용하시는걸 추천드립니다.
5.3버전을 사용중입니다
어쨌거나 버전업0.2부분은 완전히 수정된게 아니란말씀인거죠?
그게 맞다면 제가 직접 고쳐써보려합니다
회원만 출력되게 할려면 아래처럼 감싸 주어야 합니다.

<?php if ($is_member) {  ?><?php include_once(G5_PATH.'/plugin/srd-pushmsg/pushmsg_view.php'); ?><?php }  ?>


실제 작성은
<?php include_once(G5_PATH.'/plugin/srd-pushmsg/pushmsg_view.php'); ?>
이렇게 했는데 비회원은 알림 0으로 나오네요

xampp php 8.2.4 그누보드 5.5.9 입니다

srd.pushmsg.php 파일 좋아요 알람 부분에 187라인 $result < 변수를 중복으로 사용하는 바람에 저장된 정보가 null값이 되어 읽지 못하는 버그가 있었습니다.

 

186라인 187 라인 $result 이름을 $result_main으로 변경하였습니다

 

153라인 >= '{$last_check}' and me_type ='recv'

끝에 recv로 한번 더 필터링 해서 받은쪽지와 읽은 쪽지 구분을 넣어 알림이 두번 오던 버그도 바꿔야 합니다

 

 43번 라인 null값 분류

return (isset($row) && ($row == true))? true : false;

 

그리고

ajax.list_pushmsg.php 36번째 라인

<?php ?> 이런식으로 구성되어야 하는데 <? ?>이런식으로 구성된게 한개

index.php 파일에는 5개 수정한거 같습니다

index파일 23번째인가 read null

 

$where ='';

if (isset($read)&&$read) {

    $where  = " and msg_check = '{$read}'";

}

이런식으로 수정해서 where을 초기화 해 줬습니다

 

전체 503
그누보드5 플러그인 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT