2013-03-21 186 views
0

我有幾個textarea。我正在嘗試刪除textarea以外的某些textarea的tinymce。tinymce編輯刪除某些textarea

我正在使用以下代碼片段來刪除tinymce。

window.addEvent('load', function(){ 
     $$('textarea[id^="fields-"],textarea[id^="classified_photo_"]').each(function(item){ 
      tinyMCE.execCommand('mceFocus', false, item.get('id')); 
      tinyMCE.execCommand("mceRemoveControl", false, item.get('id')); 
      tinyMCE.triggerSave(); 
     }) 
    }); 

使用此代碼片段,我發現,這是消除TinyMCE的,但加入了一些HTML標記可能是從TinyMCE的經過。 enter image description here

任何幫助將非常可觀。

+0

爲什麼你不編輯你的html模板? – itskawsar 2013-03-23 07:57:44

+0

@itskawsar,因爲它來自社交引擎視圖助手核心文件,我不想更改核心文件。感謝 – 2013-03-23 08:03:23

+0

在社交引擎中他們使用了smarty模板引擎。你應該檢查一下。模板文件帶有tpl擴展名。 :) – itskawsar 2013-03-23 08:20:27

回答

0

我是用社會的引擎,我不希望看到我發現下面的解決方案,它使一些選擇的文本區域作爲TinyMCE的編輯器的代碼後更改我的核心助手,其餘的textarea保持不變,

$form = new Engine_Form(); 

$form->addElement('Tinymce', 'birthdate', array('editorOptions' => array('theme_advanced_buttons1' => array('undo', 'redo', 'cleanup', 'removeformat', 'pasteword', '|', 'code', 
    'media', 'image', 'link', 'fullscreen', 'preview'), 'editor_selector' => 'mceEditor')))->setAttrib('class', 'mceEditor'); 
$form->birthdate->setAttrib('class', 'mceEditor'); 

這裏editorOptions數組鍵設置tinymce configs。

0

關閉tinymce實例後,html源元素(在你的情況textareas)將再次變得有效。

+0

Thariama感謝您的回覆我的問題是我刪除了tinymce的控件後,它仍然顯示html標籤,當我去textarea源代碼我看到只有文本沒有HTML不顯示那裏。 – 2013-03-22 11:34:14

+0

你確定你看到的確實是一個textares,而不是其他類型的html元素(在這種情況下,brwoeser會渲染html abnd,你只會看到文本內容)。你可以使用螢火蟲找出你是否有palin文字或呈現的html結構 – Thariama 2013-03-22 14:45:00

+0

Thariama我不確定這是否textarea,但當我檢查源代碼我沒有看到tinymce編輯器的代碼了。感謝您的答覆。 – 2013-03-23 05:17:05