2012-12-24 58 views
2

我在舊式項目中使用jspell進行拼寫檢查。我不確定它是哪個版本/模塊。以前它用於簡單的 文本區域,用戶只能在其中寫明文。現在我正在使用tinyMCE編輯器(附有文本區域)。現在, 拼寫檢查功能中斷。我能使其與以下變化工作將tinyMCE與Jspell集成進行拼寫檢查?

function getSpellCheckArray() { 
// some processing 
fieldsToCheck[fieldsToCheck.length]='document.forms["form"].myTextArea';// lin 1 
// some processing 
} 

調整我所做的是增加以下線以上線路1

document.forms["form"].myTextArea.value=tinyMCE.activeEditor.getContent(); 

它工作正常。但問題是,我看到一些HTML標籤附加在窗口中,顯示拼寫建議(這些是由tinymce幕後附加的html標籤)。

現在我的問題是有沒有一種方法可以將tinymce與jspell集成?我可以看到一個JSpell演進模塊專爲TinyMCE的設計像編輯但那是支付:(。另一種方案是在http://www.tinymce.com/wiki.php/Plugin:spellchecker但使用爵士拼寫檢查器在後端。我找我如何與jspell集成TinyMCE的?

回答

1

有一看這裏:http://atiqurrahman.wordpress.com/2009/12/29/jspell-and-tinymce/

Intregrating JSpell與TinyMCE的是每JSpell維基很容易

function postTinyMCEInit() { 
    setTimeout(jspellInit,500); 
}; 

tinyMCE.init({ 
    oninit : "postTinyMCEInit" 
}); 

但它的默認行爲,我想一些定製像想用同一按鈕TinyMCE的使用進行拼寫檢查。 。並且只想按需求檢查拼寫。

這裏是解決方案:

<script SRC="/jspellEvolution/jspellSettings.js" CHARSET="ISO-8859-1"></script> 
<script TYPE="text/javascript" SRC="/jspellEvolution/jspellEvolution.js" CHARSET="ISO-8859-1"></script> 

tinyMCE.init({ 
    setup : function(ed) { 
     ed.addButton('customSpellingButton', { 
      title : 'Spelling', 
      'class' : 'mceAction mce_spellchecker', 
      onclick : function() { 
      jspellOnDemandCheck(); 
      jspellDialog(); 
      } 
     }); 
    }, 
    theme_advanced_buttons1 : "customSpellingButton", 
    oninit : "postTinyMCEInit" 
}); 

function postTinyMCEInit() { 
    jspellRealtime = false; 
    jspellDialogShowNoErrors = false; 
    jspellShowSpellingMenu = false; 
    setTimeout(jspellInit, 500); 
}; 

function getSpellCheckArray() { 
    var fieldsToCheck = new Array(); 
    fieldsToCheck[fieldsToCheck.length]=[document,"frm.profile_ifr"]; 
    return fieldsToCheck; 
} 

<#assign action = "myForm"?url('UTF-8')> 
<form name="myForm" method="post" action="${lnk(action)} onsubmit="jspellDetach();">