Aggiungere un editor di testo avanzato a un widget - specificatamente CKEditor

28 set 2010, 03:19:44
Visualizzazioni: 3.07K
Voti: 1

Sto cercando di aggiungere un editor di testo avanzato a un widget e sto usando CKEditor (http://ckeditor.com/download) con una barra degli strumenti semplice.

Tutto funziona bene fino a quando non provo a salvare. Quando clicco su "salva", il textarea (e l'editor di testo) scompaiono e il salvataggio fallisce.

Rimuovendo l'editor di testo, il textarea funziona e salva normalmente.

Puoi vedere il codice del widget qui: http://pastebin.com/C7VbxBSG

E naturalmente ho aggiunto i necessari wp_register_script e wp_enqueue_script.

Uso lo stesso codice per aggiungere l'editor di testo alle aree di testo nelle meta box per pagine e articoli e funziona bene. È solo nel widget che sorge il problema, probabilmente legato al modo in cui il widget salva: tramite javascript, che al momento va oltre le mie capacità.

0
Tutte le risposte alla domanda 2
4

Ho avuto lo stesso problema quando ho aggiunto tinymce ai widget alcuni mesi fa. Aggiungi tutto il tuo codice javascript con enqueue script, invece di aggiungerlo in ogni istanza del widget.

Ecco la mia implementazione di tinymce: http://gist.github.com/600616

28 set 2010 06:44:07
Commenti

Sarebbe fantastico, per favore fallo!

Lemon Bacon Lemon Bacon
28 set 2010 07:42:34

In realtà, puoi accodare script che sono pensati per essere chiamati inline? Lo script in questione è alla riga 101 nel link pastebin: ( http://pastebin.com/C7VbxBSG ) Può essere accodato?

Lemon Bacon Lemon Bacon
28 set 2010 08:26:56

Ho aggiunto un link al mio codice nella risposta. Puoi vedere come ho aggiunto il codice nell'header (avrei potuto usare uno script enqueue invece). Per farlo, dovrai usare una classe invece dell'id per chiamare lo script (poiché l'id del campo è generato dinamicamente).

sorich87 sorich87
28 set 2010 08:36:18

Fantastico, approfondirò questa cosa stasera. Grazie!

Lemon Bacon Lemon Bacon
28 set 2010 09:15:36
0

Potresti voler provare il plugin Black Studio TinyMCE Widget, che aggiunge un widget di testo WYSIWYG basato sull'editor TinyMCE standard di WordPress (non CKEditor).

13 nov 2011 12:01:50