我目前正在使用带有jQuery包的TinyMCE 4.0.5并注意到拼写检查无法正常工作
我正在使用一个简单的设置
tinymce.init({
selector: "textarea",
plugins : "spellchecker",
});
通过此设置,我可以在“工具”下看到“拼写检查”选项,但是当我点击“拼写检查”时,它会抛出错误 '错误:一般'
错误日志中也有错误 “文件不存在:PATH / tinymce / js / tinymce / plugins / spellchecker //
但我可以在上面的路径中看到以下文件 PATH / TinyMCE的/ JS / TinyMCE的/插件/拼写检查/ plugin.min.js
答案 0 :(得分:31)
根据我在其他地方发现的内容,拼写检查程序插件由Google服务提供支持 - 该服务已经停用。所以此时似乎没有集成的TinyMCE拼写检查解决方案。
但是,您可以通过执行以下操作来启用浏览器的内置拼写检查程序:
tinymce.init({
browser_spellcheck : true,
});
请务必从工具栏和插件列表中删除拼写检查程序。
答案 1 :(得分:1)
当前版本的tinyMCE PHP拼写检查器(2.0.6.1)似乎适用于tinyMCE 3.x而不是4.x.设置4.0.12时,我遇到了同样的问题。即使我将spellchecker_rpc_url
设置为从2.0.6.1 php指向rpc.php,它也不起作用,因为代码不与tinyMCE发送的JSON请求对齐。
tinyMCE拼写检查程序git hub https://github.com/tinymce/tinymce_spellchecker_php上有未公开的工作 如果你下载并使用它,你应该有更多的运气。请注意,Google API不再存在,因此您必须使用附魔或pspell。
还有一个建议的解决方案来更新2.0.6.1代码,以便在http://www.tinymce.com/develop/bugtracker_view.php?id=6309%29帖子上使用4.x。
答案 2 :(得分:0)
进入这个并且解决方案比问题本身更奇怪:事情是,当插件错过spellchecker_rpc_url
参数时,它只是查询他所在的同一目录,这就是我们得到的原因
文件不存在:PATH / tinymce / js / tinymce / plugins / spellchecker /
将spellchecker_rpc_url
参数设置为您的脚本网址,此错误消息将会消失。
答案 3 :(得分:0)
我做了很多R& D如何使它与PHP一起工作,详情如下:
从tinyMCE网站下载tinyMCE的社区版本。在下载目录中,plugin文件夹下有一个文件夹拼写检查,其中有一个文件plugin.min.js。需要在客户端代码中添加对此文件的引用。
从给定的URL下载PHP拼写检查代码,即 https://www.tinymce.com/docs/get-started/spellchecking/#phpspellcheckercomponent
在PHP服务器上托管相同的内容。并确保在PHP服务器上启用了附魔选项。
您可以通过phpserverurl / spellchecker / info.php检查相同内容,找到附魔模块[检查是否启用了附魔选项,在PHP服务器上] [1] [1]:https://i.stack.imgur.com/fBzDm.png
如果文件phpserverurl / spellchecker / info.php不存在,则在那里创建一个新文件并编写以下代码:
<?php
phpinfo();
?>
tinyMCE的客户端代码:
//脚本参考
tinymce.init
渲染编辑器时单击拼写检查图标,它将为您提供纠正拼写错误的单词的建议。
如果你的tinyMCE代码和拼写检查代码托管在不同的服务器上,那么在spellchecker.php文件的标题中添加一行代码,如下所示
header ("Access-Control-Allow-Origin: *");
header ("Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS");
header ("Access-Control-Allow-Headers: *");
为了解决跨域请求,否则无需添加上面的代码行。
感谢。