공개자료 엑셀 다운로드 모듈 사용중이신분 계신가요? 에러 발생 관련 문의 드립니다.
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 7.3 |
문제 페이지 주소 | 비공개 (작성 후 5일 경과) |
1. rhymix_version : 2.1.15 / php : 7.2.33-1+ubuntu18.04.1+deb.sury.org+1 (64-bit) / xedition 순정 게시판 스킨 환경입니다.
2. 윤삼님의 엑셀 다운로드 모듈 ( https://xetown.com/download/1713367 )을 이용해서 특정 게시판의 제목 확장변수들을 엑셀로 다운로드 받는 기능을 이용 중에 있습니다.
해당 모듈 정상 사용중에 있다 최신 2.1.15 또는 2.1.14 라이믹스 업그레이드 이후 ( 추정 ) 해당 모듈의 기능을 이용하려고 게시판 목록 엑셀저장 버튼을 누르면 아래와 같은 에러메시지가 발생하는데요. 이런 유형의 에러는 어떤 부분에서 문제가 되는건지 혹시 도움 좀 받을 수 있을까요?
modules/board/board.model.php line 65 부분 소스입니다.
modules/extravar/models/value.php line 72 부분의 코드입니다.
/**
* Constructor for compatibility with legacy ExtraItem class.
*
* @param int $module_srl
* @param int $idx
* @param string $name
* @param string $type
* @param mixed $default
* @param string $desc
* @param string $is_required (Y, N)
* @param string $search (Y, N)
* @param string $value
* @param string $eid
*/
function __construct(int $module_srl, int $idx, string $name, string $type = 'text', $default = null, $desc = '', $is_required = 'N', $search = 'N', $value = null, string $eid = '')
{
if (!$idx)
{
return;
}
$this->module_srl = $module_srl;
$this->idx = $idx;
$this->eid = $eid;
$this->type = $type;
$this->value = $value;
$this->name = $name;
$this->desc = $desc;
$this->default = $default;
$this->is_required = $is_required;
$this->search = $search;
}
* Constructor for compatibility with legacy ExtraItem class.
*
* @param int $module_srl
* @param int $idx
* @param string $name
* @param string $type
* @param mixed $default
* @param string $desc
* @param string $is_required (Y, N)
* @param string $search (Y, N)
* @param string $value
* @param string $eid
*/
function __construct(int $module_srl, int $idx, string $name, string $type = 'text', $default = null, $desc = '', $is_required = 'N', $search = 'N', $value = null, string $eid = '')
{
if (!$idx)
{
return;
}
$this->module_srl = $module_srl;
$this->idx = $idx;
$this->eid = $eid;
$this->type = $type;
$this->value = $value;
$this->name = $name;
$this->desc = $desc;
$this->default = $default;
$this->is_required = $is_required;
$this->search = $search;
}
게시판 설정 확장변수
마트몬
Lv. 8
댓글 4
최신 2.1.15 modules\extravar 폴더가 2.1.14 버젼에 없던 폴더 인데 확장변수관련해서 최신버전에서 변경점이 있던 부분이 문제가 되는걸까요?
라이믹스 최신 2.1.15 에서 2.1.14 로 되돌리는 방법 혹시 아시는 분 계시면 도움 부탁드립니다.
$module_srl을 intval($module_srl)로 바꿔 보세요.
엑셀 모듈에서 null을 넘기고 있나 봅니다.
같은 문제가 있으신 분은
[ board.model.php 65 ]
$extra_vars[$key] = new ExtraItem($module_srl, -1, lang($key), $key, 'N', 'N', 'N', null);
을 아래와 같이 수정하면 문제가 해결됩니다.
$extra_vars[$key] = new ExtraItem(intval($module_srl), -1, lang($key), $key, 'N', 'N', 'N', null);
board.model.php이면 코어 같은데 우선은 수정 해서 사용하려고 하는데
요거 혹시 디벨롭버전에 업데이트 되었을까요?