What steps will reproduce the problem? 1. 관리자 데이터 이전하기에서 게시판 이전시 발생합니다. 겉으로는 아무 문제없어보이자만 실제로 각게시물의 댓글이 이전되지 않습니다. 2. 3.
What is the expected output? What do you see instead?
What version of the product are you using? On what operating system? XE: 1.7.3.4 DB: Mysql 5.5 (innodb) PHP: PHP5.3.x OS: Ubuntu server 12.04 64bit
Please provide any additional information below.
- 게시판 댓글 이전 오류
원인: 현재 코멘트 관련 디비 스키마를보면 xe_comments.status라는 필드가 notnull 로 지정되어 있는데요. importer 모듈소스를 보면 status값을 아예 지정을 안해서 comment.insertComment 쿼리수행시 DB 오류가 발생합니다.
해결방안: modules/importer/importer.admin.controller.php 937 Line 아래에 다음 추가
$obj->status = base64_decode($xmlDoc->comment->status->body);
혹은 기존 exporter 소스와 호환되려면 status값이 안넘어오면 기본적으로 1로 세팅하도록 하는게 나을듯 하네요.
- 회원정보 확장변수중 한글주소값이 이전 오류
원인: exporter/importer XML형식이 현재 한글주소 확장변수 저장형식과는 다른것 같습니다.(importer 쪽 소스가 구버젼인듯 보이네요.)
해결방안: 현재 제가 작업하는 소스는 일단 importer중 소스를 일부 수정했습니다만.. 확장필드중 어떤게 한글주소인지에 대한 간단한 XML 포맷이 지정이 되어야 할 거 같습니다.
일단 아래는 제가 수정한 확장필드중 address 필드를 무조건 한글주소로 인식하는 형태입니다. 그냥 제 상황에 맞게 넣은 코드라서 범용성이 떨어지네요;; 특별히 XML포맷을 수정하지는 않고 주소1과 주소2(나머지주소)를 단순히 | 구분자로 구분지어서 처리하는 것입니다.
modules/importer/importer.admin.controller.php 413 Line 아래에 다음 추가
if( $obj->extra_vars->address ) { $obj->extra_vars->address= explode("|", $obj->extra_vars->address);// Added by doogle }
이소스는 참고만 하세요 ^^
Status: New
Labels:
Type-Defect
Priority-Medium