TinyMCE 4.0.5拼写检查不起作用

时间:2013-09-05 01:16:15

标签: tinymce

我目前正在使用带有jQuery包的TinyMCE 4.0.5并注意到拼写检查无法正常工作

我正在使用一个简单的设置

tinymce.init({
         selector: "textarea",
         plugins : "spellchecker",
});

通过此设置,我可以在“工具”下看到“拼写检查”选项,但是当我点击“拼写检查”时,它会抛出错误 '错误:一般'

错误日志中也有错误 “文件不存在:PATH / tinymce / js / tinymce / plugins / spellchecker //

但我可以在上面的路径中看到以下文件 PATH / TinyMCE的/ JS / TinyMCE的/插件/拼写检查/ plugin.min.js

4 个答案:

答案 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一起工作,详情如下:

  1. 从tinyMCE网站下载tinyMCE的社区版本。在下载目录中,plugin文件夹下有一个文件夹拼写检查,其中有一个文件plugin.min.js。需要在客户端代码中添加对此文件的引用。

  2. 从给定的URL下载PHP拼写检查代码,即 https://www.tinymce.com/docs/get-started/spellchecking/#phpspellcheckercomponent

  3. 在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
    ({
            模式:&#34;确切&#34;,
            选择器:&#39; textarea&#39;,
            身高:540,
            用:&#39; auto&#39;,
            菜单栏:假,
            工具栏:&#39;拼写检查器| formatselect |粗体斜体strikethrough forecolor backcolor |链接| alignleft aligncenter alignright alignjustify | numlist bullist outdent indent |撤消重做| removeformat&#39 ;,
            toolbar_items_size:&#39; small&#39;,
            branding:false,//禁用&#34;由TinyMCE提供支持&#34;
            状态栏:false,
            插件:&#34;拼写检查&#34;,
            spellchecker_rpc_url:&#39; phpserverurl / spellchecker / spellchecker.php&#39;,//这是php服务器的网址,其中包含拼写检查代码         spellchecker_languages:&#39; en&#39;
        });


    渲染编辑器时单击拼写检查图标,它将为您提供纠正拼写错误的单词的建议。

    如果你的tinyMCE代码和拼写检查代码托管在不同的服务器上,那么在spellchecker.php文件的标题中添加一行代码,如下所示

    header ("Access-Control-Allow-Origin: *");
    header ("Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS");
    header ("Access-Control-Allow-Headers: *");
    

    为了解决跨域请求,否则无需添加上面的代码行。

    感谢。