2014-10-11 131 views
0

我最近升級的Magento CE 1.8〜1.9Magento的WYSIWYG編輯器輸入丟失

當編輯CMS頁面上,如果我粘貼任何數據並保存,當我回去和編輯頁面,我粘貼的文本有消失了。通過禁用Magento所見即所得的編輯器,這看起來很好,但是當然,我只能輸入原始HTML。

這似乎只發生升級到1.9以來。我不知道爲什麼會發生這種情況。

回答

0

從MS Word複製內容到Redage所見即所得擴展爲Magento 1.9 CE時,我遇到了同樣的問題。

我做了一個非常簡單/醜陋的修復,它似乎工作一種享受。我已經重寫了StripTags周圍line 1282功能在redactor.js文件中:/skin/adminhtml/default/default/mgt_amazing_wysiwyg/js/redactor

這是我重寫了功能:

// REMOVE TAGS 
stripTags: function(html) 
{ 

    // Redactor WYSIWYG editor refusing to accept pasted content from MS Word 
    // By Kingsley Raspe 
    // See: https://gist.github.com/kingsloi/97260c320bf22e5b96c7 
    var allowedObj = this.opts.allowedTags; 
    var allowed = ''; 

    //convert allowedTags to string in <b><i><h1> format 
    for (var p in allowedObj) { 
     if (allowedObj.hasOwnProperty(p)) { 
     allowed += '<' + allowedObj[p] + '>'; 
     } 
    } 

    //search and destroy 
    allowed = (((allowed || "") + "").toLowerCase().match(/<[a-z][a-z0-9]*>/g) || []).join(''); 
    var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi, 
    commentsAndPhpTags = /<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi; 
    return html.replace(commentsAndPhpTags, '').replace(tags, function($0, $1){ 
     return allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : ''; 
    }); 

}, 

有點晚了,我知道,但我希望它能幫助!

0

您可以從 「命名」

// entity_encoding : 'named' 
entity_encoding : 'raw' 
編輯線101 /magento/js/tiny_mce/classes/Editor.js