Проверка орфографии TinyMCE 4.0.5 не работает

В настоящее время я использую TinyMCE 4.0.5 с пакетом jQuery и заметил, что проверка орфографии не работает

Я использую простой набор

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

С помощью этой настройки я могу увидеть опцию "Проверка орфографии" в разделе "Инструменты", но когда я нажимаю "Проверка орфографии", она выдает ошибку 'Error: GENERAL'

Также есть ошибка в журнале ошибок "Файл не существует: PATH/tinymce/js/tinymce/plugins/spellchecker//

но я вижу следующий файл в указанном выше пути ПУТЬ/TinyMCE/JS/TinyMCE/плагинов/спеллчекер/plugin.min.js

Ответ 1

В соответствии с тем, что я нашел в другом месте, плагин проверки орфографии был включен службой Google, которая была удалена. Таким образом, в настоящее время не существует интегрированного решения для проверки орфографии TinyMCE.

Однако вы можете включить встроенный инструмент проверки орфографии, выполнив следующие действия:

tinymce.init({
    browser_spellcheck : true,
});

Обязательно удалите проверку орфографии с панели инструментов и списка плагинов.

Ответ 2

Бесстыдная самореклама:

Недавно я разработал плагин NanoSpell для TinyMCE, который решает эти проблемы. http://tinymcespellcheck.com/

Он предоставляет рабочие RPC для проверки орфографии для PHP, ASP, ASP.Net и также может быть установлен на серверах Java и дозировать проверку орфографии без необходимости доступа к Google или любому другому веб-сервису.

В нем также есть пользовательский интерфейс с гладким пользовательским интерфейсом.

Ответ 3

Текущая версия tinyMCE PHP speller checker (2.0.6.1) кажется для tinyMCE 3.x не 4.x. У меня была такая же проблема, как и при настройке 4.0.12. Даже если я установил, что мой spellchecker_rpc_url указывает на rpc.php из 2.0.6.1 php, он не работает, потому что код не совпадает с запросом JSON, отправленным tinyMCE.

Существует неопубликованная работа над tinyMCE spell checker git hub https://github.com/tinymce/tinymce_spellchecker_php Если вы загружаете это и используете это вместо этого, вам нужно больше удачи. Остерегайтесь, однако, API Google больше не существует, поэтому вам придется использовать enchant или pspell.

Существует также предлагаемое решение по обновлению кода 2.0.6.1 для работы с 4.x на этом посту http://www.tinymce.com/develop/bugtracker_view.php?id=6309%29.

Ответ 4

Ran в это, и решение еще более странно, чем сама проблема: дело в том, что когда плагин пропускает параметр spellchecker_rpc_url, он просто запрашивает тот же каталог, в котором он находится, поэтому мы получаем

Файл не существует: PATH/tinymce/js/tinymce/plugins/spellchecker/

Установите параметр spellchecker_rpc_url на ваш URL script и это сообщение об ошибке.

Ответ 5

Я сделал много исследований и разработок, как заставить его работать с PHP, и подробности приведены ниже:

  1. Загрузите версию сообщества tinyMCE на веб-сайте tinyMCE. В каталоге загрузки есть папка spellcheck в папке плагина, в которой есть файл plugin.min.js. Ссылка на этот файл должна быть добавлена в код на стороне клиента.

  2. Загрузите код проверки правописания PHP с данного URL-адреса, то есть https://www.tinymce.com/docs/get-started/spellchecking/#phpspellcheckercomponent

Принимать то же самое на сервере PHP. И убедитесь, что опция enchant включена на сервере PHP.

Вы можете проверить это же через phpserverurl/spellchecker/info.php, найти модуль enchant [для проверки включенного параметра enchant или нет на сервере PHP] [1] [1]: https://i.stack.imgur. ком /fBzDm.png

Если файл phpserverurl/spellchecker/info.php не существует, создайте там новый файл и напишите следующий код:

<?php
phpinfo();
?>

Клиентский код для tinyMCE:

//Ссылка на скрипты

tinymce.init
({
режим: "точный",
селектор: 'textarea',
высота: 540,
с: "авто",
menubar: false,
панель инструментов: 'spellchecker | formatselect | полужирный курсив для прокрутки backcolor | ссылка | alignleft aligncenter alignright alignjustify | числительный экспансивный отступ | отменить повтор | removeformat",
toolbar_items_size: 'small',
брендинг: false,//Отключить "Powered by TinyMCE"
statusbar: false,
плагины: "spellchecker",
spellchecker_rpc_url: 'phpserverurl/spellchecker/spellchecker.php',//это URL-адрес php-сервера, на котором размещен код проверки орфографии spellchecker_languages: 'en'
});


Нажмите на значок орфографии при рендеринге редактора, и он даст вам рекомендации по исправлению слов с ошибками.

Если ваш код tinyMCE и код проверки орфографии размещены на другом сервере, добавьте строку кода в заголовок файла spellchecker.php, как указано ниже

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

Чтобы разрешить кросс-доменный запрос, в противном случае нет необходимости добавлять вышеприведенную строку кода.

Благодарю.