아고라 스타일 댓글 알리미입니다. 삭제 추가 > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

아고라 스타일 댓글 알리미입니다. 삭제 추가 정보

최신글 아고라 스타일 댓글 알리미입니다. 삭제 추가

첨부파일

zm.alimi_utf8.zip (7.6K) 254회 다운로드 2013-09-06 18:33:55
zm.alimi_euckr.zip (7.5K) 71회 다운로드 2013-09-06 18:33:55

본문

아고라 스타일 댓글, 답글, 답댓글 알리미입니다.

------------------------------------------------------------------------------
13.09.06
삭제 기능만 추가 됐습니다.
------------------------------------------------------------------------------

압축을 풀면 zm.alimi.euckr 또는 zm.alimi.utf8 이런 디렉토리 이름이 생기는데 zm.alimi로 바꿔서 사용해 주세요. ^^
윈도우에서 압축하는거라 저는 zip 파일로 올리고 있습니다.

★ 설치 순서
1. 게시판 관리에서 새 게시판을 생성합니다. 이름은 zs_alimi로 꼭 하지 않으셔도 됩니다. (회원의 정보를 기록하기 위해 파일 대신 사용하는 게시판(table)입니다.)
  2. 접근권한은 모두 10으로 해 주세요. 그누보드 엔진이 접근 할 일은 없지만 기분상 10으로 설정합니다.
3. bo_1은 적용할 게시판 목록입니다. 콤마(,)로 구분하고 갯수는 제한이 없습니다. 좋은 서버와 회선이라면 여러 개 하셔도 되지만 성능에 따라서 갯수를 정하시면 될거 같습니다. 게시판 이름 앞뒤로 공백은 무시하니 띄어쓰기 하셔도 무관 합니다.
 4. 첨부된 스킨 파일 압축을 풀어 skin/latest에 업로드 합니다. (설치 편의를 위해 latest를 활용 했습니다.)

5. 원하는 위치에 <?=latest("zm.alimi", "zs_alimi", 0, 1)?>를 넣습니다.
zm.alimi : lastest의 스킨 이름입니다.
zs_alimi : 게시판 이름입니다.
0 : 반드시 0으로 하셔야 불필요한 list 레코드를 읽지 않습니다. 무조건 0으로 해주세요.
1 : 새 반응글을 읽어 올 시간입니다. 예를 들어 1이면 1분 마다 새 반응글을 검사합니다. 숫자가 클수록 DB 부하가 줄어 듭니다. 소규모 사이트에서는 2 ~ 3 정도를 추천 합니다. 동접자가 많으면 5분정도 어떨가 싶네요. bo_1에 설정한 게시판 갯수와 상관이 있으니 적절하게 설정하시기 바랍니다.
 
동접자가 많을 때는 DB 서버의 부하가 생길 수 있으니 접속자가 많은 포털, 커뮤니티 사이트에서는 다음 아고라에서처럼 서브 페이지에 넣기를 추천 합니다.
 저는 outlogin.skin.2.php에 넣었습니다.
비회원이 접근하면 오류가 생길 수 있으니 꼭 회원만 접근 할 수 있도록 해 주세요.

답글 : 내가 쓴 게시글에 달린 답글
댓글 : 내가 쓴 게시글에 달린 최상위 댓글
답댓글 : 내가 쓴 댓글에 달린 다른 회원의 댓글

최신 반응글 갯수는 10개로 제한 했습니다.

* 스킨
lastest.skin.php : 22번 라인에서 "알리미"라고 된 텍스트와 icon 이미지를 바꿀 수 있습니다.
바꾸실 때 id는 수정 시 오류가 생길 수 있습니다.
new.reply.skin.php : 반응글 정보를 볼 수 있는 실제 스킨 페이지 입니다. 디자인 수정은 이 파일에서 하실 수 있습니다.

new.reply.load.php : 반응글을 체크하는 루틴인데 지저분 할 수 있지만 주석은 모두 남겨 두었습니다. 더 나은 의견과 방법은 서로 공유하면 좋겠습니다.
 
테스트를 했지만 오류가 있을 것으로 생각합니다.
오류 신고 하시면 수정하겠습니다.
추천
8

댓글 전체

감사합니다!!!
근데 삭제기능이란건 최근반응 목록중 필요한걸 삭제할 수 있는 기능인가요??
아니면 삭제된 코멘트나 글에 대한 처리가 되는 기능인가요?
Error Line: 52
Error Code: 0
Error Message: '$'이(가) 정의되지 않았습니다.

이런 에러가 뜹니다 ㅜㅜ





//-- 스킨 불러오기
$.ajax({
type : 'post',
data : {
latest_skin_path : '<?=$latest_skin_path?>',
table_name : '<?=$table_name?>',
reloadtime : '<?=$reloadtime?>',
boardlist : '<?=$boardlist?>',
g4path : '<?=$g4[path]?>',
이렇게 봐서는 문제점을 찾기가 어렵습니다. ftp로 파일을 업로드하면서 파일이 깨진 게 아닌가 싶기도 하구요. 보안 모드이거나 바이너리 모드면 그럴 수도 있구요 utf 서버에 euc 파일을 업로드 했을 때도 오류가 있을 수 있구요. 원인을 찾기 위해서는 정보가 더 필요 할 거 같아요.
찾았습니다 head sub 을 인클루드 안해서 그런 것 같더라고요 ㅜㅜ 날짜 부분의 연도를 지울 수는 없을까요? load파일에서 Y-를 지워봐도 변화가 없더라고요
new.reply.skin.php에 보시면 $reply_info_list 배열에 정보가 들어 있는데요 $reply_info_list[$i][5]가 날짜에요. substr이나 cut_str()으로 적절하게 잘라내시면 될 거 같아요.
저는 왜 작동을 안할까요ㅠㅠ 알림이 최초에만 한번 작동을 하고 그 뒤로는 감감무소식이네요.
아웃로그인 스킨에 include_once("$g4[path]/lib/latest.lib.php"); 하고 <?=latest('zm.alimi', 'alimi', 0, 1);?> 이렇게 적용했구요. 아웃로그인이 들어있는 div가 fixed되어있어서 알리미가 짤려서
#zs_alimi_view { border:1px solid #CBCBCB; position:fixed; display:none; background-color:#ffffff; padding:5px; text-align:left; width:300px; margin:0 auto; } 이렇게 바꾸고

function zs_alimi_view_position() {
$("#zs_alimi_view").css({"right":0, "bottom":0});
}
이렇게 수정했습니다. 그리고 <a onClick="zs_alimi_div_view()" style="cursor:hand;"><span id="zs_alimi_txt" style="color:#fff;">알림</span></a><span id="zs_alimi_icon"><img src="<?=$latest_skin_path?>/img/icon_new.gif"></span>
<div id="zs_alimi_view"></div> 이부분 앞에 span width=80은 닫는것도 없고 해서 그냥 지우고 zs_alimi_txt를 a 안쪽으로 넣었습니다.

로드에서는 $reply_info_list[$i][6] target='_self'로만 바꿨고 new.reply.skin.php도 디자인부분만 바꿨는데 제가 뭘 잘못했길래 이게 안울리는 걸까요ㅠㅠ....
이렇게 봐서는 잘 모르겠습니다. F5로 시도해도 새 글이 적용 안 되나요? 캐쉬를 만들어 내는데는 1분이 걸립니다.
$("#zs_alimi_view").css({"right":0, "bottom":0}); 이 문장은 저도 생합니다. div가 right와 bottom 속성을 제공하는지 확인을 안 해 봤네요. 보통은 left와 top 사용하기 때문에...
다른부분에서 실수했던 것 같습니다 잘 작동합니다 좀 더 신중하게 여쭤볼걸 그랬어요 죄송합니다.. 그런데 게시글 클릭했을 때에도 해당 알림이 삭제되면 좋겠어서 new.reply.load.php에서 <a id=reply_href href='".$g4path."/bbs/board.php?bo_table=".$temp_reply[1]."&wr_id=".$temp_reply[2]."' target='_self'>에 onClick="reply_del('<?=$i?>')"을 넣어봤더니 잘 안되네요. 혹시 방법이 있다면 알려주실 수 있을까요?
그리고 new.reply.skin.php에 이렇게 추가하니까 더 좋네요~ 다음에 알리미가 또 올라오게 된다면 더해주시면 어떨지 조심스럽게 말씀드려봅니다..ㅋㅋ
<? if ($i+1 < count($reply_info_list)) { //마지막 라인 생략?>
<hr align="center" color="#B3D6F5" size="1" width="98%" style="margin:0 auto;"/>
<? } ?>
<? endfor; ?>
<? if (count($reply_info_list) == 0) { echo "<div style='padding:4px;font-size:11px;'>새로운 알림이 없습니다.</div>"; } ?>
꼭 쓰고 싶은 기능이었는데 공유해주셔서 정말 감사드립니다!!!

그런데 염치 불구하고 한가지 기능 고려 부탁드려도 될까요.
다른 사람이 자신의 글에 댓글을 남겼다가 지운 경우에도 알림이 남아있네요.
이런 경우 알림에서 자동으로 사라지는 것까지 가능할까요?

이 경우에 댓글이 있는 줄 알고 클릭하고 들어갔던 사람에게도,
댓글을 지웠지만 상대방에게 본인의 이름이 남아있는 사람에게도
살짝 좀 그럴 것 같아서요...^^;;;
이해안돼는건..저거 bo_1는 대체 어딨죠..?ㅋㅋ?
아 맞다 다른사람같으면 알리미 유료로할텐데 님은 이름같이 사시네요^O^
bo_1은 $board[bo_1]이구요 게시판 설정 테이블의 첫번째 필드입니다. ㅋㅋ 설정은 관리자 -> 게시판 관리 -> 게시판 설정 아래 쪽에 있어요.
네네.. 왼쪽 칸은 설명을 다는 칸이고 오른쪽엔 테이블 이름을 넣습니다. 왼쪽 칸은 별로 중요하지 않아요. 나만 알아보면 되는 거라...
$bo_table에 해당하는 게시판 이름을 게시판 환경변수 bo_1에 적용하시면 되는데요 위에 그림에서처럼 게시판 관리에서 넣을 수 있어요. 게시판 환경 설정 페이지 하단에 공란이 10개가 있어요. 그 중에서 맨 위쪽에 넣으시면 되는데 왼쪽에 작은칸, 오른쪽 긴 칸이 있는데 오른쪽에 넣으시면 되요. 왼쪽 작은 칸은 무시하셔도 되요. 관리자만 알아보기 위해 설명을 다는 곳이거든요. 오른쪽 긴 칸에 bo_table에 해당하는 게시판 이름을 넣으시면 되요. ,로 구분하고 공백은 상관 없습니다.
재오픈하기 위해서 지금 빌더 교체 작업중이라 프로그램이 안 되는 게 몇 개 있습니다. 업그레이드 작업 중이라 당분간 회원가입은 힘들 듯 합니다.
댓글이 하루에 몇개씩 달리는데요.
몇일 보다보니 읽은댓글인지 안읽은 댓글인지 확인이 힘들게 되네요.
리스트 전체삭제 기능을 만들 수 있을까요???
홈피에서 알리미 사용하다가 부하가 많이 걸려서 정지하고 있습니다
삭제하고 부하 걸리지 않게 다시 설치하고 싶은데요
유료 설치 의뢰 할수 있을까요??
아마도 사용자가 많으면 부하가 걸릴 것이라 예상은 했습니다. 로그인 되어 있으면 지정 시간이 지나면 ajax로 데이터를 읽어오기 때문에 그럴 가능성이 있습니다. 시간을 늘리면 되긴 하지만 사용자가 워낙 많다면 그것도 한계가 있을 것이구요 프로그램 소스상에서는 제가 나름 최대한 최적화를 한 것이기 때문에 프로그램 수정은 큰 효과가 없을 것으로 보입니다.(제 능력상) 방법이 하나 있다면 알리미를 My page로 이동해 index에 접근 할 때마다 알리미를 불러오는 횟수를 낮추는 게 있긴 합니다. 사이트 규모를 모르기 어떻게 답변이 어렵네요. 다음 미디어에도 아고라 My page에 알리미를 뒀었는데 아마 비슷한 이유로 지금은 뺀 거 같습니다.
안녕하세요?
너무 친절하게 설명 잘 해놓으셔서 저도 따라해봤는데요,
outlogin.skin.2.php 에서, 포인트 뒤에 아래처럼 넣었거든요.

<td width="67" align="center"><?=latest("zm.alimi", "zs_alimi", 0, 5)?></td>

근데, 제가 뭘 잘못했는지, 아웃로긴이 통째로 사라져버리네요... ㅠㅠ
이렇게 넣으면 안되는건가요?
(파일 내용은 아무것도 수정하지 않았어요. 흑)
혹시 zm_alimi라는 빈 테이블 생성하셨나요?
처음엔 테이블 이름을 zs_alimi라고 했는데 나중에 빌더에 포함 시키면서 zm_alimi해서 저도 헷갈리네요. ^^

<?=latest("zm.alimi", "zm_alimi", 0, 5)?> 이렇게 한 번 해보시겠어요?
latest("스킨", "테이블", 0, 캐쉬 타임) 이렇거든요.
그렇게 해봐도 안되네요.
게시판은 zm_alimi 와 zs_alimi 두개 다 만들어서 해봐도 안되고요,
올리신 latest.skin.php 안에 보면 전부 zs_alimi 로 되어있으니 테이블 이름은 zs가 맞는거 같아요.
다른분들은 다 잘 되시는데, 제꺼만 왜 안되는지 모르겠네요...

암튼, 아웃로긴에 저 문구만 넣으면 내용이 하나도 없이 싹 사라지니... ㅠㅠ
혹시 outlogin.skin.2.php 위쪽에 뭔가 기본적으로 들어가야하는 문구가 있는건 아닌가요?
내용이 사라진다는 게 로그인 부분 이후로 출력 되는 게 없다는 것인가요?
그런거라면 PHP에서 오류가 있다는 건데 어느 부분일지 감이 오질 않네요. ㅠㅠ
네, 바로 그래요... ㅠㅠ 로그인 하는 순간, 아웃로그인 들어있는 프레임이 완전히 백지가 되네요.
그거 안넣으면 완전히 정상으로 되거든요.
제가 html만 조금 알고 php 언어는 도통 모르는데,
그냥 받아다가 쓰는 수준이어서, 정말 난감하네요.
그래도 친절한 답변 감사합니다. ㅠㅠ
알리미를 펼쳤을때


?뚮━誘?/b> 
?앹궛諛쒖<??/a>??/div>
?⑺깭??/span>?섏씠 ?볤????ъ븯?듬땲??
2014-10-06 15:24:06
--------------------------------------------------------------------------------
 


이렇게 깨져요 ㅠㅠ

파일형석 utf-8 euc-kr 둘다 변경해봤는데 똑같아요 ㅠㅠ
브라우저에서 한글이 깨지는 현상은 인코딩 오류가 가장 큰 원인 일 것입니다.
파일의 인코딩에 문제가 없다면 DB의 인코딩에 문제가 있을 수 있습니다.
보여주신 메시지만으로는 원인을 판단하기에 어려움이 있네요.
지금 저 압축파일만 가지고 그누보드에 적용시키면 가능한건가요??

new.reply.skin.php

첫번째에
<?
/*
ziumsoft 2011. 11
$reply_info_list[$i][0] : 게시판 이름, [1] : 글번호, [2] : 글쓴이, [3] : 제목, [4] : 답글-댓글-답댓글, [5] : 날짜, [6] : 링크
*/
?>


이건 어디에 선언된거죠?
초보라서 질문 드립니다 ㅠㅠ

말씀하신대로 <?=latest("zm.alimi", "zs_alimi", 0, 1)?> 를 적용 해서 넣엇는데

알리미 글자하나 나오고... 클릭해도 아무 반응이 없네요... 어디서 잘못된걸까요?
전체 5,853 |RSS
그누4 스킨 내용 검색

회원로그인

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