댓글 신고수가 일정수 이상되면 글 숨기기
eden 게시판 기준입니다
</div>
<input type="hidden" name="mid" value="{$module_infod}" />
<input type="hidden" name="page" value="{$page}" />
<input type="hidden" name="document_srl" value="{$comment->get('document_srl')}" />
<input type="hidden" name="comment_srl" value="{$comment->get('comment_srl')}" />
</form>
<!--@else-->
{@
$args->comment_srl = $comment->comment_srl;
$output = executeQuery('comment.getDeclaredComment', $args);
$limit = 1;
}
<block cond="$output->data->declared_count>=$limit">
<span style="color:red">[이 댓글은 누적된 신고로 블라인드 처리되었습니다]</span>
</block>
<block cond="$output->data->declared_count<=$limit">
<div class="ed margin-bottom-xxsmall">
<block cond="$comment->get('depth')">
{@ $oComment = &getModel('comment');$comment_parent = $oComment->getComment($comment->parent_srl);}
<span class="ed label-primary display-inline-block float-left margin-right-xsmall">@{$comment_parent->getNickName()}</span>
</block>
{$comment->getContent(false)}
</div>
</block>
<input type="hidden" name="mid" value="{$module_infod}" />
<input type="hidden" name="page" value="{$page}" />
<input type="hidden" name="document_srl" value="{$comment->get('document_srl')}" />
<input type="hidden" name="comment_srl" value="{$comment->get('comment_srl')}" />
</form>
<!--@else-->
{@
$args->comment_srl = $comment->comment_srl;
$output = executeQuery('comment.getDeclaredComment', $args);
$limit = 1;
}
<block cond="$output->data->declared_count>=$limit">
<span style="color:red">[이 댓글은 누적된 신고로 블라인드 처리되었습니다]</span>
</block>
<block cond="$output->data->declared_count<=$limit">
<div class="ed margin-bottom-xxsmall">
<block cond="$comment->get('depth')">
{@ $oComment = &getModel('comment');$comment_parent = $oComment->getComment($comment->parent_srl);}
<span class="ed label-primary display-inline-block float-left margin-right-xsmall">@{$comment_parent->getNickName()}</span>
</block>
{$comment->getContent(false)}
</div>
</block>
대충 이런식.
$limit = 1; 은 신고수로 알아서 수정하시면 됩니다.
댓글 17
https://xetown.com/rule
그리고 블라인드 애드온 같은가 쓰면 안되나요??
블라인드 애드온은 게시물 블라인드고 쓰면 속도 느려져서..
좋은 팁 감사합니다
게시글, 댓글 신고에 따른 블라인드 처리는 게시판 스킨에서 처리해줘도 좋겠단 생각이 드네요.
<block cond="$output->data->declared_count<=$limit"></block> 이걸로 감싸주면 ㅋㅋ;
$args->comment_srl = $comment->comment_srl;
$output = executeQuery('comment.getDeclaredComment', $args);
$limit = 1;
}
입력한다.
여기서 $limit = 1; 는 신고수를 이야기하는거니까 적절한 수로 바꾸자.
{$comment->getContent(false)} 이렇게 써져있는 코드를 찾고 해당 구문을 XE에서만 통용되는 가상의 <block>...</block> 요소로 감싼다.
<block cond="$output->data->declared_count<$limit">
{$comment->getContent(false)}
</block>
이런식으로 말이다.
여기까지만 하면 위에 적은 $limit 수가 넘어가면 해당 댓글은 아예 안보인다.
<block cond="$output->data->declared_count>=$limit">
<span style="color:red">[이 댓글은 누적된 신고로 블라인드 처리되었습니다]</span>
</block>
하지만 이 부분을 추가해주면, 신고가 일정수 이상되면 해당 댓글을 숨기고, 위에 저 문구를 보여주게 될것이다.
저 같은 경우에는 관리자는 그래도 뭐가 써져있는지 보이는 것이 좋을 것 같아서
<block cond="$output->data->declared_count>=$limit && $grant->manager">
{$comment->getContent(false)}</block>
이것도 추가하였습니다 ^^ 몇년동안 속시끄럽던 것 해결하니 너무너무너무너무너무너무너무 시원합니다. 다시 한 번 감사합니다!