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

그누보드5 플러그인

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

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

[SRD] 그누보드 알림기능

첨부파일

srd_pushmsg_v021.zip (164.4K) 629회 다운로드 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
  • 복사

댓글 전체

간단하게 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문을 회원디비를 호출하셔서 회원수만큼 푸프를 돌려주시면 됩니다.
몇분전부분에서 이런 오류가 뜨는데 서버의 문제일까요? 닷홈인데,,
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님의 알림을 사용하시는걸 추천드립니다.
회원만 출력되게 할려면 아래처럼 감싸 주어야 합니다.

<?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을 초기화 해 줬습니다

 

© SIRSOFT
현재 페이지 제일 처음으로