2013-03-05 81 views
-1

我想在我的導軌3應用程序中使用tinyMCE寶石。我不能看到編輯器上的所有選項,如 我不能看到 - 1.Style(選項是可見的,但不能下拉) 2.無法插入圖像(一個按鈕瀏覽圖像不顯示在選擇窗口) 3 。我不能看到任何其他選項的表格,放大的屏幕,字體類型等。TinyMCE寶石不適用於我的導軌3應用程序

請幫助我,如果任何人有任何解決方案。 謝謝。

+0

請添加源 – Eraden 2013-03-06 10:33:56

+0

我做了如下認爲.... 1.In我的Gemfile補充說: 寶石 'TinyMCE的護欄' 2.創建一個配置/ tinymce.yml: theme_advanced_toolbar_location:頂部 theme_advanced_toolbar_align:左 theme_advanced_statusbar_location:底部 theme_advanced_buttons3_add: - tablecontrols - 全屏 插件: - 表 - 全屏 3.加入TinyMCE的資產: // =熱曲ire tinymce 4.在我看來: <%= text_area_tag:editor,「」,:class =>「tinymce」,:rows => 40,:cols => 120%> 請幫幫我我不是得到什麼發生什麼事... Thankz提前。 – 2013-03-07 12:59:22

+0

請幫我擺脫它。 – 2013-03-07 13:00:53

回答

0

這個配置一切正常。如果您有其他語言,請確保您的資產存儲庫中使用了該語言。如果你不是微小的拋出異常,並打破與按鈕創建表。

模板文件:

<%= text_area_tag :editor, "", :class => "tinymce", :rows => 40, :cols => 120 %> 
<input type="file" id="image_uploader" style="display:none;opacity:0;" /> 
<%= tinymce %> 

樣式修復(預定義樣式): 配置/ tinymce.yml

theme_advanced_toolbar_location: top 
theme_advanced_toolbar_align: left 
theme_advanced_statusbar_location: bottom 
theme_advanced_buttons3_add: 
    - tablecontrols 
    - fullscreen 
plugins: 
    - table 
    - fullscreen 
style_formats: 
    - title: 'Bold text' 
    inline: 'b' 
    - title: 'Red text' 
    inline: 'span' 
    styles: 
     color : '#ff0000' 
file_browser_callback: 'file_upload' 

的JavaScript(在你的資產的文件):

(function(){ 
// encapsulating 
    var iu = document.getElementById('image_uploader'); 
    iu.addEventListener('change',send_after_choose); 

    function send_after_choose(event){ 
    // some multipart ajax U need to create new FormData see documentation of use 
    // when done fetch url 
    } 
    // this need to be global function. 
    function file_upload(field_name, url, type, win){ 
    var iu = document.getElementById('image_uploader'); 
    iu.click(); 
    } 
    window.file_upload=file_upload; 
})(); 

更多信息是:http://www.tinymce.com/wiki.php/How-to_implement_a_custom_file_browser

對不起,但這是非常大部分的代碼編寫,我沒有工作的例子,所以你必須自己寫。但添加此代碼後,U將能夠在您的圖像彈出窗口中看到文件按鈕,並且他會調用您所寫的函數。

我不知道使用哪個框架,所以我寫了一些簡單的vanila javascript。在更改事件與文件輸入工作正常。輸入可以是不可見的,只要U沒有名字,U就可以添加它。

數據對象文檔: https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest/FormData/Using_FormData_Objects

。如果U使用jQuery U可以添加FORMDATA對象作爲請求數據。我不知道這是如何與Mootools或Prototype一起使用的。

+0

非常感謝伊拉登。 但請幫助我多一件事,當我點擊tinyMCE中的圖像圖標時,一個browes按鈕不見了,請幫助我這次。如果還有其他選擇,請給我建議。 非常感謝您 – 2013-03-08 13:48:03

+0

U意味着U無法上傳圖像,是嗎?這是更復雜的問題,因爲你必須創建彈出窗口。也許這不是那麼簡單。我將添加U基本信息。 – Eraden 2013-03-08 14:46:54

+0

你能幫我寫文件上傳的代碼....對於 函數file_upload(field_name,url,type,win){ /* Src */ } – 2013-03-09 07:01:11

相關問題