
CKEditor4λ₯Ό μ¬μ©νλ μμ μλΌλ©΄ κΈ°λ³Έμ μΈ μ€μ λ€μ νμ©ν΄μ μνλ CKEditorμ ννλ₯Ό ꡬμ±ν΄ λκ°κ²μ λλ€. λνμ μΈ μ€μ μΌλ‘λ UI μμ, μΈμ΄, ν¬κΈ°, μ¬μ© κΈ°λ₯μ λ°°μΉ λ±λ±μ΄ μμ΅λλ€. λ€μν μ€μ λ€ μ€, μ¬μ©μ μΈν°νμ΄μ€μ UI μμ λ° μΈμ΄λ₯Ό μ€μ ν μ μλ λ°©λ²μ λν΄μ μμλ³΄κ² μ΅λλ€.
μ¬μ©μ μΈν°νμ΄μ€ UI μμ μ€μ
κ°λ°μλ νΈμ§κΈ° UI μμμ μ½κ² μ‘°μ νμ¬ CKEditor 4κ° λ΄μ₯λ μΉμ¬μ΄νΈλ μ ν리μΌμ΄μ μ λͺ¨μκ³Ό λλμ λ§κ² λ§λ€ μ μμ΅λλ€.
ν΄λΉ κΈ°λ₯μ μμ "μΉ΄λ©λ μ¨" κΈ°λ₯κ³Ό νΈνλλ μλν° μ€ν¨μλ§ μ¬μ©ν μ μμ΅λλ€. CKSourceμμ λ§λ μ€ν¨, μ¦ Moono-Lisa, Moono, Kama Skinμ μ΄λ―Έ μ΄λ₯Ό μ§μν©λλ€. μ¬μ©μ μ§μ μ€ν¨μ μ¬μ©νλ κ²½μ° skin.js νμΌμμ CKEDITOR.skin.chameleon ν¨μλ₯Ό μ μν΄μΌ ν©λλ€.
μ½μ΄ μλν° APIλ μ νΈνλ μμμ μ λ ₯μ μ μ΄νμ§λ§, μμμ λ³κ²½νλ λ°©λ²μ μλ €μ£Όλ κ²μ μ€ν¨μ μΌμ λλ€. μ΄λ μ€ν¨ μμ²΄κ° μμμ μ΄λμ μ΄λ»κ² μ¬μ©ν μ§ μ μνκΈ° λλ¬Έμ λλ€. μ΄λ₯Ό μν΄ chameleon ν¨μκ° νμΌμμ μ μλμ΄μΌ ν©λλ€. (skin.js)
μ΄ κΈ°λ₯μ μ±ννλ κ²μ μ μ μΌλ‘ μ ν μ¬νμ λλ€. μ€ν¨ κ°λ°μλ κ³ μ λ μμμ μ¬μ©νκ³ μ€ν¨ μ¬μ©μμκ² λ³κ²½ν κ°λ₯μ±μ μ 곡νμ§ μκΈ°λ‘ κ²°μ ν μ μμ΅λλ€. μ΄ λ°©λ²μ κΆμ₯λμ§ μμ§λ§ μ¬μ©νλ κ²½μ° νμΌμμ CKEDITOR.skin.chameleon μμ±μ λ€μ κ³Ό κ°μ΄ μ€μ νλ©΄ λ©λλ€
// UI μμ λ³κ²½ μ²λ¦¬ μ€μ ν΄μ
// λ°©λ² 1
CKEDITOR.skin.chameleon = null;
// λ°©λ² 2
// CKEditor 4(4.4.7 μ΄μ )μ μ΄μ λ²μ κ³Όμ νΈνμ±
CKEDITOR.skin.chameleon = function() {
return '';
};
κΈ°λ³Έ UI μμμ λ³κ²½νλ €λ©΄ RGB μμ μ½λλ₯Ό νμ©νλ CKEDITOR.config.uiColor κ΅¬μ± μ€μ μ μ μν΄μΌ ν©λλ€. CKEditor ν΄λ λ΄, config νμΌμ μμ μμλ μλ μ€μ μ μ΄μ©νμ¬ μ€μ ν μ μμ΅λλ€.
// μ¬μ©μ μΈν°νμ΄μ€ UI μμ λ³κ²½
config.uiColor = '#66AB16';

μ 'config.uiColor'λ₯Ό μ€μ νλ©΄, CKEditor UI μμμ΄ λ³κ²½λ©λλ€.
Get Sample Source Code
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="robots" content="noindex, nofollow">
<title>Setting editor UI color</title>
<script src="https://cdn.ckeditor.com/4.25.1-lts/standard-all/ckeditor.js"></script>
</head>
<body>
<textarea cols="80" id="editor1" name="editor1" rows="10"></textarea>
<script>
CKEDITOR.replace('editor1', {
uiColor: '#CCEAEE'
});
</script>
</body>
</html>
μ¬μ©μ μΈν°νμ΄μ€ UI μΈμ΄ μ€μ
CKEditor4λ 70κ° μΈμ΄λ‘ λ²μλμμΌλ©° κΈ°λ³Έμ μΌλ‘ μ¬μ©μ μΈμ΄(λΈλΌμ°μ λλ μ΄μ체μ μ€μ μμ μ€μ λ λλ‘)λ‘ νμλ©λλ€. λν κ°λ°μλ λ€μ κ΅¬μ± μ΅μ μ€ νλλ₯Ό μ¬μ©νμ¬ νΈμ§κΈ° UI μΈμ΄ μ νμ μν₯μ λ―ΈμΉ μλ μμ΅λλ€.
config.defaultLanguage : μ¬μ©μ μΈμ΄λ₯Ό μ¬μ©ν μ μλ κ²½μ° CKEditor4μμ μ¬μ©ν UI μΈμ΄ λ²μ μ κ²°μ
config.lagnuage : κ°λ°μκ° λͺ¨λ μ¬μ©μ μ€μ μ μ¬μ μνλ νΈμ§κΈ° μΈμ€ν΄μ€μ μ¬μ©λλ κΈ°λ³Έ νμ§νλ₯Ό μ μν μ μλλ‘ ν©λλ€. μ€μ λ κ²½μ° νΈμ§κΈ° UIλ μ¬μ©μ κΈ°λ³Έ μ€μ κ³Ό κ΄κ³μμ΄ μ΄ μΈμ΄λ‘ νμλ©λλ€.
κΈ°λ³Έμ μΈ μΈμ΄ μ€μ μ μ§ννκΈ° μν΄μλ 'CKEDITOR.config.language' μ€μ μ ν΅ν΄μ λ³κ²½ν μ μμ΅λλ€. CKEditor ν΄λ λ΄, config νμΌμ μμ μμλ μλ μ€μ μ μ΄μ©νμ¬ μ€μ ν μ μμ΅λλ€.
// νΈμ§κΈ° λ΄μμ νλ μ΄μ€νλλ‘ μ¬μ©λ ν
μ€νΈμ
λλ€.
config.language: 'ko' // νκ΅μ΄
// Disable the placeholder.
// λΉ λ¬Έμμ΄κ³Ό κ°μ κ±°μ§ κ°μΌλ‘ μ€μ νλ©΄ νλ μ΄μ€νλκ° λΉνμ±νλ©λλ€.\
config.editorplaceholder = '';
μ§μν μΈμ΄λ₯Ό CKEditor4μ μ μ©νκΈ° μν΄μλ μΈμ΄ νμΌμ ν¬ν¨νκ³ μλ lang ν΄λ λ΄μ, μ 곡 μΈμ΄μ κ΄λ ¨λ jsκ° ν¬ν¨λμ΄ μμ΄μΌν©λλ€. μλ₯Ό λ€μ΄, 'ko.js' νμΌμ΄ μμ΄μΌ νκ΅μ΄λ₯Ό μ μ©ν μ μμ΅λλ€. ν΄λΉ μΈμ΄λ³ jsλ€μ CKEditor4λ₯Ό μ μ©ν λ μ¬μ©νλ builderμμ μΈμ΄λ₯Ό μΆκ°νλ©΄ μΆκ°ν μΈμ΄λ³ jsκ° μμ±λ©λλ€.

μ§μνλ μΈμ΄ μ½λ
μΈμ΄ | μ½λ | μΈμ΄ | μ½λ | μΈμ΄ | μ½λ |
μλμ΄ | ar | μλ₯΄λ©λμμ΄ | hy | μμ λ₯΄λ°μ΄μμ΄ | az |
λ°μ€ν¬μ΄ | eu | 벨λΌλ£¨μ€μ΄ | be | λΆκ°λ¦¬μμ΄ | bg |
λ± κ³¨μ΄ | bn | 보μ€λμμ΄ | bs | μΉ΄ν루λμ΄ | ca |
체μ½μ΄ | cs | μ°μμ΄ | cy | λ΄λ§ν¬μ΄ | da |
λ μΌμ΄ | de | 그리μ€μ΄ | el | μμ΄ | en |
μμ΄(μκ΅) | en-gb | μμ€νλν μ΄ | eo | μ€νμΈμ΄ | es |
μ€νμΈμ΄ | es | μμ€ν λμμ΄ | et | νλ₯΄μμμ΄ | fa |
νλλμ΄ | fi | νλμ€μ΄ | fr | κ°λ¦¬μμμ΄ | gl |
ꡬμλΌνΈμ΄ | gu | νλΈλ¦¬μ΄ | he | νλμ΄ | hi |
ν¬λ‘μν°μμ΄ | hr | νκ°λ¦¬μ΄ | hu | μμ΄μ¬λλμ΄ | is |
μΈλλ€μμμ΄ | id | μ΄ν리μμ΄ | it | μΌλ³Έμ΄ | ja |
μ‘°μ§μμ΄ | ka | μΉ΄μνμ΄ | kk | μΉΈλλ€μ΄ | kn |
νκ΅μ΄ | ko | μΏ λ₯΄λμ΄ | ku | ν€λ₯΄κΈ°μ€μ΄ | ky |
λΌνΈλΉμμ΄ | lv | 리ν¬μλμμ΄ | lt | λ§μΌλλμμ΄ | mk |
λ§λ μ΄μ΄ | ms | λͺ°νμ΄ | mt | λ€λλλμ΄ | nt |
λ Έλ₯΄μ¨μ΄μ΄ | no | λ€νμ΄ | ne | ν΄λλμ΄ | pl |
ν¬λ₯΄ν¬κ°μ΄ | pt | ν¬λ₯΄ν¬κ°μ΄(λΈλΌμ§) | pt-br | 루λ§λμμ΄ | ro |
λ¬μμμ΄ | ru | μ¬λ‘λ°ν€μμ΄ | sk | μ¬λ‘λ² λμμ΄ | sl |
μλ°λμμ΄ | sq | μΈλ₯΄λΉμμ΄ (ν€λ¦΄) | sr | μΈλ₯΄λΉμμ΄ (λΌν΄) | sr-latn |
μ€μ¨λ΄μ΄ | sv | νλ°μ΄ | ta | ν λ£¨κ΅¬μ΄ | te |
νκ΅μ΄ | th | ν°ν€μ΄ | tr | μ°ν¬λΌμ΄λμ΄ | uk |
μ°λ₯΄λμ΄ | ur | μ°μ¦λ² ν¬μ΄ | uz | λ² νΈλ¨μ΄ | vi |
μ€κ΅μ΄ (κ°μ²΄) | zh | μ€κ΅μ΄ (λ²μ²΄) | zh-tw |
Get Sample Source Code
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="robots" content="noindex, nofollow">
<title>Setting editor UI language</title>
<script src="https://cdn.ckeditor.com/4.25.1-lts/standard-all/ckeditor.js"></script>
</head>
<body>
<textarea cols="80" id="editor1" name="editor1" rows="10"></textarea>
<script>
CKEDITOR.replace('editor1', {
language: 'es'
});
</script>
</body>
</html>
μ¬μ©μ μΈν°νμ΄μ€ μ리 νμμ
Editor Placeholder νλ¬κ·ΈμΈμ μ¬μ©νλ©΄ νΈμ§κΈ° μ½ν μΈ κ° λΉμ΄ μμ λ νλ μ΄μ€νλ ν μ€νΈλ₯Ό νμν μ μμ΅λλ€. νλ μ΄μ€νλλ μ¬μ©μκ° μ ν리μΌμ΄μ μμ νΈμ§κΈ°λ₯Ό μ°Ύλ λ° λμμ΄ λλ©° μ½ν μΈ λ₯Ό μ λ ₯νλΌλ λ©μμ§λ₯Ό νμν©λλ€. μ λ ₯μμ μ¬μ©νλ κΈ°λ³Έ DOM placeholder μμ±κ³Ό μ μ¬νκ² μλν©λλ€ .

κΈ°λ³Έμ μΈ placeholder μ€μ μ μ§ννκΈ° μν΄μλ 'CKEDITOR.config.editorplaceholder' μ€μ μ ν΅ν΄μ λ³κ²½ν μ μμ΅λλ€. CKEditor ν΄λ λ΄, config νμΌμ μμ μμλ μλ μ€μ μ μ΄μ©νμ¬ μ€μ ν μ μμ΅λλ€.
config.editorplaceholder = 'Type your commentβ¦';
Get Sample Source Code
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="robots" content="noindex, nofollow">
<title>Editor Placeholder</title>
<script src="https://cdn.ckeditor.com/4.25.1-lts/standard-all/ckeditor.js"></script>
</head>
<body>
<textarea cols="10" id="editor1" name="editor1" rows="10"></textarea>
<script>
CKEDITOR.replace('editor1', {
extraPlugins: 'editorplaceholder',
editorplaceholder: 'Start typing here...',
});
</script>
</body>
</html>
@Junesker
'OPEN SOURCE > CKEditor4' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
CKEditor4 νΈμ§κΈ° ν¬κΈ° μ‘°μ (0) | 2025.04.14 |
---|---|
μ€νλ§(Spring)λΆνΈ & μ€νλ§ νλ μμν¬λ₯Ό νμ©ν CKEditor4 μ μ©νκΈ° (0) | 2025.04.02 |
CKEditorλ? (1) | 2025.04.01 |