Extra Form
PHP PHP 8.2
CMS Rhymix 2.1

안녕하세요.
티스토리 블로그 글들을 이전 하려고 준비중 입니다. 
이전 시 포스팅 날짜 수정을 위해 XENARA 문서정보 업데이트 위젯을 설치 했습니다.
방금 라이믹스 설치만 하고 간편설치로 저 위젯을 설치해서 위젯 페이지를 만들려다 보니 오류가 생기더군요.

오류내용

서버 오류 Error #0 "Attempt to assign property "skin" on null" in widgets/widget_update_document/widget_update_document.class.php on line 117

 

같은 위젯을 php7.4 사이트 에서 사용중인데 아마도 php8.2에서 발생하는 오류지 않을까 생각 되는데 수정 방법 문의 드립니다. 사이트는 아직 아무 자료도 없고 티스토리 도메인으로 연결해 사용중이던 것을 방금 수정해서 인지 www 붙혀서는 접속이 안됩니다.

  • profile
    해당 파일 117행의 코드를 공유해주시면 댓글들이 달릴 것 같아요.
  • profile

    117 라인 소스는 이렇습니다.

    $widget_info->skin = $args->skin;

    widget_update_document.class.php 파일 첨부 했습니다.

  • profile profile

    $widget_info 가 아무것도 선언안되어있다면 처음에

    $widget_info = new stdClass();

    으로 선언 해주세요.

     

    만약 선언되어있는 상태에서 skin 을 호출하고 잇다면 $args->skin 자체가 null값으로 넘어오는 상황일 수 있으니 스킨의 디폴트 설정을 넣어보세요.

    $args->skin ?? 'default';

  • profile profile
    람보님 말씀처럼 117행 바로 위에
    $widget_info = new stdClass();
    라고 넣어보세요.
  • profile profile
    답변 감사합니다. 해결 됐습니다.
  • profile profile
    감사합니다. 수정하니 해결 됐습니다. ^^