diff --git a/modules/document/document.controller.php b/modules/document/document.controller.php index eb503a0b5..2651271c4 100644 --- a/modules/document/document.controller.php +++ b/modules/document/document.controller.php @@ -328,13 +328,20 @@ // 글쓴이의 언어변수와 원문의 언어변수가 다르면 확장변수로 처리 if($source_obj->get('lang_code') != Context::getLangType()) { - $extra_content->title = $obj->title; - $extra_content->content = $obj->content; + // 원문의 언어변수가 없을경우 확장변수가 아닌 원문의 언어변수를 변경 + if(!$source_obj->get('lang_code')) { + $lang_code_args->document_srl = $source_obj->get('document_srl'); + $lang_code_args->lang_code = Context::getLangType(); + $output = executeQuery('document.updateDocumentsLangCode', $lang_code_args); + } else { + $extra_content->title = $obj->title; + $extra_content->content = $obj->content; - $document_args->document_srl = $source_obj->get('document_srl'); - $document_output = executeQuery('document.getDocument', $document_args); - $obj->title = $document_output->data->title; - $obj->content = $document_output->data->content; + $document_args->document_srl = $source_obj->get('document_srl'); + $document_output = executeQuery('document.getDocument', $document_args); + $obj->title = $document_output->data->title; + $obj->content = $document_output->data->content; + } } // 세션에서 최고 관리자가 아니면 iframe, script 제거 diff --git a/modules/document/queries/updateDocumentsLangCode.xml b/modules/document/queries/updateDocumentsLangCode.xml index b5728aecc..8bd0f8dc0 100644 --- a/modules/document/queries/updateDocumentsLangCode.xml +++ b/modules/document/queries/updateDocumentsLangCode.xml @@ -5,4 +5,7 @@ + + +