Extra Form
PHP PHP 7.4
CMS Rhymix 2.1

안녕하세요.

 

if($this->act === 'dispBoardWrite' && !Context::get('document_srl'))

 

이게 게시글 쓰기와 수정하기 모두를 포함한다고 저는 생각하는데

글쓰기에서는 작동이 되지만 수정에서는 작동되지 않는것 같습니다.

 

혹시 글쓰기와 수정하기가 라이믹스 최신버전부터는 분기되어 처리되고 있을까요?

 

감사합니다.

  • profile
    if($this->act === 'dispBoardWrite')


    가 맞습니다.

  • profile profile
    if($this->act === 'dispBoardReplyComment')

    혹시 댓글은 이게 맞을까요?
  • profile profile

    예전에 만들었던 애드온을 참조해보니 대강 이런 식이었던 것 같아요.

    - dispBoardContent : 목록 및 본문 읽기 ($document_srl 및 $oDocument가 있으면 본문 전용)
    - dispBoardWrite : 본문 글쓰기 및 수정 ($document_srl 및 $oDocument가 있으면 수정 전용)
    - dispBoardWriteComment : 댓글 쓰기
    - dispBoardReplyComment : 대댓글 쓰기
    - dispBoardModifyComment : 댓글 수정
    - dispBoardDeleteComment : 댓글 삭제

     

    ... 그리고 보너스로 게시판에서도 활용하는 document 모듈의 액션
    + dispDocumentPrint : 본문 인쇄
    + dispDocumentPreview : 본문 미리보기

  • profile profile
    감사합니다 꼭 메모 해두고 ㅎㅎ 잘활용하겠습니다!!
  • profile profile
    +) 댓글이나 대댓글을 쓸 때는 별도의 화면으로 이동하지 않고 글읽기 화면(dispBoardContent)에 포함되어 있는 경우가 많다는 점을 잊으면 곤란합니다.
  • profile profile

    기진곰님이 첨언한 주의사항을 고려하면 조금 더 복잡해지긴 하겠습니다.

    dispBoardContent의 글읽기($document_srl 및 $oDocument가 있음)의 경우
    - 이용자가 댓글 작성 권한이 있는지 ($grant->write_comment 확인, 또는 ($grant 확인이 안 되면) 모듈의 권한 설정을 가져와서 $logged_info와 비교)
    - 문서에서 댓글 허용을 하고 있는지 ($oDocument로 확인)

    등에 따라 댓글 관련 동작을 주는 식으로요.