댓글창 비밀기능 없애기

Tip & Tech

활용팁

홈 > 회원포럼 > 활용팁
활용팁

댓글창 비밀기능 없애기

5 무슈 2 122 0 0

7788aba2f37edb8236cb435647ec411c_1548920020_2131.JPEG




댓글창 비밀글 체크박스를 없애는 방법입니다.



처음엔 단순히 관리자만 보이게 수정해주면 되는줄 알았으나 치명적인 오류가 발생하더군요.


자신이 쓴 댓글을 수정하기 위해 수정버튼을 누르면 화면이 새로고침되면서 글의 수정이 아니라


새로운 댓글이 써지는겁니다.


그래서 저도 고생하다가 해결방법을 찾았았네요. 




스킨/보드/보드스킨/view/view_comment.skin.php  


ctrl+f 로 코드의 같은 내용을 찾으세요. 보드스킨마다 몇번째 줄에 있는지는 달라요.


<div class="comment-btn">

<div class="form-group pull-right">



<?php if($member['admin']) {?>

<span class="cursor">

<label class="checkbox-inline"><input type="checkbox" name="wr_secret" value="secret" id="wr_secret"> 비밀글</label>

</span>

<span class="cursor" title="이모티콘" onclick="apms_emoticon();">

<i class="fa fa-smile-o fa-lg"></i><span class="sound_only">이모티콘</span>

</span>

<?php }?>



저는 이모티콘도 같이 숨겼습니다.


숨겼다기 보다 관리자만 보이게 설정해놓은겁니다.


빨간 색 부분 처럼 코드를 넣어주시면 되요



그리고 다시 ctrl+f 로 wr_secret 을 찾아주시면 전체코드의 아래쪽으로 쭉 이동이되며 

자바스크립트 코드가 나옵니다.


if (work == 'cu')

{

document.getElementById('wr_content').value = document.getElementById('save_comment_' + comment_id).value;

if (typeof char_count != 'undefined')

check_byte('wr_content', 'char_count');

// if (document.getElementById('secret_comment_'+comment_id).value)

// document.getElementById('wr_secret').checked = true;

// else

// document.getElementById('wr_secret').checked = false;

}


초록색 부분이 오류를 일으키는 코드 부분입니다.


위쪽에선 코드를 숨겼는데 아래쪽에선 그대로 실행되버려서 그렇습니다.


그래서 빨간색으로 해당코드를 // 이렇게 주석을 쳐줍니다.


그대로 따라해주시면되요.




2 Comments
M 한별아빠 02.01 01:22  
어... 저렇게 하면 댓글 수정시 비밀글 체크박스 문제생길꺼라 단순히 숨길려면 해당 부분을 아래처럼 처리하셔도 될꺼예요.

<span class="cursor"<?php echo ($is_admin) ? '' : ' style="display:none;"';?>>
<label class="checkbox-inline"><input type="checkbox" name="wr_secret" value="secret" id="wr_secret"> 비밀글</label>
</span>

즉, 관리자가 아닐 때 display:none 속성으로 화면상에서 숨기는 것이죠.
5 무슈 02.01 16:05  
감사합니다!
제목
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand