Sto sviluppando un plug-in per CKEditor che deve apportare alcune modifiche al contenuto dell'editor immediatamente prima del salvataggio. In FCKeditor, l'ho raggiunto usando l'evento ma non sono ancora riuscito a trovare un modo equivalente per farlo in CKEditor. Speravo che ci sarebbe stato un evento adatto a cui aggrapparsi, ma non sembra esserci. Qualcuno sa di un modo per farlo?Aggiorna il contenuto dell'editor immediatamente prima del salvataggio nel plug-in CKEditor
risposta
È possibile utilizzare l'evento getData, ma fare attenzione perché è attivato anche per usi interni.
ho depositato http://dev.fckeditor.net/ticket/5254 di ricreare l'evento precedente
In concomitanza con la creazione di un proprio gestore per l'evento di invio del modulo? –
Questa sarebbe una soluzione alternativa. In effetti, è quello che avrei scelto in questo momento perché può essere più facile gestirlo correttamente fino a quando non viene generato un evento appropriato da CKEditor (non so davvero cosa vuoi fare, quindi suppongo che deve essere qualcosa di complesso che deve essere fatto solo dopo aver aggiornato la textarea) – AlfonsoML
Il mio plug-in consente a un utente di incorporare parti del contenuto che sono memorizzate su un server diverso per il contenuto HTML principale. Questi sono rappresentati nel contenuto dell'editor come immagini segnaposto per impedire che vengano modificati in CKEditor. Immediatamente prima che l'editor salvi, voglio sostituire queste immagini segnaposto con il contenuto HTML che rappresentano, e quando l'editor viene caricato voglio convertire lo speciale HTML in segnaposto (cosa che posso fare con gli eventi esistenti). Forse c'è un altro approccio che dovrei prendere? –
Come il link qui sopra in realtà non ha la soluzione su evento OnAfterLinkedFieldUpdate substitude ho writen un breve post su come andare intorno ad esso.
Qui è la forma:
<form id="my_form" action="submit.php" method="post" name="my_form">
<textarea id="my_text" name="my_text"></textarea>
<input id="submitForm" type="submit" name="submitForm" value="Submit" />
</form>
JavaScript:
var formSubmitted = false;
$("#submitForm").live('click', function(event) {
if (formSubmitted === true) {
formSubmitted = false;
return;
}
event.preventDefault();
//put here function to edit content == OnAfterLinkedFieldUpdate
var editor = CKEDITOR.instances.my_text;
var html = editor.getData();
html.replace(searchvalue, newvalue);
editor.setData(html);
formSubmitted = true;
$(this).trigger('click');
});
Il codice è here
- 1. Evento per il contenuto del ckeditor modificato
- 2. prima del salvataggio in Yii2
- 3. Se il contenuto in CKEditor viene modificato
- 4. Couchbase Visualizza non si aggiorna immediatamente?
- 5. Laravel genera slug prima del salvataggio
- 6. Salvataggio del contenuto di textarea su file
- 7. Utilizzo di jQuery per prelevare il contenuto dall'iframe di CKEditor
- 8. Carattere personalizzato nel ckeditor
- 9. Problema con ManyToMany Relazioni non aggiornate immediatamente dopo il salvataggio
- 10. UITextView non aggiorna il suo contenuto Dimensione
- 11. Javascript rimuovere i plugin CKEditor sul carico
- 12. Come posso ottenere il contenuto di CKEditor usando JQuery?
- 13. moveRowAtIndexPath non aggiorna il contenuto della cella
- 14. Impossibile salvare il contenuto del modulo nel database
- 15. Ottieni il contenuto del file caricato dall'utente prima di salvare
- 16. Memorizzare il contenuto di UITextField prima del pop di visualizzazione
- 17. Mongoose.js ingerisce errori nel salvataggio del callback?
- 18. Come modificare il contenuto prima del rendering in Android WebView?
- 19. Sostituisci il contenuto selezionato in ckEditor con nuovo contenuto usando javascript
- 20. Aggiorna documento nel blocco note ++
- 21. Il ricaricamento di un UICollectionView utilizzando il metodo reloadData ritorna immediatamente prima del ricaricamento dei dati
- 22. PHP Aggiorna contenuto tabella utilizzando ajax
- 23. Salvataggio del contenuto Div come immagine sul server
- 24. Memorizzazione del contenuto del file nel DB
- 25. UIWebView ritardo nel caricamento del contenuto locale
- 26. Posso controllare dove CKEditor trova i plugin da caricare?
- 27. Anteprima modulo Django - Aggiunta all'utente al modulo prima del salvataggio
- 28. FileSystemWatcher si attiva prima del salvataggio del file - come si "sospende" il processo?
- 29. CKEditor plugin - la convalida di un campo di testo
- 30. Aggiorna contenuto php su <select>
Che 'evento/funzione save' stai usando? Il pulsante "Salva"? –
Sì. Il plug-in verrà utilizzato dai proprietari dei siti che hanno già installato CKEditor, tuttavia hanno ritenuto opportuno mantenere il mio plug-in il più pulito possibile, il che significa non sostituire il pulsante di salvataggio standard, se possibile. Ho guardato la fonte e la mia scommessa migliore sembra aggiungere un gestore di eventi 'submit' al modulo che contiene l'editor, ma questo non si qualifica come pulito. –