웹마스터 팁

http://sejin7940.co.kr/?mid=xe_tips&document_srl=23679  글을 퍼왔습니다.

 

---------------------------------

 

아직 이런 글이 XE Tips 부분등에 올라온게 없는걸 보니..

아직은 유지들이 XE 1.5 로 DB이전한 케이스가 거의 없나보네요. ^^

저와 같은 시행착오 겪으실 분들을 방지하고자, XE 1.5 이상으로 DB이전 툴 제작시 주의하실 점을 적어드립니다.

XE 1.5로 DB 마이그레이션할 경우... 때로는 자료가 일부 안 넘어가는 현상이 발생하는 경우가 있을겁니다.

원인은 XE 1.5 이후부터 강화된 필터(filter) 기능 때문입니다.

XE 1.5 부터는 이메일 및 홈페이지주소 에 관해 형식 필터링이 이뤄지고 어긋날 경우 등록이 아예 안 됩니다.

이는 회원가입시 뿐만 아니라, 글 작성시와 댓글 작성시에 모두 적용되는 사항입니다.

기존 사이트의 이메일주소나 홈페이지 형식이 잘못 된 글들을 그대로 이전시키려하면

결국 이 글들이 다 제외되어버리는 현상이 1.5 로의 이전시 발생하게 되는거죠

제가 테스트해보니, ZB4는 물론이고, 기본의 XE 1.4 버전에서도 이 이메일과 홈페이지 필터링이 안 되어있기에

이메일과 홈페이지가 잘못 기재된 글들이 꽤 있을 수 있는데, 이 글들이 다 이전이 안 된다는거죠

해결하려면, 결국 마이그레이션 툴 자체를 수정해서 이메일이나 홈페이지 형식이 잘못된 경우 해당 값을 삭제하거나..

아니면 XE의 해당 입력 쿼리마다 들어 있는 filter 를 지워버리거나, 아예 필터.js 파일을 수정하시면 됩니다.

(회원가입시 이메일이 필수면, 이메일 주소를 임의로 형성을 하셔야할 수도 있습니다. 아니면 안 넘어갈 수 있어요)

이렇게 필터가 강화되어서 이게 통과가 안 되면 글이 등록이 안 된다는게..안내가 안 되어있고

현재 배포되어있는 DB 이전 툴쪽에는 적용되어있는 예가 없기에..

이렇게 간단히라도 정보를 남겨놓습니다 ^^;;



--------------- 내용 추가 합니다 (120203) ----------------

이메일 형식등이 잘못 기재되는 유형이 워낙 다양한데다가...

가장 큰 문제는 회원가입시에 이메일이 필수사항이라는 점이죠..  이메일잘못기재되었다고 강제로 없애면

결국 회원가입이나 로그인등에 큰 문제가 발생하더군요.

따라서...  해결책은..   

modules/document/queries/insertDocument.xml  에서   filter="email"  와  filter="homepage" 를 지우고
modules/comment/queries/insertComment.xml 에서    filter="email"  와  filter="homepage" 를 지우고
modules/member/queries/insertMember.xml 에서     filter="email"  와  filter="homepage" 를 지운 뒤에

DB이전을 하는겁니다.  그러면 이메일주소가 틀려도  전부 다 이전이 될겁니다.

그 후에 다시 filter 값들을 다 복원해줍니다.  (그럼 XE 1.5 에서의 원 의도대로 filter 가 되겠죠)

이제 문제는, 잘못된 이메일주소 등으로 등록된 회원이 글을 쓸 때 발생합니다
회원이 글을 쓰면 회원정보를 기반으로 자동으로 이메일주소와 홈페이지주소가 기재가 되는데
회원정보의 이메일이 잘못 되면, 당연히 글 등록시 필터에 갈려 계속 에러메세지가 발생하게 됩니다
그러나, 글쓴이는 이메일기재란도 없는데, 왜 이런 메세지가 나와 글이 등록이 안 되는지 모르겠죠?

common/lang/lang.xml 파일에 가셔서
3452번줄 즈음에..   <item name="invalid_email">  부분의 언어를 바꿔주시면 됩니다.

<value xml:lang="ko"><![CDATA[%s의 값은 올바른 메일 주소가 아닙니다.]]></value>  부분을
<value xml:lang="ko"><![CDATA[%s의 값은 올바른 메일 주소가 아닙니다.\n만약 회원이시면 회원정보에서 이메일을 수정해주시기 바랍니다]]></value>

이런식으로 변경하면 되는거죠.
이 부분은 Core 에 해당되기에, 상황에 따라 XE 업그레이드로 지워질 수도 있는 부분인데 당장은 어쩔 수가 없네요 ^^;

기억해두셨다가, 혹시 Core 로 덮히면 다시 수정해주셔야합니다.

이렇게하면, DB이전이 깔끔하게 처리가 되겠네요. ^^;;

제목 글쓴이 날짜
xe1.4.5.10 에서 xe1.5의 xe_solid_enterprise 레이아웃 사용하기 양파농부 2012.01.31
xpresseditor 사용시 첨부파일 본문삽입 중복되는 문제 수정. [13] file misol 2012.01.31
HTML 편집모드에서 파일 첨부 본문 삽입시 자바스크립트 오류가 뜨는 문제 수정 팁 [1] misol 2012.02.01
xe 1.4.5.10 에서 board 1.4.2 (1.5용 게시판) 사용하기 file 양파농부 2012.02.01
여러도메인으로 접속시 무조건 하나의 도메인으로 이동시키기 squarehacker 2012.02.02
확장변수이용시 숫자 일경우 정렬하기 팁 푸하라 2012.02.02
XE 1.5 이상으로 DB 이전시 일부 DB가 빠질 경우 - 내용추가(0203) [7] sejin7940 2012.02.02
묻고 답하기 게시물 옮기는 法 [2] file CMD 2012.02.05
부운영자 [26] file 송동우 2012.02.05
XE 포인트 파일캐쉬대신 memcache 사용하기 [4] 최기훈. 2012.02.06
스마트폰에서 xe 구축 [3] file 최태진814 2012.02.06
v1.5를 위한 팝업 모듈과 팝업 오프너 애드온 [55] file 우진홈 2012.02.06
php 피카사 연동 프로그래밍 [1] 강아지60 2012.02.06
[XE1.4.5.10]게시판 파일첨부 버튼이 먹통일 때.. 카리브 2012.02.08
make install 로 설치한 파일 제거 방법 [2] StyleRoot 2012.02.08
댓글을 역순으로 출력하는 팁 (최근댓글이 가장 위에) [8] sejin7940 2012.02.10
1.5.1 최근 글 위젯에서 특수문자가 나가는 현상 [7] Crom 2012.02.12
업데이트 후 사이트 통함검색이 안되시는 분 보십시오^^ RGM 2012.02.12
v1.5를 위한 제어판 테마 애드온 정식 [4] file 우진홈 2012.02.13
XE에서 메일기능이 작동하지 않을때 애호가 2012.02.16