Včera jsem se na Twitteru rozplýval nad poslední verzi WYSIWYG editoru TinyMCE, který osobně používám již roky, ať už jako plugin do Textpatternu nebo jako hlavní editor do našeho vlastního CMS a e-commerce řešení. A ne že by poslední build TinyMCE byl něčím extra výjimečným, ale po delší době, kdy jsem opět vyzkoušel řadu nových i starých pluginů, jsem konečně našel jednoduché a plně funkční řešení pro správu a nahrávání souborů a obrázků. To vše navíc (od verze TinyMCE 3.2.5) plně inicializováno přes jQuery, což přináší řadu výhod i pro ovládání samotného editoru skrze jQuery (zapnutí/vypnutí editoru, extérní ovládání vybraného textu...). A k tomu navíc ještě naprosto jednoduše lze nastavit gzip kompresi.
Bez javascriptového frameworku jQuery si tvorbu webů a web aplikací již ani nedokážu představit. Za poslední dva roky jsem neudělal jediný web, který by jej alespoň z části nepoužíval. Smysl je jasný - zjednodušení a zeefktivnění celé práce. I proto a díky obrovské rozšířenosti jQuery byl vytvořen plugin pro TinyMCE, kterým se editor inicializuje, což je v konečném důsledku rychlejší než originál (měl by být) a nenačítá se zbytečně dvakrát např. Sizzle CSS selector engine.
Ne, že by TinyBrowser byl nějaký nový plugin, spíše naopak, ale stejně jako mnohé jiné - např. iBrowser nebo Ajax File/Image Manager, tak i starší verze TinyBrowseru mi nikdy neběhaly podle mých představ a zároveň také nevypadaly zrovna "lama friendly". A když fungovaly, tak se staršími verzemi TinyMCE, což je zase zbytečně zpátečnické. Dokonce jsme jednu dobu používali plně komerční řešení SMImage + SMExplorer + SMMultiUpload, kdy i na základě našich podnětů byly dopracovány určité nastavení... a přesto mě to nutilo hledat jiné, lepší řešení a tím je právě TinyBrowser 1.41, jež je licencována pod GNU GPL. Jednoduché, rychlé nastavení, které bez problémů funguje i na PHP 5.3, kde i komerční řešení už pokulhávalo.
Jinými slovy - během 5 minut jsem měl staženou a nastavenou poslední verzi TinyMCE 3.2.7 + pluginu TinyBrowser 1.41 (plus další fajn pluginy - o tom snad příště) a vše fungovalo napoprvé, žádné pátrání, kde se co zaseklo, žádná nutnost úpravy zdrojáku, aby to fungovalo na PHP 5.3. Třešničkou je pak i přítomnost českého překladu v zipu TinyBrowser, byť web tvůrců o ní mlčí. Prostě nádhera - rozhodně v porovnání s výše uvedenými pluginy, se kterými jsem se mnohdy natrápil dlouhé hodiny. K tomu jako bonus možnost ovládat editor externě (nejen) přes jQuery - viz příklad č. 23 na webu TinyMCE.