웹마스터 팁
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
제목 | 글쓴이 | 날짜 |
---|---|---|
XE 1.2.1에서 xe_default 게시판 스킨 사용시 IE에서 글입력폼이 안보일 때 [2] | 현의느낌 | 2009.04.28 |
XE 위키에 최근 접속 페이지 정보 출력
![]() | 개돌 | 2009.04.27 |
[질문]회원가입시 음력생일입력 가능 한가요? [1] | 신정 | 2009.04.27 |
초보 xe1.1.5에대한질문 [3] | 울프 | 2009.04.26 |
스프링노트 연동기를 써 보았습니다. | amyjang | 2009.04.23 |
플래시 랜덤하게 불러오기 [9] | 선비숨결 | 2009.04.21 |
BNU님의 Planner XE 1.2 버젼(일정관리)
[9]
![]() | 개돌 | 2009.04.21 |
다양한 언어로 홈페이지 서비스하기 - 무식한 방법 [4] | 멀리서 | 2009.04.21 |
포인트 부족하면 글 조회 안되게 하는 법 [6] | 뚱님*^^* | 2009.04.18 |
첨부파일 안올라갈 경우..
[5]
![]() | 양갱; | 2009.04.18 |
홈페이지 타이틀이 $user_lang->home ,freeboard등으로 나오는 문제 수정방법(자체해결) [1] | 정박사닷컴 | 2009.04.18 |
폰트가 작아져요
[2]
![]() | 황소111 | 2009.04.17 |
해당 Cafe 회원에 가입후 Cafe 회원목록에 나타나지 않음...... | 뉴욕에서 | 2009.04.16 |
페이지 및 게시판 메뉴 경로
[2]
![]() | 자반튀김 | 2009.04.15 |
제로보드4, xe 버전 바이러스에 대한 질문 [1] | 투자혁명 | 2009.04.15 |
게시판에서 확장 변수를 쓰는 경우 1.2.0 이상 버전으로 업그레이드하기 전에 패치하시기 바랍니다.
[5]
![]() | mooo | 2009.04.14 |
XpressEngine 1.2.1 r6096 트리거 목록 [2] [1] | mooo | 2009.04.13 |
[1.2.0] content 위젯 사용시 rss리더 새창에 뛰우기 [1] | 늘같이 | 2009.04.10 |
비밀글 댓글이 최신댓글 위젯에 노출되는 문제 수정방법 [1] | 얼터1 | 2009.04.10 |
주민등록 입력 폼 1.2.0
[55]
![]() | 개돌 | 2009.04.10 |