5

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

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

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

/script/script.1233454569.js

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

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

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

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

有没有其他编辑器更适合像我上面描述的那样打包,而不是将他们自己的计划强加给你(这让我很恼火)?

4

3 回答 3

3

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

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

于 2009-03-26T07:02:00.427 回答
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 的建议,但我似乎也无法让它发挥作用。由于我们使用的是 Prototype,我唯一能想到的另一件事是动态加载 tiny _mce.js 或 tiny _mce _gzip .js 脚本,然后从那里初始化我们想要的文本区域。但我还远未完成它的工作。

希望这可以帮助,

干杯,

DJ戴夫马克

于 2009-05-03T11:03:47.473 回答
0

我启动了 Gzip 压缩器,并在渲染过程中将自己与 Fiddler 联系起来。

基本上这是我在浏览器中收到的内容并将其打包到一个自己的文件中。

肮脏但工作

于 2009-07-13T16:28:28.720 回答