Q&A

라이믹스2.1.21 php 8.2에서 스케치북 게시판 에러 발생합니다. ㅠㅠ

2025.03.16 18:31
36
1
CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 8.2

라이믹스 2.1.21, php 8.2.에서 스케치북 게시판(Sketchbook for rhymix 게시판 스킨)설치해서 사용할려고 하니, 아래와 같은 에러가 발생하여 사용하지 못하고 있습니다.

고수님들 도와주세요 ㅠㅠ

 

설치환경

 - 라이믹스 : 2.1.21
 - php : 8.2.7p1

 

에러내용(에러메시지)
서버오류
TypeError #0 "in_array(): Argument #2 ($haystack) must be of type array, bool given" in modules/board/skins/sketchbook5/list.html on line 192

배열이 아닌 변수에 배열 함수를 사용하려 하고 있습니다. 오래된 자료에서 종종 사용하던 코딩 방식이나 최근 PHP에서는 허용되지 않으니, 에러 메시지에 포함된 파일명과 줄 번호를 참고하여 수정하세요.

 

에러가 나오는 곳
- list.html 192줄
        <a cond="@in_array('home',$mi->btm_mn)" class="btn_img fl" href="{getUrl('','mid',$mid,'page',$page,'document_srl','','listStyle',$listStyle)}"><i class="fa fa-bars"></i> {$lang->cmd_list}</a>

- list.html 212줄
        <a cond="@in_array('tag',$mi->btm_mn)" class="btn_img m_no" href="{getUrl('act','dispBoardTagList')}"><i class="fa fa-tag"></i> {$lang->tag}</a>

- write_form.hrml 106줄
            <input type="checkbox" name="notify_message" value="Y" checked="checked"|cond="$oDocument->useNotify() || (!$oDocument->useNotify() && @in_array('notify',$mi->wrt_opt))" id="notify_message" />

- 기타 다른 곳은 확인 중.

사무엘 Lv. 1

댓글 2

  • 5시간 전 #1903831

    데모

    https://demo.eond.com/sketchbook

     

    다운로드

    https://eond.com/xemarket/455282

  • 4시간 전 #1903839

    in_array('tag',$mi->btm_mn)  이런 형태의 경우 
    ( in_array 시  두번째 변수가 배열이어야하는데 값이 없으면 에러가 나서 기본값으려 배열을 주면 되요 )
    in_array('tag',$mi->btm_mn?:[])  이렇게 바꿔주면 됩니다

     

    in_array('notify',$mi->wrt_opt))  이런것도
    in_array('notify',$mi->wrt_opt?:[]))