2012-03-29 9 views
5

Folks,TinyMCE: Copy-Paste von Google Text & Tabellen

Meine Firma den folgenden Workflow unterstützen muss: - Es gibt reichhaltige Inhalte in Google Text & Tabellen erstellt bekommen (mit einfachen Formatierungen - fett/kursiv, sowie Hyperlinks) - Dieser Inhalt wird dann in einen internen CMS eingefügt, der TinyMCE verwendet.

Problem: alle Formatierungen verloren gehen, wenn in Sachen Einfügen

bereits versucht, die "Paste aus Word" Plugin - es funktioniert nicht..

Bitte beraten. Vielen Dank!

UPDATE: Ich habe das Problem auf Google Chrome eingegrenzt. Firefox funktioniert gut. Ich habe auch die Callbacks von paste_pre_processing() verwendet - die Daten werden vor dem Einstieg beschädigt.

+0

+1 gute Frage, aber keine leichte Frage. kannst du uns zeigen, was in den Editor eingefügt wird, wie hast du tinymce konfiguriert? – Thariama

+0

Ich habe auch Probleme beim Einfügen von Google Text & Tabellen. Manchmal wird der Inhalt beim Einfügen oder Senden an die Datenbank einfach "gelöscht". Ich habe gerade einige getestet und es schien gut zu funktionieren, aber es fühlt sich unzuverlässig an, was ein Problem ist. Bis jetzt viel Glück? – Sam

Antwort

3

Ich gab schließlich auf das Einfügen-Plugin in TinyMCE. Stattdessen habe ich die undokumentierte valid_styles-Eigenschaft von TinyMCE verwendet. Dies löste das Problem für mein Szenario. Hier ist das Konfigurations-Snippet, das wir verwendet haben:

valid_elements: "a[href|title|target],del,b,strong,del,i,blockquote,p,br,em,ul,li,ol,span[style]", 
valid_styles : { '*' : 'font-weight,font-style,text-decoration' }, 
1

Ihr Problem ist ein etwas komplexes Problem.

Zuerst müssen Sie sicherstellen, dass tinymce keine Tags und Tag-Attribute entfernt, die als ungültig erkannt werden (schauen Sie sich die ynymce-Konfigurationsoptionen valid_elements und valid_children genauer an).

Zweitens müssen Sie eine eigene Handhabung des Pastenprozesses implementieren. Es gibt drei Möglichkeiten, dies zu tun. Die zeitaufwendigste Option besteht darin, ein eigenes benutzerdefiniertes Einfüge-Plugin zu schreiben und das vorgegebene zu ersetzen. Die anderen Optionen sind Möglichkeiten, die Paste-Plugins zu konfigurieren und eigene Funktionen zu definieren, mit denen Sie den eingefügten Inhalt bearbeiten und ändern können. Die Einstellungen paste_pre_processing und paste_post_processing sind der Weg dorthin.

Verwandte Themen