2011-01-08 13 views
6

Piszę wtyczkę CKEditor specyficzną dla mojej aplikacji internetowej. Do tej pory udało mi się zachować własne pliki poza strukturą kodu CKEditor, ale jedyna dokumentacja, którą mogę znaleźć na temat procesu tworzenia wtyczki (jest to user-made tutorial, nie mniej) mówi tylko po to, aby po prostu zniszczyć mój kod wtyczki do ckeditor/_source/plugins.Czy mogę kontrolować, gdzie program CKEditor znajdzie wtyczki do załadowania?

Czy to naprawdę jedyna droga? Czy utknąłem z komunikując mój kod z kodem wydania CKEditor, czy jest jakiś sposób, aby powiedzieć mu, gdzie załadować wtyczki? Ustawienie PLUGINPATH, jeśli chcesz?

Odpowiedz

13

Patrząc na opublikowany tutorial, widzę, że sekcja o nazwie Konfiguracja wtyczki używa CKEDITOR.plugins.add do załadowania zasobów wtyczki. Czy próbowałeś już użyć CKEDITOR.plugins.addExternal? The API documentation for it can be found here.

+0

Aha! Tak, właśnie tego szukam. Rozumiem, że muszę uruchomić tę funkcję ze skryptu customConfig? –

+2

Zadziałało; Dodałem 'CKEDITOR.plugins.addExternal ('foo', '/ media/js/plugins/ckeditor/foo /')' do mojego niestandardowego pliku config.js, poza blokiem 'CKEDITOR.editorConfig = {...}' . Dzięki! –

+3

Należy zauważyć, że 'addExternal' w rzeczywistości nie ładuje wtyczki; po prostu informuje CKEditor, gdzie ją znaleźć. Po wywołaniu trzeba go jeszcze wczytać, dodając do właściwości 'CKEDITOR.extraPlugins'. – Synchro

0

Chcesz załadować nieskompresowane, rozpakowane wtyczki, aby załadować dane w celu debugowania?

Po prostu to zrób. Patrz ckeditor_source.js zamiast ckeditor.js . W ten sposób uruchomiona zostanie twoja utworzona wtyczka wewnątrz ckeditor/_source/plugin.

Czytaj Minimum Setup for CKEditor z mikroskopem :) Jest to linia tak tutaj

_source - katalog ten zawiera kod źródłowy CKEditor. Jest potrzebny tylko jeśli masz zamiar użyć skryptu ckeditor_source.js i załadować CKEditor z plików źródłowych.

Zbyt mała dokumentacja dla wspaniałego edytora!

Aktualizacja:

i wewnątrz wspaniałego linku samouczka podałeś, George Wu wspomniał, że w pierwszym akapicie również.

trakcie rozwoju, będziemy chcieli, aby wykonać z kodu źródłowego za pomocą ckeditor_source.js zamiast ckeditor.js.

Teraz utwórz folder ckeditor_source \ plugins \ footnote pod tym folderem .

BTW, znalazłem też pomocny Tutorial create external plugin for CKEDITOR.

+1

Wiem, ale to jest problem - jak już powiedziałem, nie * chcę * umieszczać swojego źródła wtyczek wewnątrz struktury 'ckeditor /'. –

Powiązane problemy