tiny mce media plugin

rodrigoaguilera - December 23, 2008 - 11:45
Project:Wysiwyg
Version:6.x-1.0
Component:Editor - TinyMCE
Category:bug report
Priority:normal
Assigned:Unassigned
Status:duplicate
Description

The flash plugin in tinyMCE is deprecated

http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/flash

should use

http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/media

I'd added to the plugin array in \modules\wysiwyg\editors\tinymce.inc this way

'media' => array(
'path' => $editor['library path'] .'/plugins/media',
'buttons' => array('media' => t('Media')),
'url' => 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/media',
'internal' => TRUE,
'load' => TRUE,
),

#1

sun - December 26, 2008 - 19:00
Status:active» duplicate

This needs further work, which is discussed and worked on here: #328252: Handle compatibility of internal plugins via plugin API (since I want to solve this in a generic way, i.e. once for all editors and versions)

#2

spiffyd - December 31, 2008 - 13:25

I'll confirm this works (media plugin gets added)!!!

Can anyone get the Drupal teaser break and Spellchecker working for 6.x?

#3

spiffyd - December 31, 2008 - 13:42

Okay so I did some experimentation and FIGURED IT OUT!

Here's how you enable SPELLCHECKER:
http://drupal.org/node/343184#comment-1149301
Make sure you use my latest plugin version to get it working.

Here's how you enable Drupal teaser and page breaks:

Add this to tinymce.inc:

'drupalbreak' => array(
  'path' => $editor['library path'] .'/plugins/drupalbreak',
  'buttons' => array('drupalbreak' => t('Drupal teaser break'), 'drupalpagebreak' => t('Drupal page break')),
  'url' => 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/drupalbreak',
  'internal' => TRUE,
  'load' => TRUE,
),

Make sure you use this updated Drupalbreak plugin posted in the next comment.

#4

spiffyd - December 31, 2008 - 13:43

Here's the working Drupalbreak plugin. I also attached the working Spellchecker as well for your convenience.

AttachmentSize
drupalbreak-SPIFFYD-WORKING.zip 8.13 KB
spellchecker-SPIFFYD-WORKING.zip 19.99 KB

#5

student2 - January 8, 2009 - 22:26

i have put the code in #3 in the end of tinymce.inc:

    'table' => array(
      'path' => $editor['library path'] .'/plugins/table',
      'buttons' => array('tablecontrols' => t('Table')),
      'url' => 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/table',
      'internal' => TRUE,
      'load' => TRUE,
    ),
  );
  if ($editor['installed version'] > 3) {
    $plugins['safari'] = array(
      'path' => $editor['library path'] .'/plugins/safari',
      'extensions' => array('safari' => t('Safari compatibility')),
      'url' => 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/safari',
      'internal' => TRUE,
      'load' => TRUE,
    );
  }
  return $plugins;
}
'drupalbreak' => array(
  'path' => $editor['library path'] .'/plugins/drupalbreak',
  'buttons' => array('drupalbreak' => t('Drupal teaser break'), 'drupalpagebreak' => t('Drupal page break')),
  'url' => 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/drupalbreak',
  'internal' => TRUE,
  'load' => TRUE,
),

and get the following error

Parse error: syntax error, unexpected T_DOUBLE_ARROW in /home/aaaa/public_html/bb/modules/wysiwyg/editors/tinymce.inc on line 526

any help pls?

#6

Kripsy - January 12, 2009 - 10:10

It should look like this

    'table' => array(
      'path' => $editor['library path'] .'/plugins/table',
      'buttons' => array('tablecontrols' => t('Table')),
      'url' => 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/table',
      'internal' => TRUE,
      'load' => TRUE,
    ),
'drupalbreak' => array(
  'path' => $editor['library path'] .'/plugins/drupalbreak',
  'buttons' => array('drupalbreak' => t('Drupal teaser break'), 'drupalpagebreak' => t('Drupal page break')),
  'internal' => TRUE,
  'load' => TRUE,
),
  );
  if ($editor['installed version'] > 3) {
    $plugins['safari'] = array(
      'path' => $editor['library path'] .'/plugins/safari',
      'extensions' => array('safari' => t('Safari compatibility')),
      'url' => 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/safari',
      'internal' => TRUE,
      'load' => TRUE,
    );
  }
  return $plugins;
}

You were putting the plugin registration code after it was calling the plugins variable.

#7

eyalro - February 23, 2009 - 22:07
Version:6.x-1.x-dev» 6.x-1.0

Seemed easy. I've done it with the media plugin and it worked. but not this time. After adding the button, TinyMCE did not show up at all. When I unchecked the button (Drupal Break) TinyMCE came back again...any thoughts?

#8

iva2k - May 31, 2009 - 03:39

Just to let people know - I've created Wysiwyg SpellCheck module that enables TinyMCE spellchecker plugin. It may be just what you need, until there is a better approach to Wysiwyg plugins.

#9

Avatar - May 31, 2009 - 15:35

That worked so smoothly, thanks rodrigo

 
 

Drupal is a registered trademark of Dries Buytaert.