묻고답하기
실시간 새글 알림 애드온..질문드립니다.
2016.10.22 18:54
실시간 새글 알림 애드온 ver. 2.0
- 이 애드온을 설치했습니다.
- 그런데 문제점은 관리자가 사이트내 관리자 전용으로 쓰는 게시판에 글을 올려도 이것이 작동해서 알림이 되어 지네요.
- 예를들어 게시판 이름이 aaa, bbb, ccc인 관리자전용게시판을 아예 알림인식의 대상이 못되도록 하고싶습니다.
- 아래 소스에 어떻게 구문을 추가하면 될까요?
- 원본 php파일을 첨부했습니다.
- 구문내용전체...
-
<?php
Context::addHtmlfooter('<script>
;(function($){
$.ajaxSetup({
global: false
});
})(jQuery);
</script>');/*
new_document_notify.addon.php
새글이 등록되어있을 경우를 체크 후 알림
*/
if($called_position == 'before_module_proc') {
$is_document_new = false;
if(!$addon_info->settime){
$time_interval = 60; //글 체크 주기 초단위
$settimeout = 60000;
}else{
$time_interval = $addon_info->settime;
$settimeout = $time_interval*1000;
}
if(!$addon_info->hidetime) $hide_time = 3000;
else $hide_time = $addon_info->hidetime * 1000;
if(!$addon_info->ajaxtarget) $ajax_target = '';
else $ajax_target = '?mid='.$addon_info->ajaxtarget;
$time_check = date("YmdHis", time()-$time_interval);
$args->list_count = 1;
$args->order_type = 'asc';
$args->statusList = 'PUBLIC';
if(isset($addon_info->exclude_module_srl)) $args->exclude_module_srl = $addon_info->exclude_module_srl;
$args->module_srl = $addon_info->module_srl;
$output = executeQueryArray('document.getDocumentList', $args);
if(!count($output->data)) return;
if($output->data)
{
foreach($output->data as $doc)
{
if($doc->regdate > $time_check) $is_document_new = true; //현재 시간으로 부터 1분안에 등록된 글이 있을경우
}
}
if(!$addon_info->lineborder) $addon_info->lineborder = '1px';
if(!$addon_info->bgcolor) $addon_info->bgcolor = '#EBEEF4';
if(!$addon_info->linecolor) $addon_info->linecolor = '#369';
if(!$addon_info->fontcolor) $addon_info->fontcolor = '#369';
if(!$addon_info->cuttitle) $doc->title = cut_str($doc->title,$addon_info->cuttitle,'...');if($is_document_new == true && $_COOKIE['docsrl']!=$doc->document_srl){
$addBody = '<script type="text/javascript">document.cookie = "docsrl='.$doc->document_srl.'";</script>';
$addLayerdiv ='<div id="ndc"><div id="ndcLayer" style="position:fixed;display:block;left:100%;top:100%;margin-top:-83px;margin-left:-365px;width:350px;background:#FFF;border:'.$addon_info->lineborder.' solid '.$addon_info->linecolor.';z-index:'.$addon_info->notifyzindex.';color:'.$addon_info->fontcolor.';"><div style="border:1px solid #FFF;background: '.$addon_info->bgcolor.';"><span style="display:inline-block;width:280px;font:11px Dotum;letter-spacing:-1px;line-height: 22px;padding: 4px 10px;margin: 0 10px 0 0;height: 20px;text-shadow:1px 1px 0 #FFF">[알림] <b>'.$doc->nick_name.'</b>님이 새글을 등록하셧습니다.</span><span><a href="javascript:ndcClose();" style="text-decoration:none;text-shadow:1px 1px 0 #FFF;font:11px verdana;letter-spacing:-1px;color:'.$addon_info->fontcolor.'">Close</a></span></div><div class="alram" style="border-top:1px solid '.$addon_info->linecolor.';background:#FFF;padding: 5px 10px"><a style="font:700 12px Gulim;letter-spacing:-1px;height: 28px;line-height: 30px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-o-text-overow: ellipsis;-moz-binding:url(js/ellipsis.xml#ellipsis)undefinedundefinedundefined;color:'.$addon_info->fontcolor.'" href='.$doc->document_srl.'>'.$doc->title.'</a></div></div></div>';
}
else{
$addLayerdiv ='<div id="ndc"><div id="ndcLayer" style="position:fixed;display:none;left:100%;top:100%;margin-top:-50px;margin-left:-330px;width:300px;height:30px;padding:5px;font-size:11px;background:'.$addon_info->bgcolor.';border:'.$addon_info->lineborder.' solid '.$addon_info->linecolor.';z-index:'.$addon_info->notifyzindex.'"><span></span></div></div>';
$addBody = '';
}
$nJquery = '<script type="text/javascript">function newdocumentchk() {jQuery("#ndc").load(request_uri+"index.php'.$ajax_target.' #ndcLayer");setTimeout(newdocumentchk, '.$settimeout.');}function ndcClose() {jQuery("#ndcLayer").fadeOut("slow");}setTimeout(newdocumentchk, '.$settimeout.');setTimeout(function(){jQuery("#ndcLayer").fadeOut("slow");}, '.$hide_time.');</script>';
Context::addBodyHeader($addLayerdiv);
Context::addBodyHeader($nJquery);
Context::addBodyHeader($addBody);
}?>
- [2020/12/16] 묻고답하기 footer 하단에 고정하려면 어딜 수정해야 할까요?
- [2020/01/31] 묻고답하기 2단메뉴 *2
- [2019/10/10] 묻고답하기 cafe24 XE3 STEP 3 단계에서 에러가 발생합니다. *3
- [2019/03/27] 묻고답하기 모바일에서만 '권한이 없습니다'가 나오는 이유가 궁금합니다. *1
- [2019/03/15] 포럼 웹 에이전시 디스케이션에서 레이아웃 템플릿 판매 개시했습니다. *2
댓글 0
글쓴이 | 제목 | 최종 글 |
---|---|---|
XE | 공지 글 쓰기,삭제 운영방식 변경 공지 [16] | 2019.03.05 by 남기남 |
huhuaj**** | 문챗 위젯 문의드립니다 | |
제로보드처음써요 | 팝업을 삭제하고 싶습니다 [2] | 2016.10.24 by DoorWeb |
랭우 | 이미지맵 클릭하면 내용이 하단에 출력 되도록 하려 합니다. [2] | 2016.10.24 by DoorWeb |
Springdance | 500 에러 때문에 질문드립니다. [2] | 2016.10.24 by Springdance |
huhuaj**** | 일반 회원으로 로그인시 [1] | 2016.10.24 by 불금 |
제로보드처음써요 | 회사홈페이지 메인 이미지 슬라이드가 사라졌어요 [2] | 2016.10.24 by 제로보드처음써요 |
아거월드 | 확장변수를 이용한 글쓰기 항목 추가문의 드립니다. [2] | 2016.10.24 by sejin7940 |
영흥도우럭1 | XE프로파일러 질문 [2] | 2016.10.24 by 영흥도우럭1 |
young.soo | 짧은 주소 관련 질문사항 입니다. [1] | 2016.10.24 by sejin7940 |
지원필요 | 위젯페이지에 검색박스를 넣고싶습니다 | |
hellojdy | 마켓플레이스 재등록시 내용이 사라집니다 ! | |
차나왕 | SSL 설치 후 문제점 [3] | 2016.10.24 by 기진곰 |
닥터맨 | Xe3를 php5.4 또는 php5.3 에서도 설치사용 가능한가요? [1] | 2016.10.24 by sejin7940 |
쿨럭이 | 리디렉션 관련 문의좀 해볼게요 | |
아스마 | 유튜브 영상 바로 보기? (링크 있음) 이거 에드온 있나요? [1] | 2016.10.23 by 디자인클립 |
스트리밍제발 | 동영상 스트리밍 기능을 구현하고싶습니다! 도와주세요 [1] | 2016.10.23 by 디자인클립 |
펭구 | 누리고 결제알림 모듈 [4] | 2016.10.23 by 펭구 |
이재환 | 소시랑 한줄메모 폰트 수정 방법 문의드립니다 [2] | 2016.10.23 by 이재환 |
베이프 | xe 설치시 오류 [1] | 2016.10.22 by 제로캠프 |
영흥도우럭1 | 실시간 새글 알림 애드온..질문드립니다. |