Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Content Editor Discussions

Forum for content editors and CMS users.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

How to disable the TinyMCE?


6 Posts   2648 Views


6 November 2009 at 8:28am Community Member, 9 Posts

All greetings!
Tell me, please, is there any way to completely disable the TinyMCE?


10 November 2009 at 1:54pm Community Member, 202 Posts

You could replace your Content field with a new textareafield in the model using getCMSFields().

The only problem would be that the text you enter would not have any formatting, not even line breaks.


10 November 2009 at 10:51pm (Last edited: 10 November 2009 10:52pm), Community Member, 901 Posts

Yes, replace the TinyMCE Editor with a TextArea, just as yurigoul said.
It will keep line-breaks, if you set the Content field to 'Text' instead of 'HTMLText'.

Here's how your Page class could look like:

class Page extends SiteTree
   public static $db = array(
      'Content' => 'Text'
   public function getCMSFields(){
      $fields = parent::getCMSFields();
      $fields->removeFieldFromTab('Root.Content.Main', 'Content');
      $fields->addFieldToTab('Root.Content.Main', new TextareaField('Content', 'Content', 20));
      return $fields;

You can even use BBCode syntax for formatting if you use the following statement in your template:


Update You'll have to run /dev/build if you change the class as shown above


10 November 2009 at 11:04pm Community Member, 202 Posts

My guess is that it only shows the line breaks in the output on the site if you wrap it in <pre> tags, unless you use BBcode.


10 November 2009 at 11:10pm Community Member, 901 Posts

No, line-breaks will get converted to <br/> if your field type is 'Text'. No need for a wrapping <pre> tag or the BBCode parser.


11 November 2009 at 9:33pm Community Member, 9 Posts

Thank you for your help! Your advice is very useful.