2014-05-08 10 views
6

Tworzymy proces kompilacji, aby zminimalizować i połączyć wszystkie nasze pliki.Zapobieganie ładowaniu pliku config.js przez program CKEditor 4 w celu pakowania i zmiękczania

Niestety, CKEditor samodzielnie ładuje config.js i styles.js. Chciałbym połączyć wszystkie te pliki, tak aby było tylko jedno żądanie http.

W ramach testu próbowałem utworzyć plik zawierający ckeditor.js i config.js w połączeniu przy użyciu plików z pobrania basic.

Niestety, wygląda na to, że ckeditor nadal będzie działał i spróbuje załadować config.js.

Jednak jeśli używam ckeditor.js hostowane przez CKEditor, wydaje się, że tylko 1 wniosek,: http://jsfiddle.net/jdPn3/

W powyższym przypadku config.js i styles.js nie wydaje się być załadowany.

Jak oni robią konkatenację?

Odpowiedz

10

Z jakiegoś powodu CKEDITOR.editorConfig() nie jest wywoływany po załadowaniu CKEditor. Myślę, że jest wywoływana tylko podczas tworzenia instancji edytora.

Dlatego musiałem zmodyfikować konfigurację globalną bezpośrednio:

CKEDITOR.config.customConfig = false; //no config.js 
CKEDITOR.config.stylesSet = false; //no styles.js 
CKEDITOR.config.defaultLanguage = 'en'; //default language 
CKEDITOR.config.language = 'en'; //ui language 
+1

Tak, 'CKEDITOR.editorConfig' nazywa każdy redaktor czas jest inicjowany. Możesz wyłączyć ładowanie 'config.js' (i wywoływanie tej funkcji), ustawiając opcję' config.customConfig' globalnie (tak jak to robiłeś) lub przekazując ją do 'CKEDITOR.replace()' lub inną metodę, której używasz do inicjalizacji CKEditor . – Reinmar