我使用CKEditor構建了一個簡單的網站構建工具。該工具可以選擇和設置調色板,這應該反映在CKEditor的樣式下拉列表中。不過,在我看來,CKEditor中不能覆蓋樣式。我目前的代碼是:在CKEditor中替換樣式
CKEDITOR.stylesSet.add('styles', [
// Block-level styles
{ name: 'blah 1', element: 'h2', styles: { 'color': '#xxxxxx' } },
{ name: 'blah 2', element: 'h3', styles: { 'color': '#xxxxxx' } },
{ name: 'blah 3' , element: 'h4', styles: { 'color': '#xxxxxx' } },
{ name: 'blah 4' , element: 'h5', styles: { 'color': '#xxxxxx' } },
]);
CKEDITOR.config.stylesSet = 'styles';
現在,如果我重複這個新的風格,我得到:
ckeditor.js:232 Uncaught Error: [CKEDITOR.resourceManager.add] The resource name "styles" is already registered.
我使用CKEDITOR.replace嘗試,但這並不解決這個問題。我想,明顯的解決方案是每次使用迭代樣式名稱; style1,style2,style3 ...但這不是非常資源友好。有沒有人有這個實際的解決方案?
感謝, 李
編輯器初始化後的修改樣式集帶來了以下問題: 1. [ACF](http://docs.ckeditor.com/#!/guide/dev_acf)根據提供的樣式創建其配置 - 例如,允許包含在樣式定義中的元素。 2.沒有信息如何處理已刪除樣式的內容(應刪除內容還是取消樣式?) 處理此問題的最佳方法是銷燬編輯器並使用更新創建一個新的樣式配置。另外,在JSFiddle/JSBin上發佈你的例子,以便更容易調查'錯誤 - 破壞'錯誤。 –