숀패밀리

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

· 2013-01-03 (목) 17:51:46 · 7351 · 13
skin_screenshot0124.gif
안녕하세요

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

설치

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


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

첨부파일

comment_file_V3.zip (44.5 KB) 513회 2013-01-24 12:11
|

댓글 13개

좋습니다~
유용하네요 ㅎ 뷰코멘트 베이직 ㅎㅎ 이라고 해야할까요 좋습니다
2013-01-07 (월) 15:13:44
유용하게 쓰겠습니다.
2013-01-15 (화) 16:07:38
게시글이 삭제되면 첨부도 같이 삭제되나요?
네 소스업뎃해서 올렸어욤~^^
좋은 스킨 감사합니다. 덕분에 시간을 아꼈습니다.^^
코멘트 삭제하면 첨부파일은 삭제가 안되는군요.
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>  <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 " <span style=\"font:bold 13px 굴림;color:#000;\">{$list[$i][cfile][0][source]} ({$list[$i][cfile][0][size]})</span>";
echo " <span style=\"color:#ff6600; font-size:11px;\">[{$list[$i][cfile][0][download]}]</span>";
echo " <span style=\"color:#d3d3d3; font-size:11px;\">DATE : {$list[$i][cfile][0][datetime]}</span>";
echo "</a></div>";
}
}
?>

이상입니다.
멋진응용입니다 짝짝짝~
윈포럼처럼 다중첨부 가능한지 보고 있는데 업데이트 해주셨네요^^
더 간결하고 좋으네요 ㅎㅎ 감사합니다.
댓글에 첨부파일 추가. 좋네요. 감사합니다.
2013-03-17 (일) 15:58:23
엑박이 왜뜨지 ㅜ
2013-03-23 (토) 01:50:01
댓글에 파일첨부 있는상태에서 게시물삭제하면 db에 파일남는데 어떻게 해야하나요??!
유용하게 잘봤습니다.
좋은정보 감사합니다.
^^
2022-06-27 (월) 21:22:01
????
댓글을 작성하시려면 로그인이 필요합니다.

그누4 스킨

5,847건

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

+
분류 제목 글쓴이 날짜 조회
최신글 13-01-05 조회 6,990
달력 13-01-04 조회 7,455
게시판 13-01-04 조회 1.1만
게시판 13-01-04 조회 3,497
게시판 13-01-04 조회 5,212
최신글 13-01-04 조회 7,110
게시판 13-01-04 조회 6,847
게시판 13-01-03 조회 9,257
게시판 13-01-03 조회 7,352