tinymce_rte的fe配置

2010-02-05 11:14

之前被客户骚扰,一直要求把rtehtmlarea换成tinymce,在TYPO3扩展库里只找到tinymce_rte v0.5.1支持fe,无奈之下换成了tinymce_rte。

因为JC站内N多地方用了rte编辑器,所以大狗直接就在tinymce_rte的扩展下编辑fe的配置,省去其他扩展的配置时间。tinymce_rte默认的fe配置是在static/pageTSConfig.ts下,而且只是个很基本的配置,组件就不多说了,用着advanced的theme,直接编辑theme_advanced_buttonsX就行,不过貌似TS下>不工作,至少大狗用theme_advanced_buttonsX >不效果,只能用theme_advanced_buttonsX =来去掉多余的组件。

关于粘贴时自动清楚word格式,用了plugins = paste和paste_auto_cleanup_on_paste = true就基本搞定了,以防万一,还是在组件那加了pastetext和pasteword。

最恶心的就是spellcheck了~照着wiki上的说明,覆盖了spellcheck。当时想着先用着google的,就没动config文件,结果不行。又考虑用服务器自带的aspell,编辑了config的general.engine和general.remote_rpc_url,但是前台还是不工作,而且看HTML源码的时候发现,spellchecker_rpc_url的值也是空,最后不得把spellchecker_rpc_url加在pageTSConfig.ts下才算搞定。

而且在fe测试的时候,TYPO3会很诡异的报一个找不到class "language"的错,但是如果开着be,fe就没问题。查了一下原因之后发现,language这个类是在typo3/sysext/lang/lang.php里的,因为大狗用着FireFox,所以在开启be的前提下,fe工作,如果换成IE的话,就悲剧了。所以除了在ext的开头require_once(t3lib_extMgm::extPath('tinymce_rte').'pi1/class.tx_tinymce_rte_pi1.php');之外,最好再require_once(PATH_tslib.'../../lang/lang.php');一个以防万一。