묻고답하기
DB에 직접 게시물을 대량 등록한 이후 댓글 에러가 생겼습니다. 도와주세요.
2015.07.08 00:50
DB에 직접 게시물을 대량 등록한 이후 댓글 에러가 생겼습니다.
rss 보드 모듈을 이용해서 글을 한 100개 정도 DB에 직접 입력했는데요.
그 이후로 갑자기 아래 현상이 발생하고 있습니다.
제발 도움 부탁드립니다 ㅠㅠ
<첫번째 댓글 인식하지 않는 오류>
1. 게시물을 작성하면 바로 보이지만 게시물에 첫번째 댓글을 달면 댓글수도 여전히 0으로 표시되고 아래에 댓글 내용도 표시되지 않습니다.
2. 하지만 DB를 살펴보면 해당 댓글이 등록되어 있고 xe의 관리자 페이지에서도 해당 댓글이 등록되었음을 확인할 수 있습니다.
3. 시간이 지난다고 해서 첫 번째 댓글이 나타나지는 않습니다. 시간에 관계 없이 두번째 댓글이 달리는 순간부터 첫 번째 댓글도 함께 나타납니다. 그렇지만 총 댓글수는 하나씩 줄어든 상태로, 그러니까 총 2개이면 comment 1, 이런식으로 출력됩니다.
댓글 4
-
썰레발리오
2015.07.08 00:53
-
썰레발리오
2015.07.08 01:39
해결했습니다.
하지만 잘못없는 코어를 수정했습니다.
원인을 찾아낸 해결이 아닌 단순 처방이지만 나중에 혹시 다른 분들 도움 되실까해서 남겨봅니다.
또, 제 해결방법을 보고 고수님들께서 '아 이래서 문제가 된거에요' 라고 지적해주실 수 있다면 최고...
module/comment/comment.controller.php 에서
function insertComment 함수중
$comment_count = $oCommentModel->getCommentCount($document_srl); 구문을
$comment_count = $oCommentModel->getCommentCount($document_srl) +1; 구문으로 수정하였습니다.
이렇게 하니 첫번째 댓글을 남겼을 때 생겼던 위의 오류들이 해결되었습니다.
혹시 같은 문제 있으신 분들은 이렇게라도 해결하시길 바라며...
더 좋은 고수님들의 해결방법 기다리겠습니다.
-
sejin7940
2015.07.08 09:47
해당 문제가 발생한 이유는
xe_documents 테이블에서 comment_count 라는 칼럼이 있습니다. 게시글의 댓글 수를 의미하죠
여기에 값이 있어야 댓글 목록이 출력되도록 되어있을거예요
댓글을 강제로 밀어넣으실때..
xe_documents 테이블에도, 밀어넣은 댓글수 를 업데이트를 해주셔야합니다.
-
썰레발리오
2015.07.08 18:05
아! 정말 감사합니다.
이 방법으로 수정해보고 다시 코멘트 업 하겠습니다 !!! 감사합니다.
혹시나해서 xe_sequence 테이블 숫자도 바꿔보고,
module/board 폴더와
module/comment 폴더도
공홈 것 다시 받아서 덮어도 보았지만 해결되지 않고 있습니다. ㅠㅠ