Extension:TinyMCE MW

This extension enables Moxiecode's TinyMCE in mediawiki pages and does not break a majority of Mediawiki wikitext. TinyMCE is not naturally a Wikitext editor. TinyMCE is a javascript WYSIWYG editor. With this extension, you can easily use TinyMCE with Mediawiki and provide users with a toolbar editor they may be more familiar with.

TinyMCE_MW has a new 'msword' configuration theme. msword follows the MS Office 2003 toolbar layout. Call TinyMCE's,   and a built-in   theme from LocalSettings.php. TinyMCE_MW was built and tested on Mediawiki-1.10.0, IE 6. Successfully tested CategoryTree extension for compatibility with new tags.

'''Several users have reported errors installing this extension in MW 1.12 (see section below); at best it is unstable. Until patches or other fixes are posted, it is not recommended for use with MW 1.12 or later.'''

Note from the Developer
It is free and open source and I am no longer developing this extension at this time. Please feel free to update it and post a new version or send it to me and I will update the wiki.

Installation
$wgUseTinymce = true;#Init needed for clicking on a new article link $wgDefaultUserOptions ['showtoolbar'] = 0; #new users get this default or modify DefaultSetting.php $wgTinymceTheme = "msword";                #"simple", "advanced", "msword", else none $wgMyWikiURL = "http://$wgDBserver/$wgScriptPath/index.php/"; $wgExt_valid_elements = "data[table|template],repeat[table|sort],categorytree[mode|depth],inputbox[type|bgcolor|width|default|preload|editintro|buttonlabel|searchbuttonlabel|break], big"; require_once("$IP/extensions/TinyMCE_MW.php");
 * 1) Download TinyMCE (3.3.x) and unzip into your MediaWiki extensions path (the result should look like ..\Yourwiki\extensions\tinymce\...)
 * 2) please clarify what should be downloaded, there are a bunch of files!
 * 3) Unzip _everything_ in the archive into above specified directory.
 * 4) Copy and create TinyMCE_MW.php in your MediaWiki extensions path  (..\Yourwiki\extensions)
 * 5) Add the following lines to LocalSettings.php:
 * 1) TinyMCE_MW.php: Easily implement Moxiecode's TinyMCE into MediaWiki

Code
Copy and paste from TinyMCE_MW.php

Limitations and Bug/Error
I think this will work for the heading 1 stuff. Anyone care to poke some holes it it for us all? while (preg_match("|=[A-z0-9\s'.-]+=|is", $tinymcetext, $a)) { $value = implode(",", $a); $value = str_replace("=", "", $value); $r = preg_replace("|=[A-z0-9\s'.-]+=|is", "".$value." ", $a[0]); $tinymcetext = str_replace($a[0], html_entity_decode($r), $tinymcetext); } Thanks -Ryan rahst12 3:08am March 15, 2009
 * Does not support Wikitext Bullet list.
 * Does not support Wikitext Numbered list.
 * Does not support Wikitext Redirect to another article.
 * Does not support Wikitext Tables.
 * Does not support h1 tags because "|=.*?=|is" grabs too much. Just manually use h1 tags.
 * you could easily use this: "|(?<!=)=[^=]+=(?!=)|" to support h1 tags -- Rabbitt 18:26, 18 April 2008 (UTC)
 * 1) ==heading 1==

Requested Features

 * Enable Ajax usage.
 * Enable Embedded of Youtube Vids like in FramedVideo (FramedVideo dosn´t work with the editor)

Changing TinyMCE Font and Font Size
After hours of trial and error and googling, I am deciding to share some very helpful information. NOTE:To change the default font and size for TinyMCE, add these two lines to your theme's editor_content.css body{} section: font-family: Arial; font-size: 14px; NOTE:To decrease the space between lines after a carriage return place this line to your theme's editor_content.css: p {margin: 0; padding: 0;}

NOTE: Delete all of your cache (temporary internet files), then close your browser. Then re-open your browser.