묻고답하기
게시판 테이블명 질문 다시 올립니다
2010.03.03 17:14
1. 제로보드 4에서 xe로 바꾸면서 마이그레이션 툴을 써서 다른 게시판 데이터들은 모두 이전한 상태입니다.
2. 그런데 제로보드 게시판 중 하나는 제가 임의로 필드를 덧붙여서 게시판 항목을 늘려서 쓰고 있었는데요, 마이그레이션 툴을 조금 수정해서 xml파일을 생성했더니 일단 xml 파일까지는 추가한 필드의 항목들이 포함되어 있었습니다.
3. 해당 게시판 데이터를 이전할 xe 게시판에는 필드추가 기능을 써서 같은 필드명으로 필드들을 추가했습니다.
4. 다른 게시판과 마찬가지로 데이터 이전 기능을 사용해서 xml 파일을 이전했는데 xe 게시판의 해당 항목에는 값이 나타나지 않습니다.
5. xml 파일까지는 해당 필드값들이 이전된 것을 확인했기 때문에 xe 게시판 테이블에 데이터들이 입력이 안 되었는지, 입력이 되긴 했는데 다른 문제로 나타나지 않는 것인지 확인하고 싶은데 어느 테이블을 확인해야 할지 모르겠습니다-_-;;
6. 아까 백성찬님께서 '게시판은 모듈에, 게시물은 문서에 통합되어 있고 게시판 종류는 제작자에 따라 다르다'고 말씀해주셨는데,
지금 모듈 테이블명과 문서 테이블명으로는 모르겠네요.
xe_module_admins
xe_module_categories
xe_module_config
xe_module_extra_vars
xe_module_filebox
xe_module_grants
xe_module_locks
xe_module_part_config
xe_module_skins
xe_module_trigger
xe_modules
xe_document_aliases
xe_document_categories
xe_document_declared
xe_document_declared_log
xe_document_extra_keys
xe_document_extra_vars
xe_document_histories
xe_document_readed_log
xe_document_trash
xe_document_voted_log
xe_documents
데이터가 제대로 이전되었는지 확인하려면 어느 테이블을 확인해야 하는지 알려주시면 고맙겠습니다.
제로보드의 경우 테이블명이 직관적이었는데 xe에는 아직 익숙하지 않아서인지 잘 모르겠네요.
7. 혹시 필드추가한 게시판 이전 성공한 분이 계시면 경험담도 들려주시면 고맙겠습니다.
댓글 2
-
카르마
2010.03.03 17:58
-
nickname19
2010.03.05 14:17
정말 감사합니다. expert.php를 잘못 수정해서 안되었던 것이었어요. -
SMaker
2010.03.03 17:49
import 모듈도 수정해야 추가한 필드의 값들도 정상적으로 이전이 됩니다.
-
카르마
2010.03.03 18:00
import 모듈은 수정하지 않아도 확장변수로 이전 가능합니다.
1. xe 게시판은 생성합니다.
2.이전할 제로보드의 export.php 화일을 열어서
$obj->extra_vars[] = $document_info->필드명1;
$obj->extra_vars[] = $document_info->필드명2;
.
.
방식으로 추가합니다.
3. xml 화일을 만들고 xe에서 import 합니다.
4. 게시판관리의 확장변수를 클릭해서 확장변수 이름을 설정해줍니다.
extra_vars1, extra_vars2 의 형태로 데이터가 입력되어 있을 겁니다.
이것을 자신이 원하는 필드명 형태로 수정해줍니다.
5. 게시판을 열어서 데이터가 잘 이전되었는지 확인합니다.
참고
모든 데이터는 xe_documents 에 저장됩니다.
해당 데이터의 확장변수의 자료는 xe_document_extra_vars에 저장됩니다.
그럼 행운을....