Pisałem niestandardowy plugin CKEditor - udany pod każdym względem, z wyjątkiem jednego komunikatu: Nie mogę za życie mnie, dowiedzieć się, jak dostosować obraz na przycisk w pasek narzędzi edytora. Ponieważ jestem nowym użytkownikiem, będziesz musiał kliknąć, aby zobaczyć dołączony obraz; podświetlony kwadrat w lewym górnym rogu powinien mieć ładny obrazek (jak większość innych elementów paska narzędzi).CKEditor klienta Wtyczki Przycisk
Odpowiedz
Kilka informacji dla innych spróbować napisać wtyczek dla CKEditor 3.0.
zacząłem kopiując źródło z plugins/flash, a teraz mam przycisk z logo YouTube .... to jest wyciąg z plugins/youtube/plugin.js
editor.ui.addButton('YouTube',
{
label : editor.lang.common.youtube,
command : 'youtube',
icon: this.path + 'images/youtube.gif'
});
Również musisz edytować plik językowy ... np lang/en.js
Dodaj swoją nazwę wtyczki do "wspólnej" sekcji (pojawia się jako etykieta narzędziowa po najechaniu myszką na przycisk) i dodaj cały blok wtyczki, ze wszystkimi Twoimi ciągami, jak to ... ..
// YouTube Dialog
youtube :
{
properties : 'YouTube Properties',
propertiesTab : 'Properties',
title : 'YouTube Properties',
chkPlay : 'Auto Play',
chkLoop : 'Loop',
chkMenu : 'Enable YouTube Menu',
chkFull : 'Allow Fullscreen',
scale : 'Scale',
scaleAll : 'Show all',
scaleNoBorder : 'No Border',
scaleFit : 'Exact Fit',
access : 'Script Access',
accessAlways : 'Always',
accessSameDomain : 'Same domain',
accessNever : 'Never',
align : 'Align',
alignLeft : 'Left',
alignAbsBottom: 'Abs Bottom',
alignAbsMiddle: 'Abs Middle',
alignBaseline : 'Baseline',
alignBottom : 'Bottom',
alignMiddle : 'Middle',
alignRight : 'Right',
alignTextTop : 'Text Top',
alignTop : 'Top',
quality : 'Quality',
qualityBest : 'Best',
qualityHigh : 'High',
qualityAutoHigh : 'Auto High',
qualityMedium : 'Medium',
qualityAutoLow : 'Auto Low',
qualityLow : 'Low',
windowModeWindow : 'Window',
windowModeOpaque : 'Opaque',
windowModeTransparent : 'Transparent',
windowMode : 'Window mode',
flashvars : 'Variables for YouTube',
bgcolor : 'Background color',
width : 'Width',
height : 'Height',
hSpace : 'HSpace',
vSpace : 'VSpace',
validateSrc : 'URL must not be empty.',
validateWidth : 'Width must be a number.',
validateHeight : 'Height must be a number.',
validateHSpace : 'HSpace must be a number.',
validateVSpace : 'VSpace must be a number.'
}
są niektóre wtyczki dla CKEditor 3.x
CKEditor Wtyczki
Highslide JS Plugin, LrcShow Plugin, FileIcon Plugin, InsertHtml Plugin, SyntaxHighlighter Plugin
Download: CKEditor 3.x Plugins
Pisałem kompletnym tutorial obejmujące każdy aspekt rozwoju wtyczki CKEditor, włącznie z przyciskami, menu kontekstowe, dialogów i innych.
Spróbuj również tego linku. Daje ci trochę więcej głębi w tworzeniu wtyczki CKEditor.
Odpowiedź jest ustawić właściwość ikonę ustawień przycisków tak:
editor.ui.addButton('your-plugin', {
label: 'Your Plugin Label',
command: 'YourPlugin',
icon: this.path + 'images/your-plugin.jpg'
});
Twój katalog wtyczki powinien mieć „images” podkatalog gdzie przycisk powinien przebycia. W powyższym fragmencie zastąp "your-plugin.jpg" obrazem JPG, GIF lub PNG dla swojego przycisku:
Ta odpowiedź zakłada oczywiście, że wiesz, jak utworzyć obraz przycisku za pomocą edytora obrazów, takiego jak Gimp, Photoshop, itp
To jest poprawna odpowiedź. Poszedłem za tutorialem na stronie cKeditora, która * pomija * właściwość ikony - i walczyła bez tego, jak uzyskać ikony, które się pojawią. Tak się cieszę, że w końcu pracują teraz, dzięki temu! –
Ten artykuł o tworzeniu wtyczek w kontekście CKEditor Drupal może być użyteczne zbyt http://mito-team.com/article/2012/collapse-button-for-ckeditor-for-drupal
Istnieją przykłady kodu i krok po kroku podręcznik o budowie własnej wtyczki CKEditor z przycisku niestandardowego.
Jest dość wyczerpujący poradnik na CKEditor Documentation WWW, patrz: CKEditor Plugin SDK - Introduction
W tej chwili obejmuje:
- tworząc polecenie Edytor
- Tworzenie paska narzędzi przycisk z ikoną
- Wyjaśnienie, jak zarejestrować wtyczkę w CKEditor
- Tworzenie okna dialogowego Plugin z dwiema zakładkami
- Dodawanie menu kontekstowego
- zaawansowane filtr treści (ACF) Integracja (na separate page)
Jeśli jesteś zainteresowany w tworzeniu własnych widżetów, sprawdź również Widgets SDK Tutorial
Samouczek był i nadal jest niepoprawny. Ustawia właściwość "icons" w głównej wtyczce i NIE ustawia właściwości "icon" w wywołaniu editor.ui.addButton(). Ten ostatni jest tym, co jest potrzebne, aby to zadziałało. (Zobacz odpowiedź Silkstera.) Podążałem za tutorialem i miałem to samo pytanie co oryginalny plakat. Cieszę się, że w końcu to działa - nie, dzięki tutorialowi! –
Co dziwne, właściwość 'icon' również nie występuje w dokumentacji dla addButton() ... http://docs.ckeditor.com/#!/api/CKEDITOR.ui –
Aby dodać niestandardową ikonę ty trzeba zmieniać skórki/moono/*. css dla edytora się trzeba dodać taką samą klasę CSS w następujących plikach
- editor.css
- editor_gecko.css (firefox)
- editor_ie.css
- editor_ie7.css
- editor_ie8.css
- editor_iequirks.css
Nazwa format klasy przycisk CSS jest . cke_button__ myCustomIcon _icon
Możesz e używaj własnego pliku obrazu dla ikony lub edytuj ikonkę /skins/moono/icons.png, aby dodać swoje.
W swoim plugin.js trzeba mieć coś podobnego
editor.ui.addButton('myplugin',
{
label: 'myplugin',
command: FCKCommand_myplugin,
icon: 'myCustomIcon'
});
Odnośnie czcionki niesamowite, udało mi się osiągnąć to za pomocą CSS:
span.cke_button_icon.cke_button__bold_icon {
position: relative !important;
background-image: none !important;
&:after {
font-family: FontAwesome;
position: absolute;
font-size: 16px;
content: "\f032";
}
}
- 1. yii2 ckeditor niestandardowe wtyczki
- 2. CKEditor: Przycisk nie pojawia
- 3. Jak utworzyć przycisk bez ikony w CKEditor
- 4. CKEDITOR - Przycisk paska narzędzi z tekstem
- 5. klienta Shaped Przycisk w WPF
- 6. Czy mogę kontrolować, gdzie program CKEditor znajdzie wtyczki do załadowania?
- 7. Elementy CKEditor i escaping
- 8. CKeditor z autouzupełnieniem?
- 9. CKeditor - Zmień styl tabeli
- 10. Jak dołączyć klienta Java REST JIRA do wtyczki JIRA?
- 11. wejście klienta nie działa w jQuery Reklamowe wejście wtyczki
- 12. CKEditor plugin - sprawdzanie poprawności pola tekstowego
- 13. Niestandardowe znaczniki w wtyczce BBCode CKEditor
- 14. CKEditor i JavaScript - Dostosuj wysokość i szerokość w CKEditor
- 15. Wymiana klucza kodu CKEditor 4
- 16. CKEditor Wstaw HTML
- 17. Uzyskaj zawartość CKEditor? - jQuery
- 18. Rails 3.1 ckeditor
- 19. Paski CKEditor inline atrybutów
- 20. Ckeditor usuwa plakietki tabeli
- 21. ckeditor dynamicznie dodawać uiElement
- 22. CKEditor - nie pokazuje się
- 23. CKEditor usuwa pustych tagów
- 24. Jak programowo określić nazwę CKEditor przykład
- 25. Zmiana kolejności wykonywania wtyczki wtyczki
- 26. Błąd wtyczki wtyczki Twilio Phonegap
- 27. CKEditor nie można analizować odpowiedzi JSON
- 28. Usuwanie htmlPreview w wtyczce obrazu CKEditor
- 29. Dynamicznie zmieniaj pasek narzędzi CKEditor
- 30. Jak zintegrować CKEditor w GWT
wspaniały przewodnik, bardzo dziękuję ! –
Proces tworzenia wtyczki wydaje się być uproszczony. Dobry tutorial tutaj: http://docs.cksource.com/CKEditor_3.x/Tutorials – Matt
Link nie wydaje się już działać – Paras