OPEN SOURCE/CKEditor4

CKEditor4 ๋„๊ตฌ ๋ชจ์Œ ์œ„์น˜ ์กฐ์ •

Junesker 2025. 4. 24. 17:35
๋ฐ˜์‘ํ˜•

 

 

 

 

 

๋„๊ตฌ ๋ชจ์Œ ์œ„์น˜

 

CKEditor4 ์—์„œ๋Š” ํŽธ์ง‘๊ธฐ ํˆด๋ฐ” ์œ„์น˜๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํด๋ž˜์‹ ๊ธฐ๋ฐ˜์˜ iframe ํŽธ์ง‘๊ธฐ์—์„œ๋Š” ํˆด๋ฐ”๊ฐ€ ํŽธ์ง‘๊ธฐ UI ์ƒ๋‹จ, ํŽธ์ง‘ ์˜์—ญ ์œ„์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, config.toolbarLocation ๊ตฌ์„ฑ ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ์˜ต์…˜์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํŽธ์ง‘๊ธฐ ๊ตฌํ˜„์˜ ๊ฒฝ์šฐ 'top'(๊ธฐ๋ณธ๊ฐ’)๊ณผ 'bottom' ์„ค์ • ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

# config ํŒŒ์ผ ๋‚ด ์„ค์ • ์‹œ
// config.toolbarLocation = 'top';
config.toolbarLocation = 'bottom';

 

config ํŒŒ์ผ์„ ์ด์šฉํ•˜์ง€ ์•Š๊ณ , ์Šคํฌ๋ฆฝํŠธ๋กœ ์„ค์ •ํ•œ replace ๊ตฌ๋ฌธ์—์„œ๋„ ํŽธ์ง‘๊ธฐ ํฌ๊ธฐ ์กฐ์ •์„ ๋น„ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

# replace ๊ตฌ๋ฌธ ์‚ฌ์šฉ ์‹œ
CKEDITOR.replace("boContent", {
    toolbarLocation: 'bottom'
});

 

 

'toolbarLocation' ์†์„ฑ ๊ฐ’์„ 'top' ๋˜๋Š” 'bottom' ๋‘˜ ์ค‘ ํ•˜๋‚˜๋กœ ์„ค์ •ํ•˜๊ฒŒ ๋˜๋ฉด top์ผ ๋•Œ๋Š” ์œ„์— bottom์ผ ๋•Œ๋Š” ์•„๋ž˜์— ํˆด๋ฐ”๊ฐ€ ์„ค์ •๋˜๋Š”๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—๋””ํ„ฐ๋ฅผ ์„ค์ •ํ•˜๋Š” ์ž‘์—…์ž์˜ needs์— ๋งž์ถฐ ์„ค์ •ํ•œ๋‹ค๋ฉด ์›ํ•˜๋Š” ๋ฐฉํ–ฅ์˜ ์—๋””ํ„ฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ํ•œ๊ฐ€์ง€! ์•Œ์•„์•ผ ํ•  ์ ์€, ํ•ด๋‹น ์˜ต์…˜์€ ํด๋ž˜์‹ ํŽธ์ง‘๊ธฐ์—์„œ๋งŒ ์ ์šฉ์ด ๋œ๋‹ค๋Š” ์  ์ž…๋‹ˆ๋‹ค. ์ธ๋ผ์ธ ํŽธ์ง‘๊ธฐ์˜ ๊ฒฝ์šฐ, ๋„๊ตฌ ๋ชจ์Œ ์œ„์น˜๋Š” ํ™”๋ฉด์—์„œ ํŽธ์ง‘ ๊ฐ€๋Šฅํ•œ ์š”์†Œ์˜ ์œ„์น˜์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ์„ค์ •๋˜๊ธฐ ๋•Œ๋ฌธ์— ํˆด๋ฐ”์˜ ์œ„์น˜๋ฅผ ์ด๋™ ํ•  ์ˆ˜ ์žˆ๋Š”๊ฑด ํด๋ž˜์‹ ํŽธ์ง‘๊ธฐ ์ผ ๋•Œ๋งŒ ์ ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

 

 

 

 

ํˆด๋ฐ” ์œ„์น˜ ๋ฐ๋ชจ

 

[๋„๊ตฌ ๋ชจ์Œ ์œ„์น˜ ์กฐ์ • ์ƒ˜ํ”Œ]

๋„๊ตฌ ๋ชจ์Œ ์œ„์น˜ ์กฐ์ • ์ƒ˜ํ”Œ์„ ํ†ตํ•ด ์ž์„ธํ•œ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

 

 

 

 

@Junesker


 

๋ฐ˜์‘ํ˜•