php8.2로 사이트를 이전하려고 테스트 중에 있습니다.

2가지 자료에서 에러가 발생하는데, 수정방법을 몰라서 문의드립니다.

 

 

 

1. 통합검색 모듈의 기본스킨에서, document.html 12번째 줄에 에러가 있다고 합니다.

해당 코드는 아래의 빨간색 코드입니다.

 

<!--@if(!count($output->data))-->
    <span class="noResult">
        {$lang->msg_no_result}
        <!--@if($last_division)-->
        <br>{$lang->msg_document_more_search}
        <br><a class="btn" href="{getUrl('where','document','page',1,'document_srl','','search_target',$search_target,'is_keyword',$is_keyword,'division',$last_division,'last_division','')}">{$lang->cmd_search_next}</a>
        <!--@end-->

 


    </span>
<!--@else-->

 

 

 

2. 과거 XE의 게시판 분류 출력 위젯  (카테고리 위젯)에서도 아래 빨간색 코드에 에러가 있다고 합니다.

 

function proc($args) {
            $oModuleModel = &getModel('module');

            // 대상 모듈 (mid_list는 기존 위젯의 호환을 위해서 처리하는 루틴을 유지. module_srl로 위젯에서 변경)
            if($args->mid_list) {
                $tmp_mid = explode(",",$args->mid_list);
                $args->mid = $tmp_mid[0];
            } 

            if($args->mid) {
                $args->srl = $oModuleModel->getModuleSrlByMid($args->mid);
                if(is_array($args->srl)) {
                    $args->srl = $args->srl[0];
                } 
            }

            $obj->module_srl = $args->srl;

 

 

 

어느 부분을 어떻게 고쳐야 하는지 잘 몰라서 도움 부탁드립니다.

 

 

 

 

  • ?
    1.
    <!--@if(!count(get_object_vars($output->data)))-->
    로 변경


    2.
    $obj->module_srl
    위에 추가
    $obj = new stdClass();
  • ? profile
    감사합니다. 적용결과 위젯은 잘 작동합니다.
    다만, 통합검색스킨의 경우 계속 에러가 나는데, 아마 코어 기본 스킨이다 보니 시간이 지나면 해결이 되지 않을까 생각합니다. 고맙습니다.^^
  • ? profile

    오래된 XE 코드에서 count() 함수와 관련하여 에러가 나는 경우, 실제로 뭔가의 갯수를 세어야 하는 상황은 극소수에 불과합니다. 대부분은 값이 있는지 없는지 확인할 목적으로 count() 함수를 오남용하고 있지요.

    이럴 때는 count() 함수를 아예 제거하고 <!--@if(!$output->data)--> 또는 <!--@if(empty($output->data))--> 등으로 변경하는 것이 좋습니다.

  • profile

    고맙습니다*^^*  <!--@if(!$output->data)--> 로 수정하니 오류는 사라졌는데,

    아래처럼 검색결과가 없다고 나타납니다.
    No results found. Click 'Search Next' button to keep searching. Search Next

     

    다만, "Search Next" 버튼을 누르면 제대로 결과값이 나옵니다. 

    혹시 추가적으로 수정해야 하는 부분이 있는지요?

     

  • profile profile
    최근 글 중에 검색결과가 하나도 없어서 "계속 검색"으로 넘어가는 것 같습니다. 이것은 정상입니다.