Vkládání textů z wordu/oo do textového pole
Vložil/a jrw, 22 Červenec, 2010 - 08:23
Kategorie: Jak na to?
Týká se verze: Drupal 6.x
Zdravím,
chtěl bych se zeptat jestli se dá nějak odfiltrovat formátování z wordu při vkládání do textového pole s editorem (fck, tinymce apd.). A nebo je nutné to vložit přes poznámkový blok?
Zkoušel jsem to přes funkci v tinymce „paste from word“ ale moc to nepomáhá, text se vloží i s těmi styly.
Díky

V FCK používám ikonu se
V FCK používám ikonu se žlutým T (jmenuje se „paste text“ nebo tak nějak) a odfiltruje všechno. Ale spíš se teď zabývám otázkou, jestli by to šlo nějak šikovně odfiltrovat v šabloně, i když to tam uživatel napere tupě rovnou. (EDIT: myslím to tak, že se povolené formáty zachovají a odstraní se jen ty hrůzy z Wordu apod.).
Nedalo by se to nějak
Nedalo by se to nějak nastavit přes filtry ve vstupních formátech, aby to fungovalo automaticky. Wysiwyg cleaner funguje dobře ale oni to stejně dříve nebo později zapomenou použít.
To by bylo úplně nejlepší.
To by bylo úplně nejlepší.
V modulu Wysiwyg je
V modulu Wysiwyg je v nastavení možnost: „Force cleanup on standard paste“ – ta odstraní úplně všechno formátování.
Přes Notepad nebo jiný
Přes Notepad nebo jiný plaintextový editor je výstup asi „nejčistší“. Ale problém je, když mám text, kde má smysl, aby něco bylo zvýrazněno – a někdo si dal tu práci, že třeba tučné písmo a kurzívu právě k takovému zvýraznění (nebo i náznaku nějakého strukturování) použil. Ideální by byl filtr, který by nechal jen tyto základní formátovací značky a všechno ostatní (změny řezu písma, velikosti, barvičky, nesmysly z Office programů, kde třeba u každého odstavce je nastaven odsazení etc.) odstranil… Prostě plaintext + bold + italic a nic víc…
To umí v TinyMCE tlačítko
To umí v TinyMCE tlačítko „Paste from Word“ – dokonce zachová i tabulku, ale odebere všechny barvy a podobné nesmysly…
Tak zdá se, že v FCKeditoru
Tak zdá se, že v FCKeditoru to docela slušně zvládá HTML korektor (v nastavení profilu FCKeditoru: Bezpečnost > Bezpečnostní filtry > HTML korektor).
A platí to i v případě modulu
A platí to i v případě modulu Wysiwyg?
Teď jsem zjistil že se na to
Teď jsem zjistil že se na to hodí funkce „Paste as plain text“. Vymaže to všechno. Kromě textu teda.
OK, jedna věc je vložit to
OK, jedna věc je vložit to tam přes funkci (tlačítko) a druhá, co s tím udělat, když se na to uživatel vykašle (neví to, zapomene…) a naláduje to tam jen tak. HTML korektor je pro ten druhý případ.
EDIT: jestli to funguje i „mimo“ FCK nedovedu posoudit (nepoužívám), ale podle zkušenosti, když se to zaškrtne pouze ve filtru (Filtered HTML) a ne přímo v FCK (Bezpečnost), nefunguje to.
Tak bohužel, zjistila jsem,
Tak bohužel, zjistila jsem, že ani HTML korektor (v FCKeditoru) nezvládne všechno. Když tam někdo prskne kompletní wordovský dokument i s úvodní definicí stylů, neporadí si s tím.
Zkoušela jsem i wysiwyg a „Force cleanup“, jak píše bighead. Podle dokumentace by to mělo dělat totéž, co „paste from word“. Ale výsledek při testování vypadá zhruba stejně jako při použití HTML korektoru (tj. menší prasárny učeše docela slušně, větší ne).
Mě ten force cleanup teď
Mě ten force cleanup teď nějak nechce fungovat :(, nevím v čem je háček. Ale když jsem ho zkoušel tak fungoval velice dobře.
Možná mrkni sem…
Možná mrkni sem… http://drupal.org/node/474588 já jsem se tam zatím přihlásila, ale nestihla jsem to popravdě řečeno pročíst.
Jinak ráda bych zrovna tohle diskutovala na setkání 15. 9., kde budu mít prezentaci. Jestli dorazíš, budu moc ráda, když se přidáš do diskuse (samozřejmě kdokoliv další taky). Ty wysiwygy jsou peklo, nikdo nestíhá nastudovat všechny a zkrátka… musíme si pomáhat :-)))
To jsem zrovna dočetl a
To jsem zrovna dočetl a stejně to nefunguje :(. Navíc jsem zjistil, že v IE7 se mi ten editor (TinyMCE) neukazuje :(. Peklo to je, to máš pravdu. Já to hodně zvažuju, že pojedu, ale ta středa je pro nás „burany z vesnice“ trochu naprd ;).
Funkční řešení??
Snad jsem konečně našel tu funkční kombinaci.
Wysiwyg 2.1 a TinyMCE 3.2.1.1 – s žádným novějším editorem mi to nechodilo. Zkoušel jsem vkládat text (4× A4) z OpenOffice a ve všech prohlížečích (FF, Chrome, IE6, IE7, IE8, Safari) mi ho to vložilo bez word nesmyslů. V některých prohlížečích to kompletně zbavil formátování a zachoval jen odstavce, v jiných (IE6, IE7, IE8, Chrome) zachoval i nějaké další formátování (strong, em, align).
V IE mi to nechodilo, protože jsem neměl komprimovány CSS.
Nové a tentokrát optimistické
Nové a tentokrát optimistické zjištění: Celkem silnou kombinací se zdá být Wysiwyg + Wysiwyg cleaner
a jsou k tomu i pravidla pro
a jsou k tomu i pravidla pro word?
Hotový ne, ale imo daly by se
Hotový ne, ale imo daly by se slušně odvodit z toho Open Office presetu. A hlavně: ty věci, které je potřeba odfiltrovat, se moc neliší. Já tam v tuto chvíli nemám možnost nacpat text z Wordu, ale zkoušela jsem naprostou šílenost odněkud z webu (jen s použitím defaultního presetu, co je tam) a dopadlo to velmi dobře. Zkuste… dáme si vědět a já myslím, že touto cestou máme šanci dobrat se dost dobrého výsledku.
Ahoj, mě by zajímala taková
Ahoj, mě by zajímala taková čistě estetická věc. Když skopíruji neformátovaný text odněkud z webu a vložím do wysiwyg (TinyMCE), tak se text správně obalí do tagu < p >, ale po zobrazení zdrojového kódu vidím text rozkouskovaný. Lépe na příkladu:
Vezmu text na webu z jednoho odstavce: „Jedna dva tri ctyri pet.“ a vložím do TinyMce. Skopíruje se správně (vizuálně), ale zdrojový kód ukazuje:
< p >Jedna
dva
tri ctyri
pet.< / p >
Z nějakého důvodu jsou tam při vložení přidány různě konce řádku. Ví někdo proč to tak dělá a jak se toho zbavit? Díky.
Vyzkoušel jsem „wysiwyg
Vyzkoušel jsem „wysiwyg cleaner“ a funguje to perfektně, jenom mám problém s lightboxem, v readme se píše že se má použít jquery_update ve verzi min 6.x-2.x-dev (zkoušel jsem i poslední alfu) ale když si tu verzi nainstaluju tak sice funguje wysiwyg cleaner ale musím vypnout lightbox protože jinak mi jakékoli odkazy otvírají lightboxové okno. Nevíte co s tím? Před tím fungovalo všechno v pohodě. Zkoušel jsem i jquery_update ve verzi 6.x-1.1 ale to zas nefunguje wysiwyg cleaner.
Poslat nový komentář