【问题标题】:how to integrate TinyMCE and CKEditor in Meteor JS?如何在 Meteor JS 中集成 TinyMCE 和 CKEditor?
【发布时间】:2014-11-18 14:00:28
【问题描述】:

我正在尝试在我的项目中使用 CKEditor 或 TinyMCE 编辑器。 所以我把 TinyMCE 文件夹放在了流星公用文件夹中,也放了

<head>
<script type="text/javascript" src="<your installation path>/tinymce/tinymce.min.js"></script>
<script type="text/javascript">
    tinymce.init({
        selector: "textarea"
    });
</script>

在模板头标签中。 但是收到以下错误。 资源解释为脚本,但使用 MIME 类型 text/html 传输:"http://localhost:3000/%3Cyour%20installation%20path%3E/tinymce/tinymce.min.js". (index):97 未捕获的语法错误:意外的令牌

我该如何解决这个问题? CKEditor 也一样。 有没有其他可以在 Meteor JS 中使用的富编辑器?

【问题讨论】:

标签: javascript jquery meteor


【解决方案1】:

将您的文件放在/client/compatibility 中,而不是/public 文件夹。然后在你要使用的模板中初始化。

Template.editor.rendered = function() {
  tinymce.init({
    selector: 'textarea'
  });
};

【讨论】:

  • 我试过了。当我放置客户端/兼容性文件夹时,它会给出“客户端/兼容性/tinymce/js/tinymce/plugins/example/dialog.html:1: Can't set DOCTYPE here. (Meteor sets for you)”错误.
  • 我把它放在 /public 文件夹中,然后按照你说的在模板中初始化它。结果 I tinymce is not defined 错误消失了,现在只得到 Uncaught SyntaxError: Unexpected token
  • DOCTYPE 错误也是由您放置在该文件夹中的示例 HTML 文件引起的。您应该只放置分发 .js 文件。
【解决方案2】:

这是搜索所见即所得的唯一结果:

https://github.com/mcrider/meteor-bootstrap-wysiwyg

meteor add mcrider:bootstrap-wysiwyg

看起来比 CKEditor 或 TinyMCE 简单一些,但也许这对您的项目来说没问题。

【讨论】:

  • 它真的很简单,但我需要以 tinyeditor 为特色的编辑器。无论如何感谢您的建议。
【解决方案3】:

首先,您需要将 CKEDITOR 构建下载中的所有内容放在公共文件夹中。 CKEDITOR 带有各种各样的东西,并根据相关目录引用所有内容。

您的公用文件夹应该有一个名为 ckeditor 的目录,它应该包含以下文件和文件夹:

 adapters
 lang
 plugins
 skins
 ckeditor.js
 config.js
 contents.css
 styles.js

在您的主要布局文件中引用 CKEDITOR,如下所示:

 <head>
   <script type="text/javascript" src="/ckeditor/ckeditor.js"></script>
   <script type="text/javascript" src="/ckeditor/adapters/jquery.js"></script>
 </head>

在您的模板中:

 <template name="yourTemplate">
   <textarea id="content" name="content"></textarea>
 </template>

最后,在你的模板的渲染函数中:

 Template.yourTemplate.rendered = function() {
   $('#content').ckeditor();
 };

通常,您会说this.$('#content').ckeditor(),但这不起作用,因为CKEDITOR 在您的公用文件夹中。因此,您需要对 #content 元素的全局引用。

【讨论】:

  • 布兰登非常感谢!效果很好,再次感谢您的温柔回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-04
  • 2017-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-12
相关资源
最近更新 更多