CKEditor kullanarak basit bir site oluşturma aracı yapıyorum. Bu araç, CKEditor stilleri açılırken yansıtılması gereken paletlerden seçme ve ayarlama kabiliyetine sahiptir. Ancak, CKEditor'da stillerin üzerine yazılmaması bana öyle geliyor. Şu anda var kodudur:CKEditor'daki stilleri değiştirin
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';
Şimdi, bu yeni stilleri ile tekrar edersen, ben alıyorum:
ckeditor.js:232 Uncaught Error: [CKEDITOR.resourceManager.add] The resource name "styles" is already registered.
Ben CKEDITOR.replace kullanarak denedim ama bu değil sorunu düzeltin. Sanırım bariz çözüm, stil adını her kullanımda tekrarlamaktır; style1, style2, style3 ... ama bu çok kaynak dostu değil. Bunun için gerçek bir çözüm var mı?
sayesinde Lee
Düzenleyici başlatıldıktan sonra stil ayarları, aşağıdakileri getirir: 1. [ACF] (http://docs.ckeditor.com/#!/guide/dev_acf), yapılandırmayı sağlanan stillere göre oluşturur - ör. stiller tanımına dahil olan öğelere izin verir. 2. Kaldırılmakta olan stillere sahip içerikle ne yapılacağı hakkında bir bilgi yok (içerik kaldırılmalı mı yoksa kaldırılmamış mı olmalıdır?) Bununla baş etmenin en iyi yolu editörü yok etmek ve yeni bir tane oluşturmaktır. stiller yapılandırması. Ayrıca, 'yanlış yıkım' hatasını araştırmayı kolaylaştırmak için örneğinizi JSFiddle/JSBin'de yayınlayın. –