[SM] 댓글에 첨부파일 달아보기~ > 그누4 스킨

그누4 스킨

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

[SM] 댓글에 첨부파일 달아보기~ 정보

게시판 [SM] 댓글에 첨부파일 달아보기~

첨부파일

comment_file_V3.zip (44.5K) 502회 다운로드 2013-01-24 12:11:20

본문

안녕하세요

댓글에 첨부파일을 달아서 사용하는 스킨입니다
기존 첨부파일 로직을 사용했구요 utf8입니다

설치

1. 압축파일을 다운받아 skin/board/ 밑에 풉니다 (기본폴더명이 comment_file )
2. 게시판을 하나생성후 스킨을 comment_file로 지정합니다
3. 게시글하나 등록후 댓글을 쓸때 첨부파일을 등록해봅니다
4. 이상입니다


----------------------------------------------------------------
업데이트수정내역
----------------------------------------------------------------
1. 뷰페이지에서 게시글 삭제시 댓글첨부파일도 함께 삭제되게 수정.
2. 뷰페이지 로딩시 자바스크립트 에러 수정.
3. 댓글 한개 삭제시 댓글첨부파일도 바로삭제되게 수정.
4. 이미지를 제외한 소스에서 지정된 확장자는 다운로드 링크 노출
( view_comment.skin.php 라인 17에 더 추가가능함)
추천
7

댓글 전체

좋은 스킨 감사합니다. 덕분에 시간을 아꼈습니다.^^
코멘트 삭제하면 첨부파일은 삭제가 안되는군요.
delete_comment.skin.php 도 있어야할 것 같아서요.
저는 그냥 제작자님이 만드신 write_comment_update.skin.php을 응용하여서....

<?
/* 댓글첨부파일 삭제처리 */

$wr_id = $comment_id;
$i = 0; // 댓글첨부는 하나이므로 무조건 0

// 첨부 파일을 삭제합니다.
$sql = " select bf_file from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' and bf_no = '$i' ";
$qry = sql_query($sql, false);
while ($row = sql_fetch_array($qry)) {
@unlink("$g4[path]/data/file/$bo_table/$row[bf_file]");
}
sql_query("delete from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' and bf_no = '$i' ", false);

?>

요렇게 만들었습니다.

게시글을 삭제하면 댓글첨부도 사라지는지에 대해서는 잘 모르겠습니다 (제 게시판은 [코멘트 1개 이상 달리면 삭제불가] 해둬서 만들 필요가없어서요...)

** 또 추가하였습니다 (이미지아닌 첨부파일 목록보기및 내려받기)

view_comment.skin.php 의 적당한 곳에  (<textarea></textarea> 바로밑에...)

<?// 댓글 첨부 파일
$cnt = 0;
for ($i=0; $i<count($list[$i][cfile]); $i++) {
    if ($list[$i][cfile][0][source] && !$list[$i][cfile][0][view]) {
        $cnt++;
// download.php 잘못된 접근 피하기
$ss_name = "ss_view_{$bo_table}_{$list[ $i]['wr_id']}";
if (!get_session($ss_name)); set_session($ss_name, TRUE);// 피하기 끝

echo "<div>&nbsp;&nbsp;<img src='{$board_skin_path}/img/icon_file.gif' align=absmiddle border='0'>";
        echo "<a href=\"javascript:file_download('{$list[$i][cfile][0][href]}', '".urlencode($list[$i][cfile][0][source])."');\" title='{$list[$i][cfile][0][content]}'>";
        echo "&nbsp;<span style=\"font:bold 13px 굴림;color:#000;\">{$list[$i][cfile][0][source]} ({$list[$i][cfile][0][size]})</span>";
        echo "&nbsp;<span style=\"color:#ff6600; font-size:11px;\">[{$list[$i][cfile][0][download]}]</span>";
        echo "&nbsp;<span style=\"color:#d3d3d3; font-size:11px;\">DATE : {$list[$i][cfile][0][datetime]}</span>";
        echo "</a></div>";
    }
}
?>

이상입니다.
전체 5,853 |RSS
그누4 스킨 내용 검색

회원로그인

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