ck์๋ํฐ toolbar ์ปค์คํ ํ๊ธฐ
ck์๋ํฐ์ Toolbar๋ CKEDITOR.editorConfig ๋ก ์ง์ ํด์ค ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ผ๋ถ ํ๋ฉด์์๋ง ๋ค๋ฅธ ์๋ํฐ UI๋ฅผ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด CKEDITOR.replace๋ก ์ค์ ์ ๋ณ๊ฒฝํด์ค ์ ์์ต๋๋ค.
ck์๋ํฐ config.js
์ฐ์ ๊ธฐ๋ณธ ์ค์ ๋ฐ ๊ธฐ๋ณธ ui๋ ckeditor4 ํด๋ ๋ด์ config.js ํ์ผ์ ๋ชจ๋ ์ ์๋์ด ์์ด์ผ ํฉ๋๋ค.
config.toolbar = [
{ name: 'document', items: [ 'Source', 'NewPage', 'ExportPdf', 'Preview', 'Print', '-', 'Templates' ] },
{ name: 'clipboard', items: [ 'Cut', 'Copy', 'Paste', 'PasteText', '-', 'Undo', 'Redo' ] },
{ name: 'editing', items: [ 'Find', 'Replace' ] },
{ name: 'links', items: [ 'Link', 'Unlink' ] },
{ name: 'insert', items: [ 'Image', 'Table', 'HorizontalRule', 'SpecialChar' ] },
{ name: 'tools', items: [ 'Maximize' ] },
{ name: 'about', items: [ 'About' ] },
'/',
{ name: 'styles', items: [ 'Font', 'FontSize' ] },
{ name: 'colors', items: [ 'TextColor', 'BGColor' ] },
{ name: 'basicstyles', items: [ 'Bold', 'Italic', 'Underline', 'Strike' ] },
{ name: 'paragraph', items: [ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock' ] }
];
๊ทธ ์ค์์ toolbar์ ๊ธฐ๋ณธ ์ค์ ๋ถ๋ถ๋ง ํ์ธํด๋๋ฆฌ์๋ฉด ์์ ๊ฐ์ต๋๋ค.
์ items ์์ ์์ ํ๋ํ๋๊ฐ ์์ด์ฝ ํ๋์ฉ์ด๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค.
์ค๊ฐ์ '/'์ ์๋ฏธ๋ ckeditor ํด๋ฐ์์ ํ ์ค์ ๋์ฐ๊ฒ ๋ค๋ ๋ป์ ๋๋ค.(๋ค์ ์ค๋ก ๋์ด๊ฐ๊ธฐ)
๊ทธ๋ฆฌ๊ณ items ๋ฐฐ์ด ์ฌ์ด์ '-'๋ ํด๋ฐ ์ฌ์ด์ฌ์ด | ๋ก ์นธ์ ๋๋์ด์ฃผ๊ฒ ๋ค๋ ์๋ฏธ์ ๋๋ค.
์์ํ๋ฉด)
์ ์ค์ ์ผ๋ก ๋ํ๋ ek์๋ํฐ์ ๋๋ค.
๋ง์ฝ ์ '/'์ด ์๋ค๋ฉด ๊ฐ๋ฅํ ํ ์ค๋ก ์๋ํฐ์ ํด๋ฐ๋ฅผ ๋์ฐ๊ฒ ๋ฉ๋๋ค.
์ '/'๋ฅผ ๋ ๋ฒ ์ฐ๋ฉด ์ด ์ธ ์ค์ ํด๋ฐ๊ฐ ์์ฑ๋ ๊ฒ์ ๋๋ค.
ckeditor customConfig
๊ทธ๋ผ ์ด์ ๊ธฐ๋ณธ ์ค์ ์ ์ปค์คํ ํ ํ์ผ์ ๋ง๋ค๊ณ , ๊ทธ ํ์ผ์ ์๋ํฐ ์์ฑ ์์ ์ ์ฉํด๋ณด๊ฒ ์ต๋๋ค.
์ฐ์ customConfig.jsํ์ผ์ ๋ง๋ค์ด์ฃผ๋๋ฐ, ์ด ๋ ๊ฒฝ๋ก๋ static ๋ด์ ์ด๋ ๊ณณ์ด๋ ์๊ด ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ config ๋ถ๋ถ์์ ๋ณ๊ฒฝํ๊ณ ์ถ์ ๊ฒ๋ค์ ์์ ํด์ค๋๋ค.
config.toolbar = [
{ name: 'insert', items: [ 'Image'] },
{ name: 'styles', items: [ 'Font', 'FontSize' ] },
{ name: 'colors', items: [ 'TextColor', 'BGColor' ] },
{ name: 'basicstyles', items: [ 'Bold', 'Italic', 'Underline', 'Strike' ] },
{ name: 'paragraph', items: ['JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock' ] }
];
ํ์ ์๋ ckeditor์ ๊ธฐ๋ฅ๊ณผ ์์ด์ฝ๋ค์ ์ง์์ฃผ๊ณ ,
2์ค ์ด์๋ ํด๋ฐ๋ฅผ ํ ์ค๋ก ์ค์ฌ์ฃผ์์ต๋๋ค.
์์ํ๋ฉด)
์ด๋ ๊ฒ ํ ์ค๋ก ๊ฐ๋จํ ์๋ํฐ๊ฐ ๋ง๋ค์ด์ก์ต๋๋ค.
๊ทธ๋ผ ๊ทธ ํ์ผ์ replace๋ฅผ ํตํด ์ ์ฉํด์ฃผ์ด์ผ ํฉ๋๋ค.
CKEDITOR.replace( 'editorID', {
customConfig: '/static/๊ฒฝ๋ก/ํ์ผ๋ช
.js'
});
์ฃผ์ํ ์ ์, replace๋ฅผ ์ฌ๋ฌ๋ฒ ์ฌ์ฉํ๋ฉด ์๋ฌ๊ฐ ๋๋ฏ๋ก CKEDITOR ๋ก๋ ์ width, height, on ๋ฑ์ ํจ๊ป replaceํด์ฃผ์ค ๊ฒ์ ๊ถ์ฅ๋๋ฆฝ๋๋ค.
๋๊ธ