Get your own copy
Don't hesitate! Just download and test it all by yourself for free!
TinyMCE Compressor gzips all javascript files in TinyMCE to a single streamable file. This makes the overall download size 75% smaller and the number of requests will also be reduced. The overall initialization time for TinyMCE will be reduced dramaticly if you use this script.
Here are step-by-step instructions for installing the GZip compressor.
The example below packs all of the plugins, themes, and languages into one file/stream. Remove the things you don't need or add your custom plugins to the settings below. Remember that the tinyMCE_GZ.init call must be placed in its own script tag. User defined plugins and themes should be identical in both "inits".
<script type="text/javascript" src="tinymce/jscripts/tiny_mce/tiny_mce_gzip.js"></script>
<script type="text/javascript">
tinyMCE_GZ.init({
<!-- user-defined plugins and themes should be identical to those in "tinyMCE.init" below.-->
plugins : 'style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,'+
'searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras',
themes : 'simple,advanced',
languages : 'en',
disk_cache : true,
debug : false
});
</script>
<!-- Needs to be seperate script tags! -->
<script type="text/javascript">
tinyMCE.init({
<!-- user-defined plugins and themes should be identical to those in "tinyMCE_GZ.init" above i.e.-->
plugins : 'style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,'+
'searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras',
themes : 'simple,advanced',
.. now add your normal init, which will not be added to the tinyMCE_GZ.init above ..
});
</script>
As of 2.0.3 there is also a direct method for loading TinyMCE without the need of first loading the tiny_mce_gzip.js file.
// Load the TinyMCE compressor class
require_once("../tiny_mce/tiny_mce_gzip.php");
// Renders script tag with compressed scripts
TinyMCE_Compressor::renderTag(array(
"url" => "../tiny_mce/tiny_mce_gzip.php",
"plugins" => "pagebreak,style",
"themes" => "advanced",
"languages" => "en"
));
| Option | Description |
|---|---|
| plugins | Comma separated list of plugins to include in the compressed script. For example: paste,table |
| themes | Comma separated list of themes to include in the compressed script. For example: advanced,simple |
| languages | Comma separated list of languages to include in the compressed script. For example: en,sv |
| disk_cache | True/false state if the gzip compressed data should be cached as a file on the server for extra performance. |
| expires | Relative expiration date for the clients cache. It should be a number with a suffix like "d" for days and "m" for months. |
| cache_dir | Location to where the cached files should be stored defaults to the same directory as the php file. |
| compress | True/false state if the contents should be gzipped or not. Defaults to true. |
| files | Comma separated list of custom files to include with the compression. |
| source | True/false if the minified scripts should be used or not defaults to false. |
<script type="text/javascript">tinyMCE_GZ.init({.....});</script>
<script type="text/javascript">tinyMCE.init({.....});</script>
Mastershrimp
The release notes of 2.0.3 state:
"Rewrote the tiny_mce_gzip.php file to support a direct loading method without needing the tiny_mce_gzip.js."
So, what is the recommended way for including/using the compressor now? The examples above still use tiny_mce_gzip.js