我最近升級的Magento CE 1.8〜1.9Magento的WYSIWYG編輯器輸入丟失
當編輯CMS頁面上,如果我粘貼任何數據並保存,當我回去和編輯頁面,我粘貼的文本有消失了。通過禁用Magento所見即所得的編輯器,這看起來很好,但是當然,我只能輸入原始HTML。
這似乎只發生升級到1.9以來。我不知道爲什麼會發生這種情況。
我最近升級的Magento CE 1.8〜1.9Magento的WYSIWYG編輯器輸入丟失
當編輯CMS頁面上,如果我粘貼任何數據並保存,當我回去和編輯頁面,我粘貼的文本有消失了。通過禁用Magento所見即所得的編輯器,這看起來很好,但是當然,我只能輸入原始HTML。
這似乎只發生升級到1.9以來。我不知道爲什麼會發生這種情況。
從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 : '';
});
},
有點晚了,我知道,但我希望它能幫助!
您可以從 「命名」
// entity_encoding : 'named'
entity_encoding : 'raw'
編輯線101 /magento/js/tiny_mce/classes/Editor.js