워드프레스 게시판 KBoard에 댓글이 없으면 "답변대기중", 댓글이 있으면 "답변완료"로 뜨도록 list.php에 아래 코드를 넣었습니다.
<?php if($content->getCommentsCount()):?>답변완료<?php else:?>답변대기중<?php endif?>
일단 여기까지는 잘 동작하는데 질문 작성자가 댓글을 달아도 "답변완료"로 바뀌어 버리는 문제가 생기네요.
이걸 관리자나 특정 아이디(관리자 권한이 있는)가 단 댓글의 경우에만 "답변완료"로 가능할까요?
관리자나 특정 아이디 체크가 안된다면 댓글 수에 따라서 메시지를 변경할 수 있을지 궁금합니다.
예를들어 댓글이 없는 기본은 "답변대기중", 1개 댓글은 "처리중", 2개 이상 댓글은 "답변완료" 이런식으로 가능할지요?
에스크원 상담스킨같은 경우 매번 글 수정에 들어가서 변경처리를 하는게 은근히 번거롭더라구요. ^^;
아래처 하시면 댓글 숫자에 따라서 출력 할 수 있습니다.
<?php if($content->getCommentsCount('', '') >= 2):?>
답변완료
<?php elseif($content->getCommentsCount('', '') >= 1):?>
처리중
<?php else:?>
답변대기중
<?php endif?>
에스크원 스킨에서도 자동으로 관리자가 댓글을 달았는지 체크하려고 했지만,
매번 무수히 많은 게시글과 댓글을 체크하게 되면 속도가 느려질 가능성과
관리자가 남겼다고 해도 반드시 답변이 아닐 수 있어서 부득이하게 수동으로 기능을 추가하게 되었습니다.
연구 개발하여 보다 편리하게 사용할 수 있도록 기능을 개선하도록 하겠습니다^^
감사합니다. 잘 됩니다.
그런데 "매번 무수히 많은 게시글과 댓글을 체크하게 되면 속도가 느려질 가능성"이 있다고 말씀하셨는데 게시판에 들어갈때 첫 페이지(기본 10개 리스트)만 읽는게 아니라 전체 게시글을 다 체크 하는건가요?
말씀하신 대로 첫 페이지에 있는 글만 체크하게 되겠지만,
KBoard 게시판 설정에서 페이지에 표시할 수 있는 게시글 수를 최대 100개 정도 표시할 수 있도록 설정할 수 있습니다. 또 그 안에 댓글도 많을 수 있겠죠.
또한 이미 플러그인을 많이 설치해서 로딩이 느린 사이트도 존재하기도 합니다.
맞춤 제작 스킨이라면 큰 고민 없이 다양한 기능을 추가할 수 있겠지만 범용으로 판매 중인 제품이라 만약의 경우도 생각을 해야 하기 때문에 기능이 보수적일 수밖에 없음을 이해 부탁드립니다.
글 수정이 아니라 카테고리 상태를 댓글을 달면서 변경할 수 있도록 댓글창 옆에 카테고리를 꺼내 둘 수도 있으며, 적절한 방법을 고민해보겠습니다^^
답글을 이제야 확인했습니다.
댓글창 옆에 카테고리 괜찮을듯 하네요.
항상 친절한 답변 감사드립니다.