Extension talk:TinyMCE MW

MW-Tables not correct
moved from mainpage

Hi! Thanks for this extension! I installed in on my wiki but now all old tables in wiki syntax are shown in plaintext code. What do i have to change for enabling the standard mw parser as well? -- 195.127.44.186 15:12, 4 July 2007 (UTC)


 * Hi, I don't recommend installing TinyMCE for already existing Mediawiki Installations. I have not had time to test Wikitext tables, in great detail, but I could see how it would not parse correctly.  Have you tried using the Disable Advanced Editor link the saving the wikitext table?  Some other ways could be implemented to handle this problem. 1) Detect the wikitext table tags and disable TinyMCE_MW (see function wfCheckBeforeEdit). 2)Add a wikitext handler in function wfTinymceParserPaste so it will get formatted properly. 3) Just reedit the tables using the advanced editor. --JoeSox 15:56, 4 July 2007 (UTC)

Hi! I've a related Problem with this extension. It seems to be impossible to include specialpages, when $wgUseTinyMCE is on. But I've no opinion what the reason is. If I include a special page e.g., then I get some suspecious text-dump like this: �UNIQ5a6b14b632c8782d-item49d3e5cb5347be63 Other Pages can be included without Problems. I've taken a look on TinyMCE_MW.php and found out, that there are some tags replaced with md5(tagopen)_number which looks similar. But I can't solve this Problem alone. Have you perhaps an idea what is causing this bug?

Sorry, my english may be bad.

regards

-Stefan- 79.211.199.52 15:19, 19 September 2007 (UTC)

Its me again! Line breaks do not work as well. In a standard mw installation, a blank line is interpreted as a line break. If it is possible i would like to use tinymce only for creating and editing tables. Is there a possibility? -- 195.127.44.186 15:17, 4 July 2007 (UTC)


 * I have had challenges with line breaks, which you may see in the extension code. Most of this is caused by TinyMCE's built-in reformating.  Some of it is customizable.  Just dig into the TinyMCE documentation and things may become clearer to you on how to customize TinyMCE_MW.  Let me know if you have more questions or have some useful additions for the extension. --JoeSox 15:56, 4 July 2007 (UTC)

Code TinyMCE_MW.php
'''Click edit THEN copy and paste. If you don't, special characters will convert and the extension will not work.'''

|is", $text, $a)) {		$wgUseTinymce = false;}	else{$wgUseTinymce = true;}	return true; }

?>

6/24/07 v0.2.1

 * Misc. fixes

6/25/07 v0.3.0

 * Fixed TinyMCE_MW to work with inputbox extension.
 * Section now for custom extension tags.

6/26/07 v0.4.0

 * Updated inputbox handler to fix 'p /p' tags
 * Does not support wikitext h1 tags because "|=.*?=|is" grabs too much.
 * Support toggling. Enable and Disable TinyMCE toolbar by a link in upper right corner of editpage.

6/27/07 v0.4.1

 * Set 'convert_newlines_to_brs : false' ; it was inserting new br tags on each re-edit

6/28/07 v0.4.3

 * WikiDB tag support. Disables TinyMCE before editing any articles with WikiDB tags.

7/1/07 v0.5.3

 * Added better link support. Added relative_url, remove_script_host, document_base_url

9/20/07 v0.5.4

 * Modified #Allow_repeat_tagsm and #Allow_categorytree_tags replacements

Conclusion
moved from main page Igottheconch (talk) 17:35, 21 February 2012 (UTC)

Moxiecode's TinyMCE is a very impressive WYSIWYG editor. I looked all over for a MediaWiki extention or any information. Hopefully, this works for you and is helpfull. --JoeSox 03:41, 24 June 2007 (UTC)

Error: Failed to derive URL prefix for Timeline
moved from main page Igottheconch (talk) 17:35, 21 February 2012 (UTC)

Error: MediaWiki 1.10.1 + TinyMCE 2_1_1_1 + MSServer 200
moved from main page Igottheconch (talk) 17:35, 21 February 2012 (UTC)

Aftre integrating TinyMCE 2_1_1_1 in my project (MediaWiki 1.10.1 + WAMP + MSServer 2003), MediaWik correctly work with easy, small article only. And TinyMCE don't work.

"Hide Editor" is represented in an edit window. After click on this, it changes on "Enable Advanced Editor"

If article no easy then I take Errors Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\mediawiki\extensions\TinyMCE_MW.php on line 223 or Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\mediawiki\extensions\TinyMCE_MW.php on line 226 BunakovM 13:38, 9 August 2007 (UTC)

Another Error!
moved from main page Igottheconch (talk) 17:35, 21 February 2012 (UTC)

Fatal error: Cannot instantiate non-existent class: stripstate in /home/atuaesco/public_html/extensions/TinyMCE_MW.php on line 237 What can I do?

Error: MediaWiki 1.12 + TinyMCE
moved from main page Igottheconch (talk) 17:35, 21 February 2012 (UTC)

How can I fix it? Whats the new format?

Interner Fehler

Parser::replaceVariables called using the old argument format

Backtrace:


 * 1) 0 /data/apache/users/.../.../www/Wiki/includes/Parser.php(4526): Parser->replaceVariables('', Array)
 * 2) 1 [internal function]: Parser->attributeStripCallback('', Array)
 * 3) 2 /data/apache/users/.../.../www/Wiki/includes/Sanitizer.php(479): call_user_func_array(Array, Array)
 * 4) 3 /data/apache/users/.../.../www/Wiki/extensions/TinyMCE_MW.php(253): Sanitizer::removeHTMLtags('MediaWiki wurde...', Array)
 * 5) 4 [internal function]: wfTinymceParserPaste(Object(Parser), ' MediaWiki wu...')
 * 6) 5 /data/apache/users/.../.../www/Wiki/includes/Hooks.php(113): call_user_func_array('wfTinymceParser...', Array)
 * 7) 6 /data/apache/users/.../.../www/Wiki/includes/Parser.php(432): wfRunHooks('ParserAfterTidy', Array)
 * 8) 7 /data/apache/users/.../.../www/Wiki/includes/Article.php(3174): Parser->parse('MediaWiki wurde...', Object(Title), Object(ParserOptions), true, true, 21)
 * 9) 8 /data/apache/users/.../.../www/Wiki/includes/Article.php(821): Article->outputWikiText('MediaWiki wurde...')
 * 10) 9 /data/apache/users/.../.../www/Wiki/includes/Wiki.php(390): Article->view
 * 11) 10 /data/apache/users/.../.../www/Wiki/includes/Wiki.php(48): MediaWiki->performAction(Object(OutputPage), Object(Article), Object(Title), Object(User), Object(WebRequest))
 * 12) 11 /data/apache/users/.../.../www/Wiki/index.php(90): MediaWiki->initialize(Object(Title), Object(OutputPage), Object(User), Object(WebRequest))
 * 13) 12 {main}

With TinyMCE version 3.1.1, I have the same problem. To solve this problem, I have only replaced the line 4526 (is the same line number) $text = $this->replaceVariables( $text, $frame ); with $text = $this->replaceVariables( $text, false); But, I have another problem. The old articles are displayed without carriage return ! So an old document with 3 lines is now displayed on one single line ! Have somebody a solution to this new problem ?

Error.
Fatal error: Cannot instantiate non-existent class: stripstate in /home/atuaesco/public_html/extensions/TinyMCE_MW.php on line 237 I have this error when i try to edit a page

Try version 0.5.4 --JoeSox 18:33, 20 September 2007 (UTC)

Stilling having this problem. Fatal error: Cannot instantiate non-existent class: stripstate in mysite\extensions\TinyMCE_MW.php on line 245 -2009.6.21

ERROR : on file upload
Php fatal error: maximum execution time of 30 seconds exceeded in TinyMCE_MW.php on line 231 and line 234 when file upload is selected. Results in blank page and hence cannot upload files.

(Please keep in mind that TinyMCE does handle these features)

there is a bypass to the problem by adding another flag

In LocalSettings.php (root wiki dir) add the following line before require_once("$IP/extensions/TinyMCE_MW.php"); $wgRunTinyMce = true;

In SpecialUpload.php (include dir) change the function wfSpecialUpload to look like this function wfSpecialUpload {	   global $wgRunTinyMce; global $wgRequest; $wgRunTinyMce = false; $form = new UploadForm( $wgRequest ); $form->execute; $wgRunTinyMce = true; }

and the last file you need to edit is TinyMCE_MW.php (extension dir) in function wfTinymceParserPaste

add global definition for wgRunTinyMce at the beginning of the function change the following line: if ($ns_allowed and $wgUseTinymce ) {

to if ($ns_allowed and $wgUseTinymce and $wgRunTinyMce) {

sorry for my bad English feel free to rewrite the instruction

Slight fix
I use a wiki with quite a lot of rewriting happening. In my case I need to be able to set $wgTinymceDir from my LocalSettings.php. This small modification makes this possible. Line:283 if(!isset($wgTinymceDir)) $wgTinymceDir = "tinymce"; --Rob 02:39, 4 October 2007 (UTC)

The new bugfix 0.5.4 has trouble with Extension:CategoryTree
If I turn TinyMCE_MW on, end save an article with the &lt;categorytree&gt;-tag into the Editorbox (makes no difference if "hide editor" is used), then I get this error: Fatal error: Maximum execution time of 30 seconds exceeded in /srv/www/htdocs/wiki/extensions/TinyMCE_MW.php on line 119 This is on line 119 of TinyMCE_MW.php: $tinymcetext = str_replace($a[0], html_entity_decode($r), $tinymcetext);#htmlentities With your earlier version 0.5.3 this doesn't appear, so it seams to cause a bug and not fix. By comparation of these version there are big differences between the lines around 119, especialy this looks a little bit supecious: New in 0.5.4: #Allow_categorytree_tags while (preg_match("| |is", $tinymcetext, $a)) { ... Old code in 0.5.3: #Allow_categorytree_tags while (preg_match("|&amp;lt;categorytree&amp;gt;(.*?)&amp;lt;/categorytree&amp;gt;|is", $tinymcetext, $a)) { ... We now rollback to 0.5.3 but I'll be greatefull if this plugin will improved in future.

Regards -Stefan

79.211.199.93 12:02, 4 October 2007 (UTC)

mediawiki 1.12.0
Does anyone have this installed on mediawiki version 1.12.0? I tried following the directions over here: TinyMCE_MW.

Setup: MW 1.12 | Windows 2003 w/ IIS. | MYSQL 5.x | PHP 5.25

But i had no luck, i got the following error: Internal error

Parser::replaceVariables called using the old argument format

Backtrace:

Mlong212 05:29, 20 April 2008 (CEST)
 * 0 W:\Wiki\mediawiki-1.12.0\includes\Parser.php(4526): Parser->replaceVariables('', Array)
 * 1) 1 [internal function]: Parser->attributeStripCallback('', Array)
 * 2 W:\Wiki\mediawiki-1.12.0\includes\Sanitizer.php(479): call_user_func_array(Array, Array)
 * 3 W:\Wiki\mediawiki-1.12.0\extensions\TinyMCE_MW.php(255): Sanitizer::removeHTMLtags(' Me...', Array)
 * 1) 4 [internal function]: wfTinymceParserPaste(Object(Parser), ' Medi...')
 * 5 W:\Wiki\mediawiki-1.12.0\includes\Hooks.php(113): call_user_func_array('wfTinymceParser...', Array)
 * 6 W:\Wiki\mediawiki-1.12.0\includes\Parser.php(432): wfRunHooks('ParserAfterTidy', Array)
 * 7 W:\Wiki\mediawiki-1.12.0\includes\Article.php(3174): Parser->parse(' '''MediaWi...', Object(Title), Object(ParserOptions), true, true, 8)
 * 8 W:\Wiki\mediawiki-1.12.0\includes\Article.php(821): Article->outputWikiText(' '''MediaWi...')
 * 9 W:\Wiki\mediawiki-1.12.0\includes\Wiki.php(390): Article->view
 * 1) 10 W:\Wiki\mediawiki-1.12.0\includes\Wiki.php(48): MediaWiki->performAction(Object(OutputPage), Object(Article), Object(Title), Object(User), Object(WebRequest))
 * 2) 11 W:\Wiki\mediawiki-1.12.0\index.php(90): MediaWiki->initialize(Object(Title), Object(OutputPage), Object(User), Object(WebRequest))
 * 3) 12 {main}

You need to change the following line in TinyMCE_MW.php (~line 255) $tinymcetext = Sanitizer::removeHTMLtags( $tinymcetext, array( &$q, 'attributeStripCallback' ) );

to the following $tinymcetext = Sanitizer::removeHTMLtags( $tinymcetext, 'attributeStripCallback', array( &$q ) );

Very close to working! The above change allowed me in to the main page without halting on error, however:
 * 1) Additional html code is shown on everything & the page layout is not as it was (without even editing yet)
 * 2) When trying to edit a page it displays the error: PHP Fatal Error: Maximum execution time of 30 seconds exceeded in (filepath)\extensions\TinyMCE_MW.php on line XXX
 * 3) XXX because it is different each time though it does seem to hit on a line containing: $tinymcetext = str_replace($a[0], html_entity_decode($r), $tinymcetext);#htmlentities

Cannot modify header information
I got several warnings like

"Warning: Cannot modify header information - headers already sent by [...]"

my solution:

"eliminate additional whitespace before and after the and tags in the TinyMCE_MW.php file" (http://tinymce.moxiecode.com/punbb/viewtopic.php?id=8233) which was for me to delete the tags: and

by Magnus Rode

All's well in 1.12 except...
Have TinyMCE_MW.php working in 1.12 but  tags are displaying as: UNIQ229ef7f677e8689b-pre-00000004-QINU If I remove the following line from TinyMCE_MW.php: $tinymcetext = $q->replaceVariables($tinymcetext); ..the  tags then work

...but are not parsed.

So there's something in 1.12 that doesn't appreciate replaceVariables when parsing  tags.

In Eric Hartwell's Technotes he has a similar problem caused by recursively calling the parse function in parser.php.

It seems TinyMCE_MW.php may be flawed following changes to MediaWiki's parsing since 1.10.

Anyone have any suggestions as to how to fix the extension for 1.12?

--Nigelm 20:39, 26 May 2008 (UTC)

Any news? ...
Has anyone got any further on that issue and solved the parser incompatibility? Still using 1.11 and cannot upgrade to the newest version due to this extension!

--GeorgeHol 11:09, 13 August 2009 (UTC)

Announcement: New TinyMCE Plugin
I am currently working on a new TinyMCE plugin that takes a slightly different approach to WikiText.

Instead of trying to use the MediaWiki plugin to make MediaWiki understand HTML, the plugin that I have written (and will be posting in the next week or so) simply uses the MediaWiki plugin to embed TinyMCE into MediaWiki, and uses a separate TinyMCE plugin (also written by me and that will be included in the package) that handles Translation of WikiText into HTML so that TinyMCE can work with it, and HTML into WikiText so that what is saved into the Wiki is as compatible with the rest of the wiki as possible.

This approach ensures that only limited HTML markup is saved in the articles, and also has the advantage of being able to view the source of the page (in TinyMCE) as WikiText instead of HTML. Also, since we are not tampering with the Wiki's guts, the  tags work. I also have tested this with many of the advanced TinyMCE plugins such as "inlinepopups", and the add-on plugins such as "TinyMCE SpellChecker" and "TinyMCE Compressor". (As well as several other custom plugins I have written).

The new plugin works with version 3.2.2.3 of TinyMCE (the most recent version of TinyMCE as of this writing.)

I am currently testing with MediaWiki 1.12.0, but will be upgrading to 1.14.0 in the next week, and will release the code shortly afterwards.

This plugin is being used by a project that I am actively involved with, and will be actively developed for use in that project. Currently, the plugin supports only basic WikiText markup, but I have plans to try to add buttons for the  tags, as well as advanced features such as templates, categories, and other features to the plugin.

One question I DO have is this: should I post the plugin here, or create a new project for this plugin?

--Draxxon 03:55, 17 April 2009 (UTC)

Post here
I'd post it here, as the current plugin isn't fully functional it is of little use to anyone. I'd rather see a working plugin available. Please let us know when you do release it.

--Craigbruce 11:33, 19 May 2009 (UTC)

Still Debugging
I'm still working on the new extension. It's working, and you can see it over on http://www.wikihorseworld.com/wiki/ but it still has several issues that I'm resolving. I have a prototype Template parser working (but not yet turned on), and several other thing in the works for it as well.

At the moment, only basic editing features are working, and I'm having some issues with images in wikitext. (I also am using a custom-written image FileStorage plugin there that won't be released with it.) I will be working more heavily with in the coming weeks though.

--Draxxon 15:58, 28 July 2009 (UTC)

I'd love to assist you with this and get a good final product - how do I get in touch with you? - wysiwyg is a huge thing missing in mediawiki --Aaron Axelsen 18:35, 2 March 2010 (UTC)

The plugin is working, and has been live on the WikiHorseWorld.com site for several months. No problems so far. As soon as I can work out under what license it will be released under, I will post the plugin. (Actually, it's 2 plugins, one for MediaWiki, and one for TinyMCE.) I am pleased to announce that the plugin is capable of editing/handling MediaWiki pages such as the ones at Wikipedia that make heavy use of templates and parser functions without disturbing the template, or showing the wikitext of the template. (I just need to write a small plugin that allows you to edit the templates visually.) --Draxxon 19:39, 13 May 2010 (UTC)

Is there a link to this new plugin yet? -- 21 Feb 2011

TinyMCE_MW crashes Mediawiki 1.18
Hi. I have followed the installation instructions for TinyMCE_MW 3.3.9.4 in Mediawiki 1.18 and it crashes down my wiki =(. Is there some incompatibilities with that Mediawiki version?

Thanks.

Comments
moved from mainpage
 * Perhaps a mailinglist / forum would be helpfull? - I`ve run into a couple of problems, especially with special tags coming from other extensions.


 * I have a suggestion! How about responding the the above edits with errors. Your extension DOES NOT WORK with MW 1.12


 * It does work with MW 1.12! see discussion


 * I don't know what "discussion" you're referring to, but there's a big section above titled "Error: MediaWiki 1.12 + TinyMCE" listing a huge number of errors that I also experience when I try to install this. I don't see any responses to this section. Have you verified that this actually works with 1.12? You now have two users verifying that it does not work with 1.12. If you have some sort of fix or response please post it, otherwise this extension should be delisted as it's broken.


 * How could one integrate Semantic MediaWiki with TinyMCE? The factbox doesn't show. Is this a parser fault?


 * Getting an Error with MW 1.18: Fatal error: Call to undefined method Parser::strip in /home/mediawiki/public_html/extensions/TinyMCE_MW.php on line 252