Rozhodl jsem se udělat srovnávací test tří dostupných WYSIWYG editorů pro úpravu a tvorbu (X)HTML kódu. To
„X“ je v závorce, protože podle pravidel XHTML pracuje pouze FCKeditor. TinyMCE se o XHTML snaží, ale mně osobně třeba velmi vadí, že používá značku <font>
, která v XHTML 1.0 Strict už neexistuje. Poslední
z trojice, SPAW, produkuje bohužel jen obyčejné HTML.
Jde opravdu o nejlepší editor z testované trojice. 3. března vyšla verze RC3, která
například dovoluje editovat kompletní stránku, a ne jen obsah <body>
elementu. Zajímavý plugin „Placeholder“ zase umožní vkládání vašich speciálních značek, které si můžete potom nahrazovat po odeslání, třeba pomocí PHP.
Výhody
Nevýhody
.js
kódu .Domovská stránka editoru: http://www.fckeditor.net/
Rychlý a svižný editor, na kterém mě ale velmi mrzí vkládání tagu <font>
,
a to, že se nechová stejně v IE a ve FireFoxu. V IE jede mnohem lépe a má více funkcí. Přitom stačí trošku snahy a hledání v JavaScriptu, abyste naučili TinyMCE šlapat i ve FF. Já si tak třeba přepsal plugin IBrowser.
Autor si totiž do tagu <option>
vymyslel
svoje atributy img_height
a img_width
, které pak při vybrání souboru vkládal do polí. Jenže
něco takového sežere jen hloupé IE. Ostatní prohlížeče ví, že zádný takový atribut v
<option>
neexistuje, a tak z něj neumí načíst hodnotu. Stačilo proto
atributy smazat a vložit jméno, šířku a výšku obrázku, oddělené středníky, do atributu
value
, a pak při kliknutí rozdělit value
do pole (pomocí středníků). Rozdělené hodnoty potom přiřadíte do políček formuláře a plugin běží dobře v IE i FireFoxu.
Výhody
onMouseOver
a onMouseOut
u obrázků ,<br/>
, Enter = <p>
,Nevýhody
<font>
.Domovská stránka editoru: http://tinymce.moxiecode.com/
Poslední z testovaných editorů sice zajímavě vypadá, ale je nejslabší. Ve FireFoxu je nepříjemné, že v okénku není při prvním spuštění kurzor, a tak pořád jen klikáte a čekáte, než se objeví. A on se neobjeví, dokud něco nenapíšete. Další chybou je, že se editor při reloadu stránky kolikrát ani nenačte.
Ze SPAWu jsem měl prostě pocit, že je teprve někde v plenkách, a že si ještě na jeho nástup na scénu musíme počkat. Navíc produkuje obyčejný HTML kód, což jej, oproti předchozím dvěma editorům, značně penalizuje.
Výhody
Nevýhody
Domovská stránka editoru: http://www.solmetra.com/
a co HTMLarea?
No mam ten pocit, ze FCKeditor taky bohuzel vsude cpe <font> .
Reakce na rony #1Načítám náhled komentáře...: HTMLarea taky myslim produkuje jen HTML kod.
Reakce na Ondra D. #2Načítám náhled komentáře...: FCKeditor nepouziva <font>, ale <span>!!! a to se mi prave na nem libi.
Reakce na Qark #3Načítám náhled komentáře...: jj, mas pravdu, ted to zkousim a fakt se mi nepodarilo donutit FCKeditor, aby pouzil <font>. Takze se omlouvam, mea culpa.
Mohl bych pozadat o radu, kde v kodu FCKeditoru zakazat tu nahradu diakritiky za entity? Hledam, hledam… a nic Predem diky.
Reakce na Pavel #5Načítám náhled komentáře...: myslim, ze zakazat to nejde. Musi se to rucne umazat v editor/js/fckeditorcode_ie_1.js
a editor/js/fckeditorcode_gecko_1.js
V nich se nachazi: FCKXHtmlEntities.Entities
a ty je dobre promazat a nechat tam jen potrebne.
no mne FCKeditor v IE dava FONT !!! a vo FF mi dava SPAN.. neviete ako to urobit aby to davalao vsade ten span ?
Reakce na Qark #3Načítám náhled komentáře...: mě to tam v ie taky pořád cpe font, nevíš proč?
Reakce na Pavel #5Načítám náhled komentáře...: Přinejmenším v novějších verzích se to dá zakázat v souboru fckconfig.js
pomocí FCKConfig.IncludeLatinEntities
.
Mate nekdo nejake zkusenosti s Xinha???
http://xinha.python-hosting.com/
Reakce na Pavel #5Načítám náhled komentáře...: Pánové čtěte nápovědu než něco odoudíte. Zakázat to jde:
tinyMCE.init({
…
entity_encoding : "raw"
});
Jo a s tím fontem – to se řeší přes:
tinyMCE.init({
…
convert_fonts_to_spans : false
});
Reakce na Qark #6Načítám náhled komentáře...: FCKConfig.IncludeLatinEntities = false ; a jedem
Zkoušel jsem zprovoznit FCKeditor, ale na webu (na localu funguje v pohodě) se mi nedaří rozjet Filemanager (v IE: "XML request error: Unknown (12152)", FF se pokouší stáhnout connector.php na disk). Jak je to u TinyMCE? Nevíte někdo, zda existuje nějakej OPRAVDU snadno integrovatelnej plugin pro správu souborů (převážně obrázků)? Samozřejmě že FREE! Případně nemá někdo ke stažení již kompletní řešení – tedy TinyMCE již s integrovaným filemanagerem?
Navíc tinyMCE lze nakonfigurovat tak, že bude vkládat jen určité tagy, u tagů jen určité atributy (atributům možno nastavit povolené hodnoty) a dokonce, že bude nahrazovat určité tagy jinými tagy automaticky. Stejně tak lze nastavit, jaké znaky se budou nahrazovat entitami a jaké ne. Doporučuji pročíst dokumentaci, umí toho hodně a XHTML striktní výstup pro něj není problém. Mě z toho jde až hlava kolem, rozhodl jsem se ho nasadit v našem redakčním systému a zdá se to být ten pravý.
Web je nyní kompletně uzavřen. Od této chvíle není možné přidávat žádné komentáře!
Další informace naleznete zde.