RX/XE 팁
XE FAQ 는 제가 XE공홈 '묻고 답하기'에 답변한 내용들 중 일부를 정리한 내용입니다. (대부분이 제가 한 답변이죠)
XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠
제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠
제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
sejin7940
조회:2905 2013.10.26 20:07
출처 | sejin7940 |
---|
xe_documents 테이블의 extra_vars 칼럼이
XE 1.2.4 이후에는 사용 안 하고 있죠? 그 전의 흔적인데.
그래도 이 부분이 칼럼에 남아있고. 실제 insert query들에도 남아있습니다.
기능에 따라 이 칼럼을 변형해서 여러 용도로 사용하고 있는데
insert 쪽과 update 쪽에서 이 부분에 대한 처리가 조금 달라서 문제가 생기고 있습니다
document.controller.php 에서
function insertDocument 에서는
if(!is_string($obj->extra_vars)) $obj->extra_vars = serialize($obj->extra_vars); 이렇게 정의하고 있는데..
updateDocument 함수에서는
$obj->extra_vars = serialize($obj->extra_vars); 이렇게 정의하고 있네요
insert 쪽에서 저렇게 처리해둔 이유가 중복 serialize 되는걸 방지하기 위해서라고하는데
실제 변형해서 사용할땐 이 항목을 string 처럼 쓰기도 하거든요.
insert 시에는 문제가 안 생기는데..
update 에서는 무조건 serialize 가 되어버리는 문제가 생겨서..
updateDocument 함수에서도
if(!is_string($obj->extra_vars)) $obj->extra_vars = serialize($obj->extra_vars);
이렇게 변경되었으면 합니다.