[SM] 댓글에 첨부파일 달아보기~ 정보
게시판 [SM] 댓글에 첨부파일 달아보기~첨부파일
본문
안녕하세요
댓글에 첨부파일을 달아서 사용하는 스킨입니다
기존 첨부파일 로직을 사용했구요 utf8입니다
설치
1. 압축파일을 다운받아 skin/board/ 밑에 풉니다 (기본폴더명이 comment_file )
2. 게시판을 하나생성후 스킨을 comment_file로 지정합니다
3. 게시글하나 등록후 댓글을 쓸때 첨부파일을 등록해봅니다
4. 이상입니다
----------------------------------------------------------------
업데이트수정내역
----------------------------------------------------------------
1. 뷰페이지에서 게시글 삭제시 댓글첨부파일도 함께 삭제되게 수정.
2. 뷰페이지 로딩시 자바스크립트 에러 수정.
3. 댓글 한개 삭제시 댓글첨부파일도 바로삭제되게 수정.
4. 이미지를 제외한 소스에서 지정된 확장자는 다운로드 링크 노출
( view_comment.skin.php 라인 17에 더 추가가능함)
댓글에 첨부파일을 달아서 사용하는 스킨입니다
기존 첨부파일 로직을 사용했구요 utf8입니다
설치
1. 압축파일을 다운받아 skin/board/ 밑에 풉니다 (기본폴더명이 comment_file )
2. 게시판을 하나생성후 스킨을 comment_file로 지정합니다
3. 게시글하나 등록후 댓글을 쓸때 첨부파일을 등록해봅니다
4. 이상입니다
----------------------------------------------------------------
업데이트수정내역
----------------------------------------------------------------
1. 뷰페이지에서 게시글 삭제시 댓글첨부파일도 함께 삭제되게 수정.
2. 뷰페이지 로딩시 자바스크립트 에러 수정.
3. 댓글 한개 삭제시 댓글첨부파일도 바로삭제되게 수정.
4. 이미지를 제외한 소스에서 지정된 확장자는 다운로드 링크 노출
( view_comment.skin.php 라인 17에 더 추가가능함)
추천
7
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> <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>";
}
}
?>
이상입니다.
코멘트 삭제하면 첨부파일은 삭제가 안되는군요.
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>";
}
}
?>
이상입니다.
멋진응용입니다 짝짝짝~
윈포럼처럼 다중첨부 가능한지 보고 있는데 업데이트 해주셨네요^^
더 간결하고 좋으네요 ㅎㅎ 감사합니다.
더 간결하고 좋으네요 ㅎㅎ 감사합니다.
댓글에 첨부파일 추가. 좋네요. 감사합니다.
엑박이 왜뜨지 ㅜ
댓글에 파일첨부 있는상태에서 게시물삭제하면 db에 파일남는데 어떻게 해야하나요??!
유용하게 잘봤습니다.
좋은정보 감사합니다.
^^
좋은정보 감사합니다.
^^
????