comments 모듈을 이용하여 댓글기능을 만들어도 되나요?
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.0 |
달력모듈을 사용중인데 여기에 댓글기능을 추가하려고 합니다
(https://ssgroom.com/time)
그런데 댓글기능을 새로 만들려고 하다가
코어에 포함된 comments 모듈 db구조를보니
modules_srl 이라는 항목이 보여서그런데
달력모듈의 modules_srl값을 저기에 넣는식으로
댓글기능을 만들어도 될까요??
혹시 이런식으로 댓글기능을 만들면 추후에 문제될 부분이 있을지도 궁금합니다
(document_srl 값은 공란으로 둬야될것같아서요)
댓글 6
안 그래도 (습작 삼아ㅜ) 람보님의 스케줄 모듈을 리뉴얼해보는 중이었는데 어떤 방식으로 구현하려 하시는지 기대됩니다.
그럼 document_srl 부분은 schedule_srl(개별일정)데이터를 넣으면 될것같네요!!
schedule_srl값이 알아보니 document_srl값과 중복되지 않게 만들어진것같아요.
암튼 그런 식의 소소한 문제들을 우회하는 방식으로 구현한다면 큰 문제는 없지 않을까요?
진짜 문서에 부여된 document_srl 값이 아닌 것을 document_srl 컬럼에 넣지 마세요.
중복이 문제가 아니라, 댓글 모듈이나 각종 서드파티 자료에서 document_srl 값을 참조하여 해당 문서를 불러오려고 시도하는 코드가 굉장히 많습니다. 문서가 존재하지 않으면 관리자 화면에서 해당 댓글을 관리하려고 시도할 때 오류가 발생하거나, 그 밖에 댓글과 관련하여 다양한 기능을 제공하는 서드파티 자료가 오작동할 수 있습니다. 예를 들어 예전에 마켓플레이스 모듈에서 문서가 아닌 것에 document_srl을 부여해서 쓰다가 여러 가지 문제를 일으킨 적이 있습니다. document_srl 값을 기준으로 documents 테이블을 조인했을 때 안 나온다면 일단 잘못된 겁니다.
모든 document는 module에 소속되어야 하고, 모든 comment는 document에 소속되어야 한다는 불문율을 지킬 수 없다면 아예 "한줄평" 같은 테이블을 따로 만들어 쓰시는 것이 깔끔합니다.