Q&A

애드온에서 if 글읽기 화면일때만

2023.08.22 02:08
67
0
CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 7.4

안녕하세요

 

애드온에서

 

현재는 if($oDocument->hasUploadedFiles()){ 로 작동을 시키고 있는데

 

애드온을 활성화 시킨 페이지에서 회원정보를 누르면

 

Error #0 "Call to a member function hasUploadedFiles() on null" in

 

에러가 발생해버립니다.

 

if 문으로 글읽기 화면에서만 작동하도록 구성이 가능할까요?

 

글읽기 화면에서만 작동하면 에러가 나지 않을것 같아서요.

 

감사합니다.

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

댓글 5

  • 2023.08.22 02:11 #1781704
    https://xetown.com/questions/1753834

    똑같은 질문썻던 나란놈.... ㅠㅠ
  • 2023.08.22 02:43 #1781736
    if ($called_position == 'before_module_proc' && Context::get('oDocument') || Context::get('act') == 'dispBoardContent' ){

    이렇게 게시글로만 지정하면
    if($oDocument->hasUploadedFiles()){
    글읽기 화면에서 에러가 나고

    if($called_position == 'after_module_proc'
    로 권한을 주면 작동은 되나

    글읽기 이외의 화면에서

    if($oDocument->hasUploadedFiles()){
    에러나고 참 딜레마네요 ㅎㅎ
  • 2023.08.22 02:48 #1781740
    https://xetown.com/download/666969
    윤삼님의 애드온 참고해서

    if(Context::get('document_srl')) {
    $oDocument = Context::get('oDocument');
    }
    if(!$oDocument->document_srl) return;

    아래 형식으로 처리 하니 에러없이 잘작동합니다.
  • 2023.08.22 10:30 #1781777
    와, 추억의 문서 뷰어 애드온ㅎㅎ
    요즘도 작동하는지 모르겠네요 @.@
  • 2023.08.22 12:18 #1781795
    작년 연말쯤에 해봤을때 잘작동했었어요 지금도 잘작동할꺼에요!!! ㅎㅎ
    윤삼님 덕을 참 많이봅니다