CKEditor ํฌ๊ธฐ๋ฅผ ์ฌ์ฉ์ ์ ์์ ๋ง์ถฐ ๊ฐ๋ก,์ธ๋ก๋ก ์กฐ์ ํ๊ฑฐ๋ ๊ฐ๋ก๋ก๋ง ์กฐ์ ํ๊ฑฐ๋ ์ธ๋ก๋ก๋ง ์กฐ์ ํ ์ ์์ต๋๋ค. ์ต์ ๋ฐ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ค์ ํ์ฌ ์ฌ์ฉ์ ์ ์์ ๋ง์ถฐ ์กฐ์ ์ ํ ์๋ ์๊ณ ํฌ๊ธฐ ์กฐ์ ์ ๋ํ ์ค์ ์ ๋นํ์ฑํ ํ ์ ์์ต๋๋ค. ๊ทธ๋์ ์ด๋ฒ ๊ธ์์๋ CKEditor ํฌ๊ธฐ๋ฅผ ์ฌ์ฉ์ ์ ์์ ๋ง์ถฐ ์กฐ์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค.
ํธ์ง๊ธฐ ํฌ๊ธฐ ์กฐ์ ๋ฐ ์ฌ์ฉ์ ์ ์
ํด๋น ๊ธฐ๋ฅ์ CKEditor 4 ๊ณต์ ๋ค์ด๋ก๋ ์ฌ์ดํธ ์์ ์ ๊ณตํ๋ Standard ๋ฐ Full ํ๋ฆฌ์ ์ ํฌํจ๋ Editor Resize ํ๋ฌ๊ทธ์ธ์ ํตํด ์ ๊ณต๋ฉ๋๋ค . ์จ๋ผ์ธ ๋น๋๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ ์ ๋น๋์ ์ถ๊ฐ ํ ์๋ ์์ต๋๋ค . ๋๋น์ ๋์ด ์กฐ์์ ํด๋์ ํธ์ง๊ธฐ ์์๋ง ์ง์๋๋ฉฐ ์ธ๋ผ์ธ ํธ์ง๊ธฐ ์์๋ ์๋ํ์ง ์์ต๋๋ค.
ํธ์ง๊ธฐ ํฌ๊ธฐ ์กฐ์ ํ๋ฌ๊ทธ์ธ์ ํ์ฑํํ๋ฉด ํธ์ง๊ธฐ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ํ๋จ์ ํฌ๊ธฐ ์กฐ์ ํธ๋ค( โข ) ์ด ์ถ๊ฐ๋๊ณ ์ฌ์ฉ์๊ฐ ํธ์ง๊ธฐ ์ฐฝ์ ํฌ๊ธฐ๋ฅผ ์ํ๋ ํฌ๊ธฐ๋ก ์ง์ ์กฐ์ ํ ์ ์์ต๋๋ค.
CKEditor๋ฅผ textarea ํ๊ทธ์ ์น์ด์ UI๋ฅผ ํ์ธํด๋ณด๋ฉด ์ ์ฌ์ง์ฒ๋ผ ์ค๋ฅธ์ชฝ ํ๋จ ๋ชจ์๋ฆฌ ๋ถ๋ถ์ ์กฐ์ ํธ๋ค( โข ) ์ด ๋ณด์ฌ์ง๋๋ค. ์กฐ์ ํธ๋ค์ ๋ง์ฐ์ค๋ฅผ ์ด์ฉํด ํด๋ฆญ ํ ๋๋๊ทธ๋ฅผ ํ๋ฉด ๊ฐ๋ก, ์ธ๋ก๋ก ์ํ๋ ํฌ๊ธฐ์ ๋ง์ถฐ ์กฐ์ ํ ์ ์์ต๋๋ค. ํฌ๊ธฐ ์กฐ์ ํ ํฌ๊ธฐ ์กฐ์ ๋ฐฉํฅ์ด๋ ์ต๋ ๋ฐ ์ต์ ํธ์ง๊ธฐ ํฌ๊ธฐ๋ฅผ ์ ์ํ ์ ์๊ณ , ํด๋น ํ๋ฌ๊ทธ์ธ์ 'CKEDITOR.editor_resize' ๋ฉ์๋๋ฅผ ์ ๊ณตํ์ฌ ํธ์ง๊ธฐ ํฌ๊ธฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์กฐ์ ํ ์ ์์ต๋๋ค.
ํธ์ง๊ธฐ ํฌ๊ธฐ ์กฐ์ ๋นํ์ฑํ
ํธ์ง๊ธฐ ํฌ๊ธฐ๊ฐ ์กฐ์ ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ค๋ฉด 'CKEDITOR.config.removePlugins' ์ค์ ์ ์ฌ์ฉํ์ฌ ํธ์ง๊ธฐ ํฌ๊ธฐ ์กฐ์ (resize) ํ๋ฌ๊ทธ์ธ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
# config ํ์ผ๋ก ์ค์ ์
config.removePlugins = 'resize';
'CKEDITOR.config.resize_enabled' ๊ตฌ์ฑ ์ต์ ์ ์ค์ ํ์ฌ ํด๋น ๊ธฐ๋ฅ์ ๋นํ์ฑํํ ์๋ ์์ต๋๋ค.
# config ํ์ผ๋ก ์ค์ ์
config.resize_enabled = false;
config ํ์ผ์ ์ด์ฉํ์ง ์๊ณ , ์คํฌ๋ฆฝํธ๋ก ์ค์ ํ replace ๊ตฌ๋ฌธ์์๋ ํธ์ง๊ธฐ ํฌ๊ธฐ ์กฐ์ ์ ๋นํ์ฑํ ํ ์ ์์ต๋๋ค.
# CKEDITOR replace ๊ตฌ๋ฌธ์ผ๋ก ์ค์ ์
CKEDITOR.replace("boContent", {
removePlugins: 'resize'
});
or
CKEDITOR.replace("boContent", {
resize_enabled : false
});
ํธ์ง๊ธฐ ํฌ๊ธฐ ์ฆ์ ๋ณ๊ฒฝ
ํธ์ง๊ธฐ ์ฐฝ์ ๊ธฐ๋ณธ ํฌ๊ธฐ๋ฅผ ์ ์ํ๋ ๊ฒ ์ธ์๋ CKEditor 4 ์ธ์คํด์ค์ ํฌ๊ธฐ๋ฅผ ์ฆ์ ๋ณ๊ฒฝํ ์๋ ์์ต๋๋ค. ์ด๋ฅผ ๋ฌ์ฑํ๋ ค๋ฉด editor.resize() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ํธ์ง๊ธฐ ์ธํฐํ์ด์ค์ ํฌ๊ธฐ๋ฅผ ์ ์ํ๊ณ ์ฐฝ์ ํฝ์ ์ด๋ CSS์์ ํ์ฉํ๋ ๋จ์์ ๋๋น์ ๋์ด ๊ฐ์ ์ง์ ํฉ๋๋ค. editor.resize( 'width', 'height', 'isContentHeight', 'resizeInner' )์ ํํ๋ฅผ ๊ฐ์ง๊ณ ์ฌ์ฉํ ์ ์์ต๋๋ค.
// Set editor width to 100% and height to 350px.
editor.resize( '100%', '350' );
๋์ด ๊ฐ์ ์ค์ ํ ๋ isContentHeight๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ด ์ ์ฒด ํธ์ง๊ธฐ ์ธํฐํ์ด์ค์ ์ ์ฉ๋๋์ง ์๋๋ฉด ํธ์ง ์์ญ์๋ง ์ ์ฉ๋๋์ง ๊ฒฐ์ ํฉ๋๋ค.
// The height value now applies to the editing area.
editor.resize( '100%', '350', true );
# editor.resize()
๋งค๊ฐ๋ณ์
width (Number, String)
- ์๋ก์ด ๋๋น์ ๋๋ค. ํฝ์ ๋จ์๋ ๋จ์์ ๊ฐ์ ๋ํ๋ด๋ ์ ์์ด๊ฑฐ๋, ๋จ์๊ฐ ์๋ CSS ํฌ๊ธฐ ๊ฐ์ผ ์ ์์ต๋๋ค.
null์ด ์ ๋ฌ๋๋ฉด ๊ฐ์ด ์ค์ ๋์ง ์์ต๋๋ค.
height (Number, String)
- ์๋ก์ด ๋์ด์ ๋๋ค. ํฝ์ ๋จ์์ ์ ์์ด๊ฑฐ๋ ๋จ์๊ฐ ์๋ CSS ํฌ๊ธฐ ๊ฐ์ผ ์ ์์ต๋๋ค.
isContentHeight (Boolean)
- ์ ๊ณต๋ ๋์ด๊ฐ ์ ์ฒด ํธ์ง๊ธฐ ์ธํฐํ์ด์ค๊ฐ ์๋ ํธ์ง๊ธฐ ์ฝํ ์ธ ์์ญ์ ์ ์ฉ๋จ์ ๋ํ๋ ๋๋ค.
๊ธฐ๋ณธ๊ฐ์ 'false'์ ๋๋ค.
resizeInner (Boolean)
- ํฌ๊ธฐ๋ฅผ ์กฐ์ ํด์ผ ํ๋ ์์๊ฐ ์ธ๋ถ ์์๊ฐ ์๋๋ผ ๋ด๋ถ ์ธํฐํ์ด์ค ์์์์ ๋ํ๋ ๋๋ค.
CKEditor 4 ํฌ๊ธฐ ์กฐ์ ์ ๋๋น ๋ฐ ๋์ด ์ ํ
ํธ์ง๊ธฐ ์ฐฝ์ด ๋๋ฌด ์์์ง๊ฑฐ๋ ๋๋ฌด ์ปค์ ธ์ ์ฒ๋ฆฌํ ์ ์๊ฒ ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ํฌ๊ธฐ ์กฐ์ ํ ์ต์ ๋ฐ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ ์ํ ์๋ ์์ต๋๋ค. ํฌ๊ธฐ ์กฐ์ ํ ์ต์ ํธ์ง๊ธฐ ํฌ๊ธฐ๋ฅผ ์ ์ํ๋ ค๋ฉด 'config.resize_minWidth' ๋ฐ 'config.resize_minHeight' ๊ฐ์ ํฝ์ ๋จ์๋ก ์ง์ ํฉ๋๋ค.
# config ํ์ผ์์ ์ค์ ์
config.resize_minWidth = 300;
config.resize_minHeight = 300;
ํฌ๊ธฐ ์กฐ์ ํ ํธ์ง๊ธฐ์ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ ์ํ๋ ค๋ฉด config.resize_maxWidth ๋ฐ config.resize_maxHeight ๊ฐ์ ํฝ์ ๋จ์๋ก ์ง์ ํฉ๋๋ค.
# config ํ์ผ์์ ์ค์ ์
config.resize_maxWidth = 800;
config.resize_maxHeight = 600;
config ํ์ผ์ ์ด์ฉํ์ง ์๊ณ , ์คํฌ๋ฆฝํธ๋ก ์ค์ ํ replace ๊ตฌ๋ฌธ์์๋ ํธ์ง๊ธฐ ์ต์ ๋ฐ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
# CKEDITOR replace ๊ตฌ๋ฌธ์ผ๋ก ์ค์ ์
CKEDITOR.replace("boContent", {
resize_minWidth: 100,
resize_maxWidth: 200,
resize_minHeight: 300,
resize_maxHeight: 600
});
์ replace ๊ตฌ๋ฌธ ์ค์ ์ ํฌ๊ธฐ ์กฐ์ ํธ๋ค์ ์ด์ฉ ์, ์ค์ ๋ ์ต์, ์ต๋ width ๊ฐ ๊ทธ๋ฆฌ๊ณ ์ต์,์ต๋ height ๊ฐ์ ์ค์ ํ ๋ ์ฌ์ฉํ๋ค๋์ ์ ๊ผญ ์ผ๋์ ๋ฌ์ผํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ธ ์๋ํฐ ํฌ๊ธฐ๊ฐ ๋ฐ๋ก ์ ์ฉ๋๋๊ฒ ์๋๋ผ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ธฐ ์ํ ํธ๋ค์ ์ฌ์ฉ ์ ์ค์ ๋ ํฌ๊ธฐ ๋ด์์๋ง ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์๋ค๋ ํน์ง์ด ์์ต๋๋ค.
ํฌ๊ธฐ ์กฐ์ ๋ฐฉํฅ ์ ํ
ํธ์ง๊ธฐ์ ๊ฒฐ๊ณผ ๋ชจ์์ ๋ณด๋ค ์ธ๋ถ์ ์ผ๋ก ์ ์ดํ๊ธฐ ์ํด ํฌ๊ธฐ ์กฐ์ ๋ฐฉํฅ์ ์ ์ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก CKEditor๋ ์ธ๋ก ๋ฐฉํฅ์ผ๋ก๋ง ํฌ๊ธฐ ์กฐ์ ์ด ๊ฐ๋ฅํฉ๋๋ค. ํด๋น ์ค์ ์ config.resize_dir ์ค์ ์ต์ ์ ํตํด ์ค์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
# config ํ์ผ ๋ด ์ค์ ์
// ์ธ๋ก ๋ฐฉํฅ์ผ๋ก๋ง ํฌ๊ธฐ ์กฐ์ ๊ฐ๋ฅ
config.resize_dir = 'vertical';
// ๊ฐ๋ก ๋ฐฉํฅ์ผ๋ก๋ง ํฌ๊ธฐ ์กฐ์ ๊ฐ๋ฅ
config.resize_dir = 'horizontal';
// ์์ง ๋ฐ ์ํ ํฌ๊ธฐ ์กฐ์ ์ ๋ชจ๋ ํ์ฉ
config.resize_dir = 'both';
config ํ์ผ์ ์ด์ฉํ์ง ์๊ณ , ์คํฌ๋ฆฝํธ๋ก ์ค์ ํ replace ๊ตฌ๋ฌธ์์๋ ํธ์ง๊ธฐ ์ต์ ๋ฐ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
# CKEDITOR replace ๊ตฌ๋ฌธ์ผ๋ก ์ค์ ์
CKEDITOR.replace("boContent", {
width: 600,
height: 300,
resize_dir: 'both',
resize_minWidth: 200,
resize_minHeight: 300,
resize_maxWidth: 800
});
@Junesker
'OPEN SOURCE > CKEditor4' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CKEditor4 ๋๊ตฌ ๋ชจ์ ์์น ์กฐ์ (0) | 2025.04.24 |
---|---|
CKEditor4 ํธ์ง๊ธฐ ์๋ ํ์ฅ (0) | 2025.04.15 |
CKEditor4 ํธ์ง๊ธฐ ํฌ๊ธฐ ์กฐ์ (0) | 2025.04.14 |
CKEditor4 ์ฌ์ฉ์ ์ธํฐํ์ด์ค UI ์์ ๋ฐ ์ธ์ด ์ค์ , ์๋ฆฌ ํ์์ (0) | 2025.04.04 |
์คํ๋ง(Spring)๋ถํธ & ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ํ์ฉํ CKEditor4 ์ ์ฉํ๊ธฐ (0) | 2025.04.02 |