원글 작성자코멘트+코멘트작성자코멘트 보기를 일부 게시글에만 적용하려는데... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

원글 작성자코멘트+코멘트작성자코멘트 보기를 일부 게시글에만 적용하려는데... 정보

원글 작성자코멘트+코멘트작성자코멘트 보기를 일부 게시글에만 적용하려는데...

본문

원글작성자의 코멘트와 코멘트작성자의 본인 코멘트만 보이게 하는 팁 적용을 했습니다. 아주 잘 적용되더라구요. 만족스럽습니다.
 
 
그러나 전체 게시판을 이렇게 만드는 것보다 일부 게시글에 대해서만 팁을 적용하게 하려고 합니다. 7번째 field를 on으로 된 게시판에서... 비밀코멘트라는 옵션을 선택하면... 그글에 대해서만 적용하는 것이죠.
 
관련팁은 아래와 같습니다.
 
 
의견들이 그누보드 main code를 수정하지말고 다른 부분을 수정하라고 하시는데... 어떻게 해야 하는지 관련 팁을 찾기 힘드네요. 조언 부탁드립니다.
  • 복사

댓글 전체

원글에서 비밀코멘트 사용을 하기위한 옵션을 주고 코멘트에서 비밀글은 원글에 비밀글사용 옵션이 있느냐를 비교후 적용을 할수 있도록 하는 방법은 아래처럼 하면 됩니다.

1,원글에서 여유필드 한개를  코멘트비밀용 옵션선택용으로 한개 사용합니다.
write.skin.php 의 비밀글,공지글 등이 출력되는 부분에
<?
 if ($board['bo_7']=="on") {
//글수정시 이전값을 가져옴
  if ($write['wr_7']=="on") {
  $s_checked =" checked";
 }else{
$s_checked ="";
}
?>
<input type=checkbox name="wr_7" value="on"<?=$s_checked?>> 코멘트비밀글 선택옵션
<? } ?>


위처럼 넣어준후 view_comment.skin.php 에서 이렇게 하면 될겁니다.
<?
//게시판 환경 설정의 여유필드 7번에 on을 넣어주며 필요시 변경함
if ($board['bo_7']=="on" && $write['wr_7']=="on") {
//원글작성자의 코멘트와 ,코멘트작성자의 본인 코멘트만 보이며 원글 작성자와 관리자는 전부 보임
 if ($member['mb_id'] == $write['mb_id'] || $list[$i]['mb_id'] == $member['mb_id']  || $list[$i]['mb_id'] == $write['mb_id'] || $is_admin) {
?>
1을 적용했더니... 삽입한 밑부분에 이런 애러가 나오는데... 아무리 봐도 [는 안쓴거 같은데... 원인이 잘 안보이네요. -..-a wr_option에 s_checked는 추가했구요
Parse error: parse error, unexpected T_STRING, expecting ']' in /home/hosting_users/diorcafe/www/gnuboard4/skin/board/cheditor_test/write.skin.php on line 94
필요에 의하여 그렇게 해둔겁니다.
한개의 스킨으로 여러개의 게시판을 생성하여 사용시 저값에 의하여 컨트롤이 됩니다.
자 그럼~ 포인트 주세요.ㅋㅋ 감사합니다.^^

그리고 설정 필드는 bo_7 로 바꾸어도 됩니다.
BUT... 생각해보니 개선해야 할 부분이 있네요. ㅋㅋ 너무완벽은 취소합니다.

글쓴이가 쓴 덧글이... 항상 보이는 것은 부적당한 것 같습니다.

글쓴이가 쓴 글에 A가 덧글을 붙였을때 그 덧글 밑에 붙은 글쓴이의 덧글만 A에게 보이고
다른 글쓴이가 쓴 덧 글들은 안보여야 합니다. 글쓴이가 자신의 글 밑에 달은 덧글을 당근
모두에게 보여야 하고... A의 덧글밑에 붙은 글쓴이의 덧글에 또 글쓴이가 덧글을 달면
그 덧글은 모두에게 보이는 것이 당연 합니다.

ㅋㅋ
© SIRSOFT
현재 페이지 제일 처음으로