TinyMCE 的自定义模板功能

TinyMCE有一个insert template的功能,也就是把你预设的一些布局和代码,插入到文章中,这样会方便录入文章内容系统预设的模板文件,放置在:

media/editors/tinymce/templates,里面有layout1.htmlsnippet1.html这两个文件。

我原来是想着,要求不高的话,直接修改这两个文件,就可以直接用了;结果修改后,毫无反应。

后来Google一轮后,发现需要在同样目录下修改文件template_list.js,但我发现并没有这文件,只好自己创建一个。

["Simple snippet", "media/editors/tinymce/templates/snippet1.html", "Simple HTML snippet."],
["Layout", "media/editors/tinymce/templates/layout1.html", "HTMLLayout."],
["MyTemplate", "media/editors/tinymce/templates/MyTemplate.html", "DescriptionMyTemplate"]

然后,发现如果继续使用layout1.htmlsnippet1.html还是没变化的,所以我建议改这样

["我的模板", "media/editors/tinymce/templates/MyTemplate.html", "这就是我预设的模板代码。"],
["Simple snippet", "media/editors/tinymce/templates/snippet.html", "Simple HTML snippet."],
["Layout", "media/editors/tinymce/templates/layout.html", "HTMLLayout."]

创建一个新的文件MyTemplate.html,然后把layout1.htmlsnippet1.html重命名为layout.htmlsnippet.html,现在media/editors/tinymce/templates文件夹下,共有四个文件,分别是layout.htmlsnippet.htmlMyTemplate.htmltemplate_list.js

也就是template_list.js是配置文件,是必要的,其他三个是预设布局文件,可以只要一个,或者增加多个,都没问题的。