I had quite a few problems adding the htmlCode button to a fairly old copy of TinyMCE (I think around version 2.x).

All is resolved now and this is what I had to change:

Both changes are made in “editor_template.js” file, I also swopped the 2 files so that I could include and edit editor_template.js instead of the compressed “editor_template_src.js.

Using the advanced theme I added the following line near the top of the file:

1
['cleanup', 'cleanup.gif', 'lang_cleanup_desc', 'mceCleanup']
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
_buttons : [
	['_bold', '{$lang_bold_img}', 'lang_bold_desc', 'bold'],
	['italic', '{$lang_italic_img}', 'lang_italic_desc', 'Italic'],
	['underline', '{$lang_underline_img}', 'lang_underline_desc', 'Underline'],
	['bullist', 'bullist.gif', 'lang_bullist_desc', 'InsertUnorderedList'],
	['numlist', 'numlist.gif', 'lang_numlist_desc', 'InsertOrderedList'],
	['cut', 'cut.gif', 'lang_cut_desc', 'Cut'],
	['copy', 'copy.gif', 'lang_copy_desc', 'Copy'],
	['paste', 'paste.gif', 'lang_paste_desc', 'Paste'],
	['undo', 'undo.gif', 'lang_undo_desc', 'Undo'],
	['redo', 'redo.gif', 'lang_redo_desc', 'Redo'],
	['link', 'link.gif', 'lang_link_desc', 'mceLink', true],
	['unlink', 'unlink.gif', 'lang_unlink_desc', 'unlink'],
	['code', 'code.gif', 'lang_theme_code_desc', 'mceCodeEditor'],
	['cleanup', 'cleanup.gif', 'lang_cleanup_desc', 'mceCleanup']
],

Then in order for it to be available to the layout I added the ‘seperator’ and ‘code’ to the end of the layoutManager on about line 551.

1
2
3
var defVals = {
	theme_advanced_buttons1 :"undo,redo,separator,link,unlink,separator,cleanup,separator,code"
};

Have any strange tinyMCE questions? Ask, perhaps I can help!