크롬80버전 결제 이슈, 영카트5 주요패치 확인!

그누보드 5.4 버전용 알림플러그인 > 그누보드5 플러그인

그누보드5
영카트5
매뉴얼
Q & A
제작의뢰
컨텐츠몰
부가서비스
소모임
커뮤니티

그누보드5 플러그인

그누보드는 여러가지 기능을 추가하기 쉽도록 제작 되었습니다.
플러그인 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y

그누보드 5.4 버전용 알림플러그인 정보

그누보드 5.4 버전용 알림플러그인

첨부파일

첨부파일 noti54.patch.tar.gz (16.7K) 298회 다운로드 2020-02-05 12:15:40
테스트한 버전5.4.0.9
호환 가능 버전5.4.0.9

본문

 그누보드 5.4 버전용 알림플러그인 입니다.

 

그누보드 5.4.0.9 버전 이상에서 정상적으로 동작됩니다.

 

사용방법은 파일을 그대로 덮어쓰기하면 됩니다.

 

회원 로그인시 브라우저 왼쪽 하단에 알림 아이콘이 표시됩니다.

알림 아이콘을 누르면 위의 스크린샷처럼 나옵니다.

 

1794657427_1574763410.1631.png

 

기본으로 모든 회원이 다 알림을 받는것으로 설정되며,

각 회원이 회원정보 수정에서 알림을 사용함/사용안함을 설정할수 있습니다.

 

알림적용대상은

 

글답변,

글의 댓글,

댓글의 댓글,

쪽지,

1:1 문의

 

등에 적용됩니다.

 

수정내역 :

 

2019.11.26 최초업로드

2019.12.04 회원이 알림수신을 하지 않을 경우 모든알림페이지에서 알림 css 파일이 로드되지 않는 문제 수정

2019.12.06 비회원의 댓글에 회원이 대댓글이 달면, 해당 회원으로 알림이 잘못 오는 오류 수정

2020.02.05 해피정님이 댓글로 알려주신 내용 수정

추천25

댓글 전체

관리자로 접속하면 좌측하단에 잘 뜨는데 일반회원으로 접속하면 안뜨네요.
페이지 수정하면서 뭔가 관리자권한인곳에서만 뜨게 되버린것 같은데 혹시 어디를 확인해 봐야 할까요?
/plugin/noti54/notiview.php 페이지에서도 관리자는 잘 뜨는데
일반 회원은 css도 안먹고 리스트도 안뜨네요
head, index, tail  모두 수정을 했는데 아무래도 하나씩 원본 넣어보고 확인을 해봐야 할것 같네요. ^^;;
찾아 보고 안되면 다시 질문 드리겠습니다~
회원정보에 알림설정이 빠져있었네요. ^^;;
기본으로 알림설정이 들어간다고 해서 생각을 못했습니다.
잘 작동 됩니다!! 좋은 소스 감사합니다~ ^^
설치해보니 어디 부분이 에러인지는 파악은 못했고
디비가 생성이 되지 않는거 같습니다.

디비를 강제로 생성해 주니 잘 작동을 합니다. ^^*
CREATE TABLE IF NOT EXISTS `g5_noti_table` (
      `ph_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
      `ph_to_case` varchar(50) NOT NULL DEFAULT '',
      `ph_from_case` varchar(50) NOT NULL DEFAULT '',
      `bo_table` varchar(20) NOT NULL DEFAULT '',
      `rel_bo_table` varchar(20) NOT NULL DEFAULT '',
      `wr_id` int(11) NOT NULL DEFAULT 0,
      `rel_wr_id` int(11) NOT NULL DEFAULT 0,
      `mb_id` varchar(255) NOT NULL DEFAULT '',
      `rel_mb_id` varchar(255) NOT NULL DEFAULT '',
      `rel_mb_nick` varchar(255) DEFAULT NULL,
      `rel_msg` varchar(255) NOT NULL DEFAULT '',
      `rel_url` varchar(200) NOT NULL DEFAULT '',
      `ph_readed` char(1) NOT NULL DEFAULT 'N',
      `ph_datetime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
      `parent_subject` varchar(255) NOT NULL,
      `wr_parent` int(11) DEFAULT 0,
      PRIMARY KEY (`ph_id`)
  ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

동작하지 않는분들은 해당 쿼리를 날리셔서 디비를 생성 후 사용 해 보시기 바랍니다.
접두어를 변경하신분들은 접두어 변경을 해주세요
테이블생성하고, 플러그인 설치 다 했는데, 왜 알림이 마이페이지에서 안나올까요? 혹시나 게시판에 글을 등록해봐도, 디비에 입력이 입력되는 값은 없고요. ㅠㅠ 도움 요청드립니다.
plugin/noti54/skin/noti.skin.php 내용에서
add_stylesheet('<link rel="stylesheet" href="'.$noti_plugin_url.'/skin/noti.css">', 1);
를 아래와 같이 변경해야합니다.
add_stylesheet('<link rel="stylesheet" href="'.$noti_plugin_url.'skin/noti.css">', 1);

수정하지 않으면 아래와 같이 오류(?)가 발생합니다.
<link rel="stylesheet" href="http://도메인/plugin/noti54//skin/noti.css?ver=191202">
해피정님. 말씀하신대로 다 했는데, 왜 안나오는걸까요? /plugin/noti54/notiview.php 페이지를 찾은거 같은데, 알림나오는 게시판을 설정을 해야 나오는건가요? 알림 반응 로직을 모르니 헤맵니다.ㅠ 다시 한번, 정리하면, 위의 플러그인을 설치하고, 볼수있는 페이지를 찾았는데, 알림받고 싶은 게시판을 설정을 하면 오게 되는건가요? 그 설정은 어디서 하나요? 답변 부탁드립니다.


PHP Version 7.2.26
댓글내용 :  test  라고 짧게 내용을 입력했습니다.

Fatal error: Uncaught ArgumentCountError: Too few arguments to function cut_str(), 1 passed in /home/****/public_html/plugin/noti54/classes.php on line 762 and at least 2 expected in /home/****/public_html/lib/common.lib.php on line 1468

ArgumentCountError: Too few arguments to function cut_str(), 1 passed in /home/****/public_html/plugin/noti54/classes.php on line 762 and at least 2 expected in /home/****/public_html/lib/common.lib.php on line 1468

에러발생 순서
├ 댓글1 <작성자: A>
│    │  <== 댓글1-1 이 있는 상태에서 <작성자K>가 댓글을 작성하면 에러 발생
│    └ 댓글1-1  <작성자: B>
├ 댓글2 <작성자: C>
└ 댓글3 <작성자: D>

QnA : https://sir.kr/qa/343187
plugin/noti54/classes.php on line 762 줄의 내용 ...
parent_subject = '".sql_real_escape_string(cut_str(strip_tags($comment_wr['wr_content'])), 70)."',
를 아래와 같이 변경해서 오류 해결되었습니다.
parent_subject = '".sql_real_escape_string(cut_str(strip_tags($comment_wr['wr_content']), 70))."',
신규회원은 정보수정에서 사이트 내 알림을 사용할 경우 체크하세요 체크가 되어있지않은데

신규회원도 처음부터 알림을 받을수있게 체크되게 하려면 어떡해해야하는지 알려주시면 감사하겠습니다....
나리야 테마에서는

plugin/noti54/skin/noti.skin.php 파일의 32번째 줄


// 새창 환경에서는 작동되지 않게 한다.
if( $("#gnb_all").length || $("#wrapper").length || $("#hd").length || $("#tnb").length || $("#hd_wrapper").length || $("#ft").length || $("#aside").length ){
load_noti_ico();
}

위의 코드를 아래와 같이 수정하면 동작됩니다.

// 새창 환경에서는 작동되지 않게 한다.
if( $("#gnb_all").length || $("#wrapper").length || $("#hd").length || $("#tnb").length || $("#hd_wrapper").length || $("#ft").length || $("#aside").length || $("#nt_menu").length ){
load_noti_ico();
}
예를 들어서

<div>특정 위치 삽입</div>

이렇게 되어 있다면 특정 위치 삽입 이라고 되어 있는 부분에 <?php run_event('이벤트 이름'); ?> 을 지정합니다. ( 이벤트이름은 회원님이 아무렇게 지정해도 됩니다. 아래는 abcd_event 라고 하겠습니다. )

<div><?php run_event('abcd_event'); ?></div>

plugin/noti54/classes.php 파일에 보면은 37번째 줄에 아래 코드가 있습니다.

public function add_hooks(){
add_event('tail_sub', array($this, 'noti_init'), 1, 0);

위의 add_event('tail_sub', array($this, 'noti_init'), 1, 0); 코드에서 tail_sub 이라고 한 코드를 위에서 지정한 abcd_event 라고 수정합니다.
그러면 위의 <?php run_event('abcd_event'); ?>  한 위치에 출력됩니다.

public function add_hooks(){
//add_event('tail_sub', array($this, 'noti_init'), 1, 0);
       
        add_event('abcd_event', array($this, 'noti_init'), 1, 0);
비회원 추천 기능등을 사용해보니 알람에서 이름이 뜨지않습니다(비회원은 이름이 없어 당연하지만!)
비회원일경우 "비회원"이라는 내용이 뜨면 더욱 완벽할것 같습니다.
좋은 플러그인 감사합니다.
제가 포인트선물기능을 사용하고 있는데
포인트선물을 할 때 알려주려면 무엇을 추가하면 될까요?
classe.php에 추가해야 할 것 같은데, 답변 주시면 감사하겠습니다.
전체 338
그누보드5 플러그인 내용 검색

회원로그인

(주)에스아이알소프트 (06253) 서울특별시 강남구 도곡로1길 14, 6층 624호 (역삼동, 삼일프라자) 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT