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 @@
+
+
+