Extra Form
PHP PHP 7.0
CMS Rhymix 1.x

달력모듈을 사용중인데 여기에 댓글기능을 추가하려고 합니다

(https://ssgroom.com/time)

 

그런데 댓글기능을 새로 만들려고 하다가

코어에 포함된 comments 모듈 db구조를보니

modules_srl 이라는 항목이 보여서그런데

달력모듈의 modules_srl값을 저기에 넣는식으로 

댓글기능을 만들어도 될까요??

 

혹시 이런식으로 댓글기능을 만들면 추후에 문제될 부분이 있을지도 궁금합니다

(document_srl 값은 공란으로 둬야될것같아서요)

 

  • profile
    개별 일정들에 댓글 리스트가 만들어지는 게 아니라, 모듈 전체에 댓글이 달리는 구조인가보죠?
    안 그래도 (습작 삼아ㅜ) 람보님의 스케줄 모듈을 리뉴얼해보는 중이었는데 어떤 방식으로 구현하려 하시는지 기대됩니다.
  • profile ?
    아! 바보같이 그생각은 못했네요;;; ㅠㅠ
    그럼 document_srl 부분은 schedule_srl(개별일정)데이터를 넣으면 될것같네요!!
    schedule_srl값이 알아보니 document_srl값과 중복되지 않게 만들어진것같아요.
  • ? profile
    저는 스케줄 모듈에 카테고리를 접맥시켜봤는데, 결국 그것도 document 모듈과 연동되는지라 document_count 같은 값은 누락이 되더라구요.
    암튼 그런 식의 소소한 문제들을 우회하는 방식으로 구현한다면 큰 문제는 없지 않을까요?
  • profile ?
    오우 감사합니다! 시간날때 슬쩍 만들어봐야겠네요!
  • profile

    진짜 문서에 부여된 document_srl 값이 아닌 것을 document_srl 컬럼에 넣지 마세요.

     

    중복이 문제가 아니라, 댓글 모듈이나 각종 서드파티 자료에서 document_srl 값을 참조하여 해당 문서를 불러오려고 시도하는 코드가 굉장히 많습니다. 문서가 존재하지 않으면 관리자 화면에서 해당 댓글을 관리하려고 시도할 때 오류가 발생하거나, 그 밖에 댓글과 관련하여 다양한 기능을 제공하는 서드파티 자료가 오작동할 수 있습니다. 예를 들어 예전에 마켓플레이스 모듈에서 문서가 아닌 것에 document_srl을 부여해서 쓰다가 여러 가지 문제를 일으킨 적이 있습니다. document_srl 값을 기준으로 documents 테이블을 조인했을 때 안 나온다면 일단 잘못된 겁니다.

     

    모든 document는 module에 소속되어야 하고, 모든 comment는 document에 소속되어야 한다는 불문율을 지킬 수 없다면 아예 "한줄평" 같은 테이블을 따로 만들어 쓰시는 것이 깔끔합니다.

  • profile ?
    아 그런경우가많겠네요 아쉽지만 새로짜야겠네요ㅜ