TYPO3 riešenie problému s RTE editorom vo firefoxe 2.0.0.3
Pred nedávnom po uvedení novej verzie firefoxu prestal fungovat RTE editor v TYPO3 4.1. Po začaní načítavania skončil tento proces s errorom v javascripte, kôli čomu nenabehol celý editor.
Na internete sa dajú násjť rôzne riešenia tohto problému. Tu je popísané jedno ktoré mám vyskúšané a funguje. V dnešnej dobe už bola vydaná nová verzia celého TYPO3 (4.1.1), ktoré opravuje tento problém, plus pár malých ďalších bugov.
Riešenie celého problému aj s diskusiou je opísané na stránke http://bugs.typo3.org/view.php?id=4870.
Riešenie je celkom jednoduché a pre vyriešenie nie je potrebné mať nejake rozsiahle vedomosti o architektúre TYPO3.
Prvý krok ktorý treba spraviť je v súbore typo3/systext/rtehtmlarea/htmlarea/htmlarea.js zmeniť riadok 85, kde namiesto
HTMLArea.is_wamcom = (HTMLArea.agt.indexOf("wamcom") != -1) || (HTMLArea.is_gecko && (HTMLArea.agt.indexOf("1.3") != 1));
treba dať toto:
HTMLArea.is_wamcom = (HTMLArea.agt.indexOf("wamcom") != -1) || (HTMLArea.is_gecko && ((HTMLArea.agt.indexOf("1.3") != -1)&&(HTMLArea.agt.indexOf("1.8.1.3") == -1)));
Samozrejme zmena sa pravdepodobne neprejaví hneď. Je potrebné zmazať všetky cache. Odporúčam ju zmazať ručne, čiže zmazať všetky súbory z adresára typo3temp. Avšak zmena sa nemusí prejaviť ani teraz. Problém je v tom, že TYPO3 používa kôli rýchlosti upravený javascript pre RTE editor. To znemená že k tým zmenám ktoré sme urobili sa nedostal. Namiesto toho sa prehliadaču poslal súbor htmlarea-compressed.js, ktorý obsahuje pôvodný javascriptový subor bez zbytočných medzier a nových riadkov. Preto je treba buď zmazať tento súbor, čo nie je veľmi pekné riešenie, alebo v TYPO3 v Ext. Manageri vybrať plugin htmlArea RTE. Po vybraní sa zobrazí formulár v ktorom sa da konfigurovať editor. Jedna z vlastností sa volá Enable compressed scripts, ktorú treba samozrejme odškrtnúť. Potom by editor mal začať fungovať.
Prirodzene najlepším riešením by bolo vygenerovať nový htmlarea-compressed.js z upraveného htmlarea.js. Neide samozrejme o nejakú veľkú stratu vykonsoti alebo spomalenie TYPO3.
Leave a Reply