Q&A

act 글쓰기와 수정하기 2개로 분기 되었을까요?

2023.08.23 06:13
4,108
0
CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 7.4

안녕하세요.

 

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

 

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

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

 

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

 

감사합니다.

톰캣 Lv. 11
시대의 흐름에 뒤떨어지지 않도록 아주 천천히지만 노력하고 있습니다.

댓글 6

  • 2023.08.23 06:15 #1782027
    if($this->act === 'dispBoardWrite')


    가 맞습니다.

  • 2023.08.23 06:23 #1782035
    if($this->act === 'dispBoardReplyComment')

    혹시 댓글은 이게 맞을까요?
  • 2023.08.23 06:44 #1782041

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

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

     

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

  • 2023.08.23 07:01 #1782064
    감사합니다 꼭 메모 해두고 ㅎㅎ 잘활용하겠습니다!!
  • 2023.08.23 07:38 #1782077

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

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

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

  • 2023.08.23 07:02 #1782068
    +) 댓글이나 대댓글을 쓸 때는 별도의 화면으로 이동하지 않고 글읽기 화면(dispBoardContent)에 포함되어 있는 경우가 많다는 점을 잊으면 곤란합니다.