묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
1.8.2 기본 CKEditor, 스킨별 설정 방법이 없나요?
2015.06.04 04:11
모바일스킨에서 기본 에디터를 쓰도록 수정중입니다.
{$oDocument->getEditor()} 해버리니 파일첨부도 되고 좋은데,
ckeditor 옵션이 데스크탑모드일때와 다르게 사이즈 줄이려고 보니 마땅한 방법이 없네요.
단순히 집어넣었더니 엔터모드가 바뀌었는지 쓰고나서 <p>가 튀어나오는 것도 문제입니다.
실행된 상태를 봤을 때
{$oDocument->getEditor()}
하게 되면 css, js 들을 추가하고
settings 값을 관리자에서 공통값으로 설정한 내용으로 채운 다음에
var ckeApp = $('#ckeditor_instance_???').XeCkEditor(settings);
가 하는 코드가 들어가던데
이 settings 를 스킨에서 조절하려니 어려움이 있습니다.
혹시 스킨마다 에디터의 설정을 변경할 방법이 있을까요?
일단은
/common/js/plugins/ckeditor/ckeditor/config.js
파일에
var isMyMobile = false;
var mobileInfo = new Array('Android', 'iPhone', 'iPod', 'BlackBerry', 'Windows CE', 'SAMSUNG', 'LG', 'MOT', 'SonyEricsson');
for (var info in mobileInfo){
if (navigator.userAgent.match(mobileInfo[info]) != null){
isMyMobile = true;
break;
}
}
if(isMyMobile==true)
{
CKEDITOR.editorConfig = function( config ) {
config.toolbarStartupExpanded = false;
};
}
로 했는데 config.js 만 수정하면 스킨별 커스텀 설정 로딩이 가능할 것 같지만
xe 코어에서 원래 의도한 방향을 알고 싶습니다.
<p></p> 문제는 1.4 때에서부터 계속 나온 document controller 에서 html제거하는 문제였음을 확인해서 수정했습니다..