php - TinyMCE:打包所有文件而不是动态加载它们......可能吗?

标签 php javascript tinymce

我正在尝试让 TinyMCE 工作。我已经使用包含 tiny_mce.js 然后使用 tinymce.init(...) 的常规方法尝试过它并且它有效。然后我尝试了 tiny_mce.gzip.js + php compressor 并且它可以工作但是它真的很慢。

现在我已经将我的 CSS 和 JS 文件打包成一个,并将所有文件连接在一起。对于 Javascript,它们也被缩小了。

在这两种情况下,它们都使用其中一个文件的时间戳进行版本控制,因此我的 URL 如下:

/script/script.1233454569.js

它重定向到一个 PHP 文件,该文件要么提供缓存版本,要么构建缓存版本(如果需要)并提供它。它添加了过期 header 并进行了 gzip 压缩,基本上运行良好。

我想将微型 mce 安装到此机制中,但事实证明这很痛苦。顺序似乎很重要。目前我有:

  • tiny_mce.js
  • myscript.js
  • default_editor.js(来自简单主题)
  • en.js(同上)

但它提出了“你是未定义的”,我在谷歌上找不到合适的答案。这真的很烦人。有没有人有这方面的经验?

有没有其他编辑器更适合像我上面描述的那样打包,而不是将他们自己的方案强加给你(这让我无休止地烦恼)

最佳答案

我尝试做完全相同的事情,但花了太多时间尝试。最后,我决定使用 TinyMCE 提供的 GZip 压缩器,并专注于组合我需要的 CSS 文件和图像。问题是 TinyMCE 很大,它动态加载它需要的文件,并且它不使用现有的 JavaScript 库,所以如果您已经在使用任何类型的库,它最终会复制大量相同的代码。 FCKEditor是我认为具有相同功能和浏览器兼容性的唯一其他编辑器,但就集成到我的缓存方案(听起来与您的相似)而言,它看起来并没有变得更容易,而且我认为许可这对我来说是一个非选择。你可以看一个list这里有很多编辑,但我认为那两个是该列表中最好的。最后,我决定使用 TinyMCE,并将为 MooTools 制作一个所见即所得的编辑器添加到我的待办事项列表中,因为这是我最常使用的 JavaScript 框架。

如果您要破解它,我建议找出您的 TinyMCE 特定实现所需的每个脚本,按顺序组合它们,然后隔离并注释掉加载每个文件的代码。如果你够勇敢,你可以试试packing组合文件也是如此。如果您真的让它工作了,我很想知道。

关于php - TinyMCE:打包所有文件而不是动态加载它们......可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/684725/

相关文章:

php - 使用关联数组替换字符串中的几个单词,保持原始大小写不变

javascript - 如何检测浏览器窗口是否处于事件状态

javascript - 如何在 Javascript 中存储大于 2147483647 的整数?

angular - TinyMCE 在 Angular-Cli 项目中不工作

javascript - 在突出显示的空行 Tinymce 中更改字体名称

php - PDO mysql查询问题

PHP脚本求给定数字的平方根错误

PHP SQL数组循环

javascript - 如何在 bootstrap 中为不同的 div 类分配 php 变量?

html - 在具有灵活但最大高度的 div 中显示 tinymce 内容