이온디
호스팅센터
웹디벨로퍼
프리랜서카페
스레드

라이믹스 레거시 모듈 에러


Error #0 "Call to a member function toBool() on null" in modules/document/document.item.php on line 1002


라이믹스 콘텐츠 모듈에 접속하려는데 해당 오류가 발생함 https://eond.com/xemarket/461285?search_keyword=%EB%A7%88%EC%9D%B4%EB%A1%9C%EA%B7%B8&search_target=title_content 접속하려는 주소는 이와 같음 https://eond.com/xemarket/461285 이 게시물만 유독 그럼. 다른 게시물은 접근 됨. 무슨 문제일까


해당 오류 메시지는 toBool() 메서드를 호출하려는데, 호출 대상이 null인 경우 발생하는 에러입니다.

🔍 가능한 원인

  1. 잘못된 데이터 참조

    • document.item.php 파일의 1002번째 줄에서 특정 변수를 toBool()로 변환하려고 하는데, 그 변수가 null일 가능성이 큽니다.
    • 해당 변수는 DocumentItem 객체 또는 관련 속성일 가능성이 높습니다.
  2. 문서 데이터 누락

    • 특정 게시물(해당 오류가 발생하는 게시물)의 데이터가 손상되었거나, 일부 필드가 누락되었을 가능성이 있습니다.
  3. 모듈/애드온 충돌

    • 특정 문서에서만 발생한다면, 해당 문서에서만 작동하는 애드온이나 확장 기능이 문제를 일으킬 수 있습니다.

🛠 해결 방법

1️⃣ 로그를 활용한 디버깅

해당 파일(modules/document/document.item.php)에서 1002번째 줄 위에 아래 코드를 삽입하여 어떤 변수가 null인지 확인하세요.


Rhymix의 데이터베이스에서 문제가 발생한 문서의 데이터를 확인해보세요.

sql   복사편집         SELECT * FROM rx_document WHERE document_srl = '461285';
      
  • 만약 특정 필드가 NULL이면, 정상적인 값으로 수정합니다.

3️⃣ 캐시 재생성

  • 관리자 페이지 → 고급 설정 → 캐시파일 재생성
  • files/cache/ 폴더 삭제 후 다시 생성

4️⃣ 문제 게시물 재저장

  • 관리자에서 해당 게시물을 편집하고 다시 저장해 보세요.
  • 혹은 새 게시물로 동일한 내용을 작성한 뒤 비교하여 차이점을 확인하세요.

5️⃣ 확장 기능(애드온, 위젯, 모듈 등) 비활성화

  • 특정 게시물에서만 발생한다면, 해당 게시물에서만 적용되는 애드온이 있을 가능성이 있음.
  • 관리자로 로그인 후 애드온 및 확장 기능을 비활성화한 뒤 다시 확인.
 


내용을 입력하세요
0
댓글은 로그인 사용자만 작성 가능합니다. 로그인하기
  • Profile
    2025 년 03 월 03 일 (10:52)

    https://rhymix.org/qna/1900939

    modules/contents/contents.view.php

    // 댓글 갯수
    // 코멘트 갯수 가져오기 (eond, 250303)
    $oCommentModel = getModel('comment');
    $args->comment_count = $oCommentModel->getCommentcount($args->document_srl);
    // $oDocument->comment_count = $args->comment_count; // 잘못된 사용 https://rhymix.org/qna/1900939#comment_1901080
    $oDocument->add('comment_count', $args->comment_count);
    답변 달기