2011-04-25 59 views
1

我製作的每個text_area都有一個小小的mce編輯器。Rails如何在文本區域顯着地減小mce?

如何禁用某些文本區域字段上的tinymce編輯器?

我遵循此安裝指南。 https://github.com/kete/tiny_mce

我的控制器:

class Admin::KategorisController < Admin::AdminController 
    uses_tiny_mce(:options => { :theme => 'simple'}, :editor_selector => 'mceEditor') 
end 

我的窗體的部分:

<%= f.input :name, :label => 'Navn' %> 
<%= f.input :title, :label => 'URL titel' %> 
<%= f.input :keywords, :label => 'Keywords' %> 
<%= f..text_area :meta :cols => 80, :rows => 20, :label => 'META', :class => 'asdasd' %> 
<%= f.text_area :text, :cols => 80, :rows => 20 %> 

兩個元和文字是鑑於

TinyMCE的編輯器,如果我用這個在控制器:

uses_tiny_mce(:options => { :theme => 'simple', :class => "mceEditor"}) 

我得到這個錯誤:

TinyMCE::TinyMCEInvalidOption in Admin/kategoris#edit 

Showing C:/Rails/konkurranceportalen/app/views/layouts/admin.erb where line #11 raised: 

Invalid option class passed to tinymce 

Extracted source (around line #11): 

8: <%= javascript_include_tag :defaults %> 
9: <%= javascript_include_tag "Highcharts" %> 
10:  <%= javascript_include_tag :all %> 
11: <%= include_tiny_mce_if_needed %> 
12: <script type="text/javascript"> 
13: tinyMCE.init({ 
14:   height : "50px" 

回答

3

TinyMCE的只出現chere你告訴它出現即其中類是mceEditor,如果你保持默認的配置。

所以只要改變你的文本區域的類。

編輯:

有在這個由商務部採取了仔細看:

然後添加以下到要轉變成一個TinyMCE的編輯文本區域。您可以通過編輯控制器代碼選項中的'editor_selector'參數來更改要使用的類的名稱。

:class => "mceEditor" 

EDIT2:

保持這個在你的控制器

uses_tiny_mce :options => { :theme => 'simple', :editor_selector => 'mceEditor'} 
+0

我的TinyMCE的出現在每個text_area也是那些沒有類mceEditor或類似asdasd – 2011-04-25 21:26:08

+0

類應該如何配置的控制器看起來像是隻有具有mceEditor類的文本區域才能得到tinymce edtior – 2011-04-25 21:28:23

+0

我非常肯定你只需要文檔。有你的所有答案 – fl00r 2011-04-25 21:29:35

相關問題