안녕하세요.
if($this->act === 'dispBoardWrite' && !Context::get('document_srl'))
이게 게시글 쓰기와 수정하기 모두를 포함한다고 저는 생각하는데
글쓰기에서는 작동이 되지만 수정에서는 작동되지 않는것 같습니다.
혹시 글쓰기와 수정하기가 라이믹스 최신버전부터는 분기되어 처리되고 있을까요?
감사합니다.
PHP | PHP 7.4 |
---|---|
CMS | Rhymix 2.1 |
안녕하세요.
if($this->act === 'dispBoardWrite' && !Context::get('document_srl'))
이게 게시글 쓰기와 수정하기 모두를 포함한다고 저는 생각하는데
글쓰기에서는 작동이 되지만 수정에서는 작동되지 않는것 같습니다.
혹시 글쓰기와 수정하기가 라이믹스 최신버전부터는 분기되어 처리되고 있을까요?
감사합니다.
예전에 만들었던 애드온을 참조해보니 대강 이런 식이었던 것 같아요.
- dispBoardContent : 목록 및 본문 읽기 ($document_srl 및 $oDocument가 있으면 본문 전용)
- dispBoardWrite : 본문 글쓰기 및 수정 ($document_srl 및 $oDocument가 있으면 수정 전용)
- dispBoardWriteComment : 댓글 쓰기
- dispBoardReplyComment : 대댓글 쓰기
- dispBoardModifyComment : 댓글 수정
- dispBoardDeleteComment : 댓글 삭제
... 그리고 보너스로 게시판에서도 활용하는 document 모듈의 액션
+ dispDocumentPrint : 본문 인쇄
+ dispDocumentPreview : 본문 미리보기
기진곰님이 첨언한 주의사항을 고려하면 조금 더 복잡해지긴 하겠습니다.
dispBoardContent의 글읽기($document_srl 및 $oDocument가 있음)의 경우
- 이용자가 댓글 작성 권한이 있는지 ($grant->write_comment 확인, 또는 ($grant 확인이 안 되면) 모듈의 권한 설정을 가져와서 $logged_info와 비교)
- 문서에서 댓글 허용을 하고 있는지 ($oDocument로 확인)
등에 따라 댓글 관련 동작을 주는 식으로요.
가 맞습니다.