Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] CKEditor - modyfikacja
Forum PHP.pl > Forum > Przedszkole
peter13135
Witam.
Mam pewnien problem z CKEditorem. Tutaj jest demko: http://ckeditor.com/demo .
Na demku jest dyskietka, do zapisywania. Jest to druga ikonka. Jest ona w tym demie nie aktywna. W moim przypadku (po zainstalowaniu) jest ona aktywna, kliknięcie tej ikonki powoduje wywołanie funkcji java script:void('Zapisz')... a objawia się to odświeżeniem strony. Chciałbym, aby kliknięcie tej ikonki wywołało jakąś moją własną jQuerową funkcję.
Proszę was o wskazówki w jaki sposób mogę zmienić to java script:void('Zapisz') na java script:mojafunkcja()
crashoverride
Chcesz przeslac zawartosc pola tekstowego ajax'em po nacisnieciu 'save'? Hmm sa opcje do zdefiniowania wlasnej funkcji obslugujacej save w configu:

CODE
CKEDITOR.plugins.registered['save']=
{
init : function( editor )
{
var command = editor.addCommand( 'save',
{
modes : { wysiwyg:1, source:1 },
exec : function( editor ) {
//twoja funckja obslugujaca save....

alert('Nacisnalem save');
return false;
}
}
);
editor.ui.addButton( 'Save',{label : 'YOUR LABEL',command : 'save'});
}
}

Lub ewentualnie stworzenie plugina, w sumie to samo.. sa tez jeszcze jakies opcje...
Kshyhoo
Cytat(peter13135 @ 23.02.2012, 19:33:46 ) *
Proszę was o wskazówki w jaki sposób mogę zmienić to java script:void('Zapisz') na java script:mojafunkcja()

Napisz może, co chcesz uzyskać.
peter13135
Cytat(Kshyhoo @ 23.02.2012, 21:21:56 ) *
Napisz może, co chcesz uzyskać.

chce uzyskać zapisywanie, hehe.


znalazłem plik config.js, mam w nim :

Kod
/*
Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/

CKEDITOR.editorConfig = function( config )
{
    // Define changes to default configuration here. For example:
    // config.language = 'fr';
    // config.uiColor = '#AADC6E';
};


Jeśli po tym wkleję to co dał crashoverride, to nic się nie dzieje. Nie ma tego alerta sad.gif

Czy mogę prosić o dokładniejsze wskazówki ?
Kshyhoo
Gdzieś widziałem opcję autozapisu.
[JAVASCRIPT] pobierz, plaintext
  1. //Register the plugin -
  2.  
  3. config.extraPlugins = 'autosave';
  4.  
  5. //Add new toolbar button -
  6.  
  7. config.toolbar = [['Source','Save','Preview','-', 'Autosave']];
  8.  
  9. //Specify URL for the data saving server-side script -
  10.  
  11. config.autosaveTargetUrl = 'http://example.com/path_to_script_that_saves_data';
[JAVASCRIPT] pobierz, plaintext


EDIT:
Dodam może jeszcze ten link.
peter13135
no super, ale ja chce tylko podpiąć pod ten przycisk save swoją funkcję.
crashoverride dał troche kodu, tylko ja nie wiem, gdzie go umieścić.

Edit://
Kurrde, działa zarąbiście biggrin.gif Tylko dopiero co mi się JS odświeżyłbiggrin.gif:D
Kshyhoo
Coś tak się uparł na tego save'a. Nie wiem, co chcesz dokładnie osiągnąć. Jak chcesz coś nowego, to możesz skorzystać z API edytora. Luknij na to i to lub to.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.