2012-04-21 70 views
2

在我的應用程序中,我使用了textareas的tinymce編輯器。將拼寫檢查程序整合到Tinymce中不起作用

我想集成一個拼寫檢查器,因此我下載了拼寫檢查器的插件並將其放入插件文件夾中。

接下來,我改變了代碼:

<script type="text/javascript"> 
    tinyMCE.init({ 
     // General options 
     mode : "textareas", 
     theme : "advanced", 
     plugins : "advlink,paste,spellchecker", 

     // Theme options 
     theme_advanced_buttons1 : "bold,italic,underline,separator,forecolor,strikethrough,justifyleft,justifycenter,justifyright, justifyfull,bullist,numlist,undo,redo,link,unlink", 
     theme_advanced_buttons2 : "spellchecker,cut,copy,paste,pastetext,fontselect,fontsizeselect,code", 
     theme_advanced_buttons3 : "", 

     theme_advanced_toolbar_location : "top", 
     theme_advanced_toolbar_align : "left", 
     theme_advanced_statusbar_location : "bottom", 
     theme_advanced_resizing : true, 
     spellchecker_languages : "+English=en,Swedish=sv", 

     // Example content CSS (should be your site CSS) 
     content_css : "css/content.css", 

     // Drop lists for link/image/media/template dialogs 
     template_external_list_url : "lists/template_list.js", 
     external_link_list_url : "lists/link_list.js", 
     external_image_list_url : "lists/image_list.js", 
     media_external_list_url : "lists/media_list.js", 

     // Replace values for the template plugin 
     template_replace_values : { 
      username : "Some User", 
      staffid : "991234" 
     } 
    }); 
</script> 

現在編輯器沒有顯示,則僅顯示文本區域。當我從插件中刪除名稱拼寫檢查器,然後編輯器加載。這是什麼原因?

這裏是否有任何版本問題?

這是tiny_mce_src.js文件版本的詳細信息:

majorVersion : '3', 
minorVersion : '1.0.1', 
releaseDate : '2008-06-18', 
+2

我以前放棄了對TinyMCE的歲月,現在我用的CKEditor,它工作得很好。 – JasonWoof 2012-04-21 07:15:41

回答

1

可能重複:TinyMCE 4.0.5 spell check not working

據我已經在別處找到了,拼寫檢查插件是由谷歌服務的動力 - 這有已退休。所以目前似乎還沒有一個集成的TinyMCE拼寫檢查器解決方案。

但是,您可以通過以下步驟啓用瀏覽器的內置拼寫檢查:

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

確保從您的工具欄和你的插件列表中刪除拼寫檢查。

4

要理解爲什麼tinyMCE中的集成拼寫檢查程序目前不起作用。

Tinymce無法自行拼寫檢查 - 它需要依靠服務器端腳本(通常爲PHP)提供拼寫檢查結果,這些結果在由AJAX返回的服務器廣告上處理。

TinyMCE用於使用一個PHP腳本,它會掃描谷歌並返回拼寫檢查結果。 來源仍在此處:http://www.tinymce.com/download/位於頁面底部。

我此腳本問題是:

  • 在谷歌拼寫檢查API,它依賴於被 谷歌終止。我相信這個網絡服務的目的是提供 拼寫檢查結果的谷歌工具欄,並從來沒有 許可其他用途。
  • 還有其他方法可以使用這個Google API - 但都依賴於檢查服務器軟件(ASpell,PSpell,PSpellShell,Enchant),這些在現代託管服務中很少見到,也很難安裝。
  • 最近一次更新時間爲2012-11-20。它的發展似乎已經停止。

要理解爲什麼browser_spellcheck選擇是不是我的選擇:

的browser_spellcheck選項只顯示本地瀏覽器上下文菜單顯示拼寫結果。

這意味着TinyMCE的上下文菜單被禁用。在很簡單的情況下,可能是好的 - 但對於許多情況 - 它會禁用必要的TinyMCE功能。

我面臨的其他問題有: - 我無法確定用戶計算機是否安裝了必要的字典 - 我無法修改/添加醫療術語或公司名稱等詞彙。 - 在Internet Explorer中

什麼是免費解決方案?

您需要找到一個tinymce spellchecker_rpc提供程序。 (RPC表示遠程過程調用 - 在這種情況下,它的服務器端AJAX處理程序腳本的拼寫檢查)

  • 有幾個位於:https://www.google.com/search?q=spellchecker_rpc
  • 當心的是,PHP RPCS nealy全部依靠PHP PSpell模塊 - 理論上很好,但對我來說,取決於我願意從其源代碼重新編譯PHP來安裝它。
  • 您需要將tinymce spellchecker_rpc設置設置爲絕對URL rpc腳本 - 該腳本必須與您的網頁位於同一個域中。

有沒有更簡單的專業解決方案?

允許我做一些無恥的自我推銷。我對此非常厭煩,併爲tinyMCE構建了我自己的tinyMCE拼寫檢查模塊,名爲nanospell。

我爲此感到驕傲,因爲:

  • 它做拼寫檢查,作爲你型,使用戶獲得無縫體驗
  • 它有很多這很容易安裝
  • 字典它適用於Linux,OSX和Windows服務器。 (IIS,Apache的NgineX ...)
  • 它支持PHP沒有任何特殊的模塊,並適用於託管
  • '正常' PHP它還支持ASP.Net(框架2+)
  • 它也可以支持舊版Windows使用ASP的服務器
  • 它也可以支持使用Java-PHP橋接的Java託管。
  • 它可以通過上傳1個文件夾到您的項目很容易安裝。
  • 它還可以與TinyMCE的
  • nanospell的

缺點的CDN(託管)版本:

  • Nanspell只支持TinyMCE的4它不是舊版本的TinyMCE的向後兼容。
  • 不幸的是,這個軟件不能開源也不免費。它建立在ASP,ASP.Net和PHP的商業級拼寫檢查之上,它們本身並不是免費的。

您可以在http://tinymcespellcheck.com#try

商業選擇嘗試nanospell爲TinyMCE的的在線演示,nanospell我喜歡:

  • WebSpellChecking.com提供TinyMCE的拼寫檢查模塊tinyMCE的所謂即時拼寫檢查。
  • Javascriptspellcheck.com提供了一個JavaScript拼寫檢查程序,它可以與tinyMCE一起使用,但拼寫檢查在對話窗口而不是就地。
+0

NanoSpell真的幫助,謝謝 – 2016-09-20 13:53:32