YJSoft/rx-module-exam

getEditor()를 getModuleEditor()로 교체

Closed this issue · 0 comments

현재 시험모듈에서 위지윅 에디터는 시험문제 출제 및 수정 화면에서 로드됩니다.
시험모듈에서 에디터 설정은 스킨 지정 외에는 별다른 옵션이 없는 상태입니다.

물론 모듈 내에서 다양한 에디터 설정 옵션을 두는 것도 좋겠지만, 현실적으로 모듈 내에서 에디터 활용이 잦은 것도 아니어서 그보다는 간소한 방법을 선택하는 것이 더 나을 것 같습니다.

그래서 exam.view.php 파일의 dispExamEditMode 함수에서 에디터 로드를 할 때,
설정을 수동 지정해서 로드하는 getEditor 함수보다는,
아예 에디터 모듈로부터 getModuleEditor 함수를 가져오는 게 더 나아보입니다.

그런 맥락에서 421행부터 에디터를 가져오는 부분을 아래와 같이 하는 것이 어떨까 합니다.

// 지문에서 사용할 에디터 로드
$oEditorModel = getModel('editor');
$editor = $oEditorModel->getModuleEditor('exam', $this->module_srl, $question_srl, 'question_srl', 'q_description_content');
Context::set('editor', $editor);

이렇게 하면 (특히 라이믹스의 모바일 ck에디터의 경우에는) 좀 더 효과적인 툴바를 가져오는 이점도 챙길 수 있을 것으로 기대됩니다.