2010-04-12 3 views
15

Vorrei che gli utenti fossero in grado di copiare e incollare tag embed per i video (youtube, vimeo, ecc.) Nell'editor html di tinymce. Ho provato ogni soluzione che riesco a trovare su Internet, tuttavia tinymce rimuove sempre tutti i tag embed nel codice di incorporamento video quando premo l'aggiornamento nell'editor html.Come configurare Tinymce per consentire i tag embed durante la modifica di html?

Ecco il mio attuale script di init TinyMCE:

tinyMCE.init({ 
    mode: "textareas", 
    valid_elements: "*[*]", 
    extended_valid_elements: "embed[width|height|name|flashvars|src|bgcolor|align|play|loop|quality|allowscriptaccess|type|pluginspage]", 
    theme: "advanced", 
    theme_advanced_buttons1: "code", 
    media_strict: false 
}); 

Se spengo di TinyMCE "cleanup" funzionalità (cleanup: false) ... che io non voglio fare ... allora tutto funziona come desiderato

Ho provato molte versioni di extended_valid_elements e altre opzioni ma non ho trovato nulla che funzioni. Che cosa sto facendo di sbagliato?

Grazie in anticipo, Shane

risposta

17

Per quel che vale - dopo molte pista ed errore ho imparato che è necessario includere il plugin multimediale per arrivare media_strict al lavoro. Se questo è documentato da qualche parte, devo averlo perso. Ecco uno script di init aggiornato che mi ha permesso di inserire incorporare tag tramite l'editor HTML in TinyMCE:

tinyMCE.init({ 
    mode: "textareas",  
    plugins: "media", 
    theme: "advanced", 
    theme_advanced_buttons1: "code", 
    media_strict: false 
}); 

Questo è noto a lavorare con TinyMCE ver 3.2.5 & 3.3.8 - ma, come indicato di seguito potrebbe avere problemi con tinymce ver 3.3.5

+1

Questo funziona per me nell'editor ma quando si inviano i dati del post codifica alcuni segni < and > come entità html. Tutto quello che ho provato in termini di parametri extra di init non lo eliminerà. Qualche consiglio? – DonutReply

+0

Hey Oliver - sembra che l'ultima versione di tinymce (3.3.5.1) rompa il precedente codice di configurazione. Un numero di utenti sulle schede di supporto di tinymce sembra avere lo stesso problema. Abbiamo recentemente effettuato l'upgrade per il supporto al tavolo e la funzionalità di incorporamento di youtube ha smesso di funzionare. Non ho avuto il tempo di risolvere il problema (di nuovo) - ma posterò la risposta quando lo farò. – jskunkle

+0

Rivisitato questo problema ancora una volta dal momento che il nostro embed flash/video è stato interrotto da quando abbiamo aggiornato a tinymce ver 3.3.5 - Risulta che l'aggiornamento a tinymce ver 3.3.8 ha risolto il nostro problema. Anche la risposta accettata aggiornata (sopra) con qualche informazione in più – jskunkle

1

FYI, ho anche il iFrame fix se si pianifica di includere GOOGLE MAPS per esempio.

extended_valid_elements: "iframe[src|width|height|name|align], embed[width|height|name|flashvars|src|bgcolor|align|play|loop|quality|allowscriptaccess|type|pluginspage]", 
3

Se si sta tentando di ottenere questo risultato da un plugin di tinymce, il seguente codice può fare il trucco nella sezione init dei plugin.

ed.onPreInit.add(function() { 
       // Allow video elements 
       ed.schema.addValidElements('object[id|style|width|height|classid|codebase|*],param[name|value],embed[id|style|width|height|type|src|*],video[*],audio[*],source[*]'); 
      }); 

Questo è preso dal plug-in multimediale.