메인화면에 에스크원 스킨 게시판의 최신글을 표시하고 있는데요
답변완료, 답변대기를 표시하려고 합니다.
<?php preg_match_all("/[^()]+/", $content->getCommentsCount(), $a);?> 를 사용해서 <?php if($a[0][0]>0) 인지 검사하고..
그렇게 해서 된다 싶었는데
이건 '댓글'(원글 밑에 조그맣게 달리는) 이었네요.
'답글'(원글과 대등하게 ┖> 에 달리는) 을 얻어와야겠다 싶어서
검색을 해보니 $content->category2 인듯 하여 얻어와보니 아무 값도 없네요.
왜 그런가 생각해보니 '원글'들만 최신글에 보이고, '답글'은 최신글에 안 보이더군요.
그래서 아 이건 복잡해지겠다 싶어서 문의 드립니다.
최신글 목록에 답변완료를 어떻게 표시할 수 있을까요?
안녕하세요.
KBoard 에스크원 상담 스킨에서
상태(답변완료, 답변대기)를 최신글에 표시하는 방법은 아래의 링크를 확인해보시면 도움이 되실겁니다.
http://www.cosmosfarm.com/threads/document/14389
http://www.cosmosfarm.com/threads/document/14469
그런데 요런 질문이 아니신 듯한데,
질문이 잘 이해가 안가는군요 ㅎㅎ;;
현재 어떻게 되어있는지 확인할 수 있는 페이지 주소도 알려주시겠어요?
고맙습니다.
이리 바꾸고 저리 바꾸고 하는 중이라 스샷으로 보여드릴게요.
테스트로 이런 식으로 글을 쓴 상태구요. 글번호 1에는 답글로 답변완료가 달려 있고, 글번호 2에는 답변대기 답글이 달려 있습니다. 3번에는 댓글만 하나 달려 있구요.
최신글을 이런 식으로 출력 하려고 했습니다.
다 되었다 싶었는데, 답변수가 답글의 갯수가 아니고, 댓글의 갯수더군요.
<?php preg_match_all("/[^()]+/", $content->getCommentsCount(), $a); ?>
<?php if($a[0][0]>0) { echo $a[0][0; } else { echo '0'; } ?>
이런 식으로 했구요.
답글의 정보를 얻어오는 법? 이 필요하다고 말씀드려야 할까요.
아무튼 일단은 포럼원 스킨으로 변경 했습니다.
※ 답글들은 최신글에 노출이 안 되나요?
게시글의 답글을 가져오시려면 아래의 코드를 응용하시면 됩니다.
$list = new KBContentList();
$list->getReplyList($parent_uid); // $parent_uid는 부모 게시글의 uid값
while($content = $list->hasNextReply()){
print_r($content);
}
답글로 달린 글들이 하나가 아니라 여러개일 수 있기 때문에 while문으로 처리를 했습니다.
최신글에서 현재는 답글은 가져오지 않고 있습니다.
추후 설정을 추가해서 업데이트 하도록 하겠습니다~^^
고맙습니다.
답변 감사합니다. 어떻게 해야 하는지 알겠습니다.
네 답글이 여러개일 수 있죠.. 답이 아니라 질문에 대한 재질문일 수도 있구요. ^^
하나의 질문에 답변완료 여러개, 답변대기 여러개가 있을 수도 있구요.
그래서 네이버 지식인은, 답변완료가, 답변글이 아니고 질문글에 표시가 되는 것 같습니다.
질문글에 답변완료 표시가 되면 더 좋지 않을까 하는 생각을 합니다만...
천천히 검토해주세요. 감사합니다 ^^
질문글을 수정해서
답변완료로 변경하도록 안내하고 있습니다.
스킨을 보다 편리하게 사용할 수 있도록 업데이트 해보겠습니다. ㅎㅎ
고맙습니다.