我正在努力让TinyMCE工作。我已经尝试使用包含tiny_mce.js的常规方法然后使用tinymce.init(...)并且它可以工作。然后我尝试了tiny_mce.gzip.js + php压缩器,但它确实很慢。
现在我已经将我的CSS和JS文件打包成一个,并将所有文件连接在一起。在Javascript的情况下,它们也会缩小。
在这两种情况下,它们的版本都是其中一个文件的时间戳,所以我有以下网址:
/script/script.1233454569.js
重定向到PHP文件,该文件既可以提供缓存版本,也可以构建缓存版本(如果需要)并提供服务。它添加expires头并执行gzip压缩,基本上运行良好。
我想把微小的mce放到这个机制中,但它证明是痛苦的。订单似乎很重要。目前我有:
但它提出了“你未定义”,我在谷歌上找不到合适的答案。这真的很烦人。有没有人有这方面的经验?
是否有其他编辑器更适合我上面描述的包装,而不是强迫自己的方案(这让我感到烦恼)?
答案 0 :(得分:3)
我试着做同样的事情并花了太多时间尝试。最后,我决定使用TinyMCE提供的GZip压缩器,并专注于将CSS文件和图像组合起来以满足我的需要。问题是TinyMCE是庞大的,它动态加载它需要的文件,并且它没有使用现有的JavaScript库,所以如果你已经在使用任何类型的库,它最终会复制很多相同的代码。 FCKEditor是我认为具有相同功能和浏览器兼容性的唯一其他编辑器,但在集成到我的缓存方案(听起来与你的相似)方面看起来并不容易。我认为许可证对我来说不是一个选择。您可以查看此处提供的list编辑,但这些是我认为最好的两个编辑。最后,我决定使用TinyMCE,并将MooTools的WYSIWYG编辑器添加到我的待办事项列表中,因为这是我最常使用的JavaScript框架。
如果您要破解它,我建议找出您的TinyMCE特定实现所需的每个脚本,按顺序组合它们,然后隔离并注释掉加载每个文件的代码。如果你很勇敢,那么你也可以尝试packing组合文件。如果你确实让它发挥作用,我很想知道。
答案 1 :(得分:3)
我还尝试将TinyMCE连接到一个最小化的脚本中,这就是我为使其工作所做的事情:
tiny_mce_src.js
中的更改此行...
if (n.src && /tiny_mce(|_dev|_src|_gzip|_jquery|_prototype).js/.test(n.src)) {
要么......
if (n.src && /YourFullScriptName.js/.test(n.src)) {
甚至只是脚本名称的一部分......
if (n.src && /ullScriptNa/.test(n.src)) {
这条线可以运行baseUrl,因此它可以加载TinyMCE所需的所有其他文件。问题是,由于许可证,我们无法做到这一点。通过在连接的tiny_mce.js文件之前添加它,我确实有一些希望......
var tinyMCEPreInit = {base : 'tinymce/jscripts/tiny_mce/'};
关注Spocke's advice,但我似乎无法让它工作。我能想到的唯一另一件事是,因为我们正在使用Prototype,是动态加载微小的_
mce.js或微小的_
mce _
gzip < /strong>.js脚本,然后从那里初始化我们想要的文本区域。但是我还没有完成工作。
希望这有帮助,
干杯,
DJDaveMark
答案 2 :(得分:0)
我启动了Gzip压缩器,并在渲染过程中将自己与Fiddler联系起来。
基本上这是我在浏览器中获得的内容,我将其收集并打包在一个自己的文件中。
肮脏但有效