2012-03-29 14 views
5

Folks,TinyMCE: kopiuj-wklej z Dokumentów Google

Moja firma musi obsługiwać następujące obieg: - Jest bogata zawartość coraz utworzone w Dokumentach Google (z prostego formatowania - pogrubienie/kursywa, jak również hiperłącza) - Ta treść jest następnie wklejana do wewnętrznego CMS, który używa TinyMCE.

Problem: wszystko formatowanie ginie podczas wklejania rzeczy w

już próbował wtyczki „wklej ze słowem” - to nie działa..

Prosimy o radę. Dziękuję Ci!

UPDATE: I zawężony problemu w dół do Google Chrome. Firefox działa dobrze. Użyłem również callbacks paste_pre_processing() - dane zostają uszkodzone, zanim się tam dostałem.

+0

+1 dobre pytanie, ale nie łatwe. czy możesz pokazać nam, co wkleja się do edytora, w jaki sposób skonfigurowałeś tinymce? – Thariama

+0

Mam również problemy podczas wklejania z Dokumentów Google. Czasami treść zostanie "usunięta" po wklejeniu lub przesłaniu do DB. Przetestowałem kilka właśnie teraz i wydawało się, że działają dobrze, ale czuję się niesolidny, co stanowi problem. Jakieś szczęście do tej pory? – Sam

Odpowiedz

3

Skończyło się na rezygnacji z wtyczki Paste do TinyMCE. Zamiast tego użyłem nieudokumentowanej właściwości valid_styles TinyMCE. To rozwiązało problem grzywny dla mojego scenariusza. Oto fragment konfiguracyjny, który otrzymaliśmy:

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

Twój problem jest nieco skomplikowanym problemem.

Najpierw trzeba się upewnić, że TinyMCE nie usuwa znaczniki i atrybuty znacznika, że ​​uznaje za nieważny (mają bliżej przyjrzeć się opcji konfiguracyjnych TinyMCE valid_elements i valid_children).

Po drugie trzeba będzie zaimplementować własną obsługę procesu wklejania. Istnieją trzy sposoby, aby to zrobić. Najbardziej czasochłonną opcją jest napisanie własnej niestandardowej wtyczki i zastąpienie danej. Inne opcje to sposoby konfigurowania wtyczek do wklejania i definiowania własnych funkcji do interakcji i zmieniania wklejanych treści. Spotkania paste_pre_processing i paste_post_processing są sposobem, aby przejść tutaj.

Powiązane problemy