Cum să adaugi un editor de text avansat într-un widget folosind CKEditor

28 sept. 2010, 03:19:44
Vizualizări: 3.07K
Voturi: 1

Încerc să adaug un editor de text avansat într-un widget și folosesc CKEditor (http://ckeditor.com/download) cu o bară de unelte simplă.

Totul funcționează bine până în momentul în care încerc să salvez. Când apăs pe "salvează", textarea (și editorul de text) dispar și salvarea eșuează.

Dacă elimin editorul de text, textarea funcționează normal și se salvează fără probleme.

Poți vedea codul widget-ului aici: http://pastebin.com/C7VbxBSG

Și bineînțeles, am adăugat wp_register_script și wp_enqueue_script necesare.

Folosesc același cod pentru a adăuga editorul la zonele de text din meta box-uri pentru pagini și articole și funcționează perfect. Problema apare doar la widget din cauza modului în care widget-ul salvează: prin javascript, ceea ce depășește nivelul meu actual de cunoștințe.

0
Toate răspunsurile la întrebare 2
4

Am avut aceeași problemă când am adăugat tinymce în widget-uri acum câteva luni. Adaugă tot codul javascript cu enqueue script, în loc să-l adaugi în fiecare instanță de widget.

Iată implementarea mea pentru tinymce: http://gist.github.com/600616

28 sept. 2010 06:44:07
Comentarii

Ar fi minunat, te rog să o faci!

Lemon Bacon Lemon Bacon
28 sept. 2010 07:42:34

De fapt, poți încărca scripturi care sunt menite să fie apelate inline? Scriptul în cauză este pe linia 101 în link-ul pastebin: ( http://pastebin.com/C7VbxBSG ) Poate fi încărcat acela?

Lemon Bacon Lemon Bacon
28 sept. 2010 08:26:56

Am adăugat un link la codul meu în răspuns. Poți vedea cum am adăugat codul în header (aș fi putut folosi un enqueue script în schimb). Pentru a face asta, va trebui să folosești o clasă în loc de id pentru a apela scriptul (deoarece id-ul câmpului este generat dinamic).

sorich87 sorich87
28 sept. 2010 08:36:18

Genial, o să mă apuc de asta diseară. Mulțumesc!

Lemon Bacon Lemon Bacon
28 sept. 2010 09:15:36
0

Poți încerca pluginul Black Studio TinyMCE Widget, care adaugă un widget text WYSIWYG bazat pe editorul standard TinyMCE din WordPress (nu CKEditor).

13 nov. 2011 12:01:50