2

TinyMCE 4.0 で Spellchecker を使用しようとしていますが、次のエラーが返されます。

Non JSON response:<br />
<b>Warning</b>:  call_user_func_array() [<a href='function.call-user-func-array'>function.call-user-func-array</a>]: First argument is expected to be a valid callback, 'PSpellShell::spellcheck' was given in <b>/home/www/misitio.com/doc/plugins/tinymce/plugins/spellchecker/rpc.php</b> on line <b>98</b><br />
{"id":null,"result":null,"error":null}

私が使用するコードは次のとおりです。

//Javascript:
tinymce.init({
        selector: "textarea",
        theme: "modern",
        language : 'es',
        menubar : false,
        height: 400,
        autoresize_min_height: 400,
        plugins: [
            "advlist autolink lists link image charmap hr",
            "searchreplace wordcount visualchars fullscreen",
            "insertdatetime table contextmenu directionality",
            "template textcolor autoresize spellchecker"
        ],
        toolbar: "undo redo | styleselect | bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | forecolor backcolor | subscript superscript | removeformat blockquote | charmap inserttime | link image | table hr | searchreplace | fullscreen spellchecker",
        image_advtab: true,
        spellchecker_languages : "+English=en",
        spellchecker_rpc_url: 'plugins/tinymce/plugins/spellchecker/rpc.php'
    });

プラグイン PHP Spellchecker 2.0.6.1 を使用 ( http://www.tinymce.com/develop/changelog/?type=phpspell )

https://github.com/tinymce/tinymce_spellchecker_phpしようとしている Google との接続の問題を修正できると思いますが、統合する方法がわかりません。TinyMCE 4.0 でスペルチェッカーを使用できた人はいますか? または、Spellchecker を TinyMCE 4.0 に統合するためのチュートリアルを知っていますか?

有難う御座います!:D

4

3 に答える 3

0

私の知る限り、Google はこのサービスを閉鎖しました。もう使うべきではありません。

于 2013-11-12T13:27:12.213 に答える
0

この問題は、php スペル チェッカー プラグインの数行を更新することで解決できます。

1) EnchantSpell、GoogleSpell、PSpell、PSpellShell、SpellChecker クラスの「&checkWords」メソッドの名前を「&spellcheck」に変更

2) 次の形式でデータを返すようにスペルチェック メソッドを更新します。

array(
    'incorrect word 1'=>array('suggestion 1','suggestion 2', etc...),
    'incorrect word 2'=>array('suggestion 1','suggestion 2', etc...),
)

たとえば、EnchantSpell.php ファイルのスペルチェック メソッドを更新します。

... ... ...

if(!$correct) {
    //$returnData[] = trim($value);
    $returnData[trim($value)] = $this->getSuggestions($lang, trim($value));
}

... ... ...

于 2013-11-21T00:59:19.387 に答える