2013-03-21 126 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