테스트 사이트 - 개발 중인 베타 버전입니다

댓글의 댓글을 비밀글로 달때 원댓글쓴이에게도 보이기

· 12년 전 · 10198 · 12
현재 그누보드의 댓글 방식이 댓글의 댓글을 비밀글로 달 경우 원글쓴이와 관리자에게만 보이고 원댓글쓴이에게는 보이지 않게 되어있는 것 같더군요.

이것 때문에 사용자들이 조금 헷갈려 하시기에 답댓글폼에서는 비밀글 체크를 못하게 할까도 생각했는데 그냥 원댓글쓴이에게도 보이게 하는 걸로 기능을 좀 손봤습니다.

원본을 어쩔 수 없이 수정해야 합니다.

bbs/view_comment.php 의 아래 구문을 (g5-5.0b07버전을 기준으로 44~52행)



$list[$i]['content'] = $list[$i]['content1']= '비밀글 입니다.';
if (!strstr($row['wr_option'], 'secret') ||
$is_admin ||
($write['mb_id']==$member['mb_id'] && $member['mb_id']) ||
($row['mb_id']==$member['mb_id'] && $member['mb_id'])) {
$list[$i]['content1'] = $row['wr_content'];
$list[$i]['content'] = conv_content($row['wr_content'], 0, 'wr_content');
$list[$i]['content'] = search_font($stx, $list[$i]['content']);
}




이렇게 고칩니다.




///답댓글의 비밀글을 원댓글쓴이에게 보이기. 추가 ★★★★★★
$pre_comment_info = substr($row['wr_comment_reply'],0,-1);
$pre_comment = sql_fetch(" select mb_id from {$write_table} where wr_parent = '{$wr_id}' and wr_is_comment = 1 and wr_comment = '{$row['wr_comment']}' and wr_comment_reply = '{$pre_comment_info}' ");

$list[$i]['content'] = $list[$i]['content1']= '비밀글 입니다.';
if (!strstr($row['wr_option'], 'secret') ||
$is_admin ||
($pre_comment['mb_id']==$member['mb_id'] && $member['mb_id']) || ///답댓글의 비밀글을 원댓글쓴이에게 보이기. 추가 ★★★★★★
($write['mb_id']==$member['mb_id'] && $member['mb_id']) ||
($row['mb_id']==$member['mb_id'] && $member['mb_id'])) {
$list[$i]['content1'] = $row['wr_content'];
$list[$i]['content'] = conv_content($row['wr_content'], 0, 'wr_content');
$list[$i]['content'] = search_font($stx, $list[$i]['content']);
}




댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 12개

5년 전
좋은 팁 감사합니다
감사합니다.

게시글 목록

번호 제목
1216
1202
1197
1191
1189
1187
1178
1175
1168
1164
1160
1157
1155
1152
1147
1144
1143
1140
1134
1130
1128
1124
1123
1115
1111
1108
1097
1091
1088
1086