웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
게시판에서 확장 변수를 쓰는 경우 1.2.0 이상 버전으로 업그레이드하기 전에 패치하시기 바랍니다.
2009.04.14 14:35
XE가 1.2.0 버전으로 올라오면서 게시물의 확장 변수 값에 대한 DB 저장 방식이 바뀌었습니다.
그래서, 1.1.6 이하 버전에서 1.2.0 이상 버전으로 업그레이드할 때 게시물의 확장 변수값들을 새로운 DB 형태로 저장하게 되는데, 이 과정에서 일부 값만 이동되고 나머지 값들은 소실되는 문제점이 있습니다.
현재 이 문제는 수정한 상태입니다만, 다음 배포본에나 추가될 예정입니다.
따라서, 다음 배포본이 나오기 이전에 1.1.6 이하 버전에서 업그레이드를 하실 분들은 아래 패치를 적용하신 후에 업그레이드를 하시기 바랍니다.
수정해줘야할 파일은 modules/module/module.class.php 파일입니다.
1.2.1 버전을 기준으로 위 파일에서 183번째 줄에
와 같은 내용이 있습니다. 이 부분을 아래와 같이 수정합니다.
수정된 modules/module/module.class.php 파일을 첨부합니다.
우선 1.2.1 버전으로 파일들을 업그레이드한 후에 관리자 페이지에서 모듈 설치/업그레이드를 하기 이전에 이 파일을 modules/module/module.class.php 로 덮어쓰시기 바랍니다.
패치하기 이전에 관리자 페이지에서 모듈 설치/업그레이드를 한 경우에는 소실된 정보를 복구할 수 없습니다.
업그레이드하기 이전에는 항상 DB와 files 디렉토리를 백업하는 습관을 가지면, 업그레이드를 진행하면서 문제가 발생했을 때 복구할 수 있는 확률이 높아집니다. 물론 이런 일이 없도록 해야함이 최선이겠지만요.
그래서, 1.1.6 이하 버전에서 1.2.0 이상 버전으로 업그레이드할 때 게시물의 확장 변수값들을 새로운 DB 형태로 저장하게 되는데, 이 과정에서 일부 값만 이동되고 나머지 값들은 소실되는 문제점이 있습니다.
현재 이 문제는 수정한 상태입니다만, 다음 배포본에나 추가될 예정입니다.
따라서, 다음 배포본이 나오기 이전에 1.1.6 이하 버전에서 업그레이드를 하실 분들은 아래 패치를 적용하신 후에 업그레이드를 하시기 바랍니다.
수정해줘야할 파일은 modules/module/module.class.php 파일입니다.
1.2.1 버전을 기준으로 위 파일에서 183번째 줄에
// 게시글 확장변수 키 등록 if(count($document_extra_keys)) { foreach($document_extra_keys as $var_idx => $val) { $oDocumentController->insertDocumentExtraKey($module_srl, $var_idx, $val->name, $val->type, $val->is_required, $val->search, $val->default, $val->desc, 'extra_vars'.$var_idx); } // 확장변수가 존재하면 확장변수 가져오기 $doc_args = null; $doc_args->module_srl = $module_srl; $doc_args->list_count = 100; $doc_args->sort_index = 'list_order'; $doc_args->order_type = 'asc'; $doc_args->page = 1; $output = executeQueryArray('document.getDocumentList', $doc_args); if($output->toBool() && $output->data && count($output->data)) { foreach($output->data as $document) { if(!$document) continue; foreach($document as $key => $var) { if(strpos($key,'extra_vars')!==0 || !trim($var) || $var== 'N;') continue; $var_idx = str_replace('extra_vars','',$key); $oDocumentController->insertDocumentExtraVar($module_srl, $document->document_srl, $var_idx, $var, 'extra_vars'.$var_idx, $lang_code); } } $doc_args->page++; } }
와 같은 내용이 있습니다. 이 부분을 아래와 같이 수정합니다.
// 게시글 확장변수 키 등록 if(count($document_extra_keys)) { foreach($document_extra_keys as $var_idx => $val) { $oDocumentController->insertDocumentExtraKey($module_srl, $var_idx, $val->name, $val->type, $val->is_required, $val->search, $val->default, $val->desc, 'extra_vars'.$var_idx); } $oDocumentModel = &getModel('document'); $total_count = $oDocumentModel->getDocumentCount($module_srl); if ($total_count > 0) { $per_page = 100; $total_pages = (int) (($total_count - 1) / $per_page) + 1; // 확장변수가 존재하면 확장변수 가져오기 $doc_args = null; $doc_args->module_srl = $module_srl; $doc_args->list_count = $per_page; $doc_args->sort_index = 'list_order'; $doc_args->order_type = 'asc'; for ($doc_args->page = 1; $doc_args->page <= $total_pages; $doc_args->page++) { $output = executeQueryArray('document.getDocumentList', $doc_args); if ($output->toBool() && $output->data && count($output->data)) { foreach ($output->data as $document) { if (!$document) continue; foreach ($document as $key => $var) { if (strpos($key, 'extra_vars') !== 0 || !trim($var) || $var == 'N;') continue; $var_idx = str_replace('extra_vars','',$key); $oDocumentController->insertDocumentExtraVar($module_srl, $document->document_srl, $var_idx, $var, 'extra_vars'.$var_idx, $lang_code); } } } } // for total_pages } // if count }
수정된 modules/module/module.class.php 파일을 첨부합니다.
우선 1.2.1 버전으로 파일들을 업그레이드한 후에 관리자 페이지에서 모듈 설치/업그레이드를 하기 이전에 이 파일을 modules/module/module.class.php 로 덮어쓰시기 바랍니다.
패치하기 이전에 관리자 페이지에서 모듈 설치/업그레이드를 한 경우에는 소실된 정보를 복구할 수 없습니다.
업그레이드하기 이전에는 항상 DB와 files 디렉토리를 백업하는 습관을 가지면, 업그레이드를 진행하면서 문제가 발생했을 때 복구할 수 있는 확률이 높아집니다. 물론 이런 일이 없도록 해야함이 최선이겠지만요.
댓글 5
-
yank
2009.04.14 14:44
-
★미노★
2009.04.14 16:16
지금 업데이트 중입니다... 감사합니다... 이 문제로 정말 고생많이 했답니다... -
띵야
2009.04.14 18:50
Wonderful..!!!
but, 이미 엎질러진 물...^^;; -
추천은 이럴 때 필요한 것이죠.!
-
얼터1
2009.04.15 00:00
당연히 DB는 백업했지만 그 이후에 새로 입력된것들도 많아서 복구하지도 못함........ 눈으로 보고 입력중....... OTL
400개의 게시물중에 300개에서 확장변수가 사라졌는데.......... 너무 힘들어요......눈 빠지고 있음....... ㅠㅠ
제목 | 글쓴이 | 날짜 |
---|---|---|
Xe 1.5.1로 사이트 꾸미기 part 1
[25]
![]() | 황비 | 2011.12.04 |
XE 1.5.1로 사이트 꾸미기 Part 2
[11]
![]() | 황비 | 2011.12.06 |
XE 1.5.1 로 사이트 꾸미기 Part 3.
[22]
![]() | 황비 | 2011.12.06 |
1.5.1 가입 후 이동 페이지 버그 해결법 [2] | AinSoff | 2011.12.06 |
XE관리자 메뉴 활용 방법 ^^
[24]
![]() | 똥똥 | 2011.12.09 |
친절한설명! 자신의홈페이지에 간단히 음악넣기
[10]
![]() | 준봉쿠 | 2011.12.18 |
XE 1.5.1 업그레이드시 조심해야 [1] | 소걸음 | 2011.12.23 |
확정변수 로 프린트 페이지 꾸미기(/print_page.html) | 세상의지배자 | 2011.12.26 |
XE에서 Context의 이해 [3] | 우진홈 | 2011.12.28 |
현재 트래픽 출력하기 [1] | 대류 | 2012.01.01 |
XE 외부페이지 직접접속 차단 및 다국어 설정팁 [4] | 라르크앙시엘 | 2012.01.01 |
XE 1.5.1.1 업데이트후 갑자기 댓글 에디터가 나오지않는 문제 해결팁 [3] | 재주꾼 | 2012.01.02 |
외부페이지에서 롤오버오류 !! | oem팩토리 | 2012.01.03 |
모듈 이름은 대소문자 구분을 하지 않아요. | SkyKiDS | 2012.01.09 |
v1.5 관리자 페이지에서 v1.4처럼 모듈 목록 펼쳐놓기
[14]
![]() | 우진홈 | 2012.01.21 |
FTP로 폴더가 삭제가 안될때~!
[6]
![]() | 웹엔진 | 2012.01.30 |
XE 1.5 이상으로 DB 이전시 일부 DB가 빠질 경우 - 내용추가(0203) [7] | sejin7940 | 2012.02.02 |
부운영자
[26]
![]() | 송동우 | 2012.02.05 |
v1.5를 위한 팝업 모듈과 팝업 오프너 애드온
[55]
![]() | 우진홈 | 2012.02.06 |
댓글을 역순으로 출력하는 팁 (최근댓글이 가장 위에) [8] | sejin7940 | 2012.02.10 |
추천한방 날려드립니다~~