2013-07-27 24 views
3

我在我的web應用程序中使用拼寫檢查從谷歌的任何工作拼寫檢查插件。它工作的很好,但由於某種原因,Google停止或移除了他們的服務,現在它無法正常工作。 以下是SOAP API的鏈接 - https://developers.google.com/soap-search/?csw=1#1_3是否有TinyMCE的

我與其他一些組件試圖像

  1. http://www.jspell.com/tinymcespellchecker.html(這是需要在服務器上的一些安裝紙,並有相關的打字+一些PHP代碼來執行一些問題)

  2. http://jquery-spellchecker.badsyntax.co/tinymce.html(這是需要一些PHP代碼執行並給出錯誤「該方法不允許用」POST「)

這兩個aren'如預期般運作良好。

我還發布了一個問題之前,但沒有得到任何答覆有Tinymce: Spellchecker is not working

+0

+1很好的問題 – Thariama

回答

13

你爲什麼不使用瀏覽器的拼寫檢查? 沒有太多的工作要做。 的瀏覽器需要安裝(附加元件)語言的字典,另外,你需要編輯主體的屬性spellcheck設置爲true

tinyMCE.init({ 
    ... 
    setup : function(ed) { 
     ed.onInit.add(function(ed, evt) { //since tinymce4 use ed.on('init', function(evt){... 
      ed.getBody().setAttribute('spellcheck', true); 
     }); 
    } 
}); 

這比遠程拼寫檢查方法(使用類似谷歌的拼寫檢查或其他的aspell服務器)更快。

+0

將有可能是客戶端不安裝任何附加元件的語言,所以它不會在這種情況下,工作... – nrsharma

+0

我會說,如果客戶想使用拼寫檢查他需要安裝它。另一種選擇是維護一個自己的aspell/ispell服務器。 – Thariama

+1

感謝堆。此代碼段可以很好地在Chrome,Firefox和IE 10+中啓用內置拼寫。 –

1

上mcain66的帖子跟進,我是能夠改寫淨處理程序使用谷歌的新的API。

New dll and source code are here

請注意,我將目標框架更新爲3.5,以便使用JavaScriptSerializer。無論如何,我無法想象很多人都在使用舊版本的.Net。

新的API需要一個API密鑰,但一個在mcain66的職位是我的版本的谷歌工具欄所用的相同,所以看來每個安裝工具欄的使用相同的密鑰。

無論如何,我不知道這是一個很好的長期解決方案,因爲它仍然是一個沒有記錄和不受支持的API,但我希望它能讓我們知道,直到每個人都在使用IE10 +並且可以依靠本機瀏覽器拼寫檢查。


編號:Post by dhammond member at TinyMCE

0

@Shameless自我推廣@

我有完全一樣的問題 - 有這麼糊塗我已經建立了一個TinyMCE的插件,專業涵蓋:

  • 正如您所鍵入的正確拼寫檢查
  • 適用於TinyMCE的CDN版本
  • 支持PHP
  • 支持ASP
  • 支持ASP.Net
  • 支持通過Java PHP橋

它是這樣實現的單

  • 支持Java的:

    tinymce.init({ 
        selector: 'textarea', 
        external_plugins: {"nanospell": "/path/to/nanospell/plugin.js"}, 
        nanospell_server: "php" // choose "php" "asp" "asp.net" or "java" 
    }); 
    

    下載:http://TinyMceSpellCheck.com

    它不依賴於google拼寫檢查服務(它似乎已被永久關閉)。所有拼寫檢查都在您的服務器上完成,並且可以由開發人員調整。

  • +0

    在我的QA環境中,它返回空數組的建議,因此標記所有字下劃線 –

    0

    對於仍在用最新版本(4)掙扎的人。我所要做的就是將以下內容添加到我的init聲明中。請注意插件方法。我把它放在工具欄上,如果它沒有工作,它也不會出現 - 很好的檢查!

    tinymce.init({ 
         selector: "textarea", 
         menubar: false, 
         plugins: "spellchecker", 
         toolbar: "cut copy paste pastetext undo redo spellchecker | link unlink hr | bold italic underline | bullist numlist outdent indent blockquote | alignleft aligncenter alignright alignjustify", 
         statusbar: false 
        }); 
    
    12

    4.XX下載中包含的拼寫檢查插件無效。該插件依賴於Google的拼寫檢查API,該API已被永久停用,禁用,刪除。我也建議使用基於瀏覽器的拼寫檢查程序。之後,您可以刪除拼寫檢查程序的所有代碼。

    tinymce.init({ 
        selector: '.mceEditor', 
        browser_spellcheck: true, 
        contextmenu: false, 
    }); 
    
    +0

    謝謝,它運行良好。 – Satyajit

    +0

    無論出於何種原因,'contextmenu:false'都無法刪除我的上下文菜單。並且沿同一行,瀏覽器的帶有其他單詞拼寫的上下文菜單不會出現。有任何想法嗎? –

    +0

    請參閱[基於TinyMCE瀏覽器的拼寫檢查器文檔](https://github.com/tinymce/tinymce-docs/blob/master/get-started/spell-checking.md)和[TinyMCE上下文菜單插件文檔] (https://開頭WWW。tinymce.com/docs/plugins/contextmenu/) –