Skip to content

A more powerful and customizable emoticons plugin for TinyMCE 4

License

Notifications You must be signed in to change notification settings

nhammadi/Smileys

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

Smileys

A more powerful and customizable emoticons plugin for TinyMCE 4

How it works

like every tinymce plugin, Smileys must be added in the plugins list then add the smileys button in the toolbar

tinymce.init({
    plugins: "smileys",
    toolbar: "smileys"
});

The auto smileys conversion is disabled by default, so in order to enable it you have to set the auto_convert_smileys configuration option to true

tinymce.init({
    auto_convert_smileys: true
});

You can even extend the default smileys list by your own by adding the extended_smileys configuration option to the init function of Tinymce

 tinymce.init({
      extended_smileys:[
      [
          { shortcut: ':-)', url: 'http://www.fbsmileys.com/wp-content/emos/smile.png', title: 'smile' },
          { shortcut: 'O:)', url: 'http://www.fbsmileys.com/wp-content/emos/angel.png', title: 'angel' },
          { shortcut: 'o.O', url: 'http://www.fbsmileys.com/wp-content/emos/confused.png', title: 'confused' },
          { shortcut: '3:)', url: 'http://www.fbsmileys.com/wp-content/emos/devil.png', title: 'devil' },
          { shortcut: ':-O', url: 'http://www.fbsmileys.com/wp-content/emos/gasp.png', title: 'gasp' },
          { shortcut: '8-)', url: 'http://www.fbsmileys.com/wp-content/emos/glasses.png', title: 'glasses' },
          { shortcut: ':-D', url: 'http://www.fbsmileys.com/wp-content/emos/grin.png', title: 'grin' }
      ]
      ]
});

Features

  • The user can override the default smileys icons by his own in the tinyMCE init function
  • Convert smileys shortcuts to the appropriate icons instantly
  • You can add multiple shortcuts for the same emoticon

####Initialization Example

<script type="text/javascript">
    tinymce.init({
      selector: "textarea",
      theme: "modern",
      plugins: ["smileys"],
      toolbar1: "smileys",
      smileys:[
      [
          { shortcut: ':-)', url: 'http://www.fbsmileys.com/wp-content/emos/smile.png', title: 'smile' },
          { shortcut: 'O:)', url: 'http://www.fbsmileys.com/wp-content/emos/angel.png', title: 'angel' },
          { shortcut: 'o.O', url: 'http://www.fbsmileys.com/wp-content/emos/confused.png', title: 'confused' },
          { shortcut: '3:)', url: 'http://www.fbsmileys.com/wp-content/emos/devil.png', title: 'devil' },
          { shortcut: ':-O', url: 'http://www.fbsmileys.com/wp-content/emos/gasp.png', title: 'gasp' },
          { shortcut: '8-)', url: 'http://www.fbsmileys.com/wp-content/emos/glasses.png', title: 'glasses' },
          { shortcut: ':-D', url: 'http://www.fbsmileys.com/wp-content/emos/grin.png', title: 'grin' }
      ]
      ]
    });
</script>

if you want to configure multiple shortcuts for the same smiley icon, you have to provide them as an array like this:

  { shortcut: [':-)',':)'], url: 'http://www.fbsmileys.com/wp-content/emos/smile.png', title: 'smile' }

About

A more powerful and customizable emoticons plugin for TinyMCE 4

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published