Hi, this is a pretty simple hack that involves compressing the 'compiled' version of your templates, this way it only compresses the part thats to be shown on the forum and not the actual template data you edit.
The above hack compresses the page at parse time, while it provides some speed enhancement, on large pages you can actually "negate" the point of using the hack in the first place, because of the overhead in compression.
Thus, the creation of this hack is to provide similiar functionality, but done in the adminCP; and without the overhead of constant compression.
Info:
No Queries. Only query is used when compressing your templates, the rest of the time its just pulling the templates straight out of the database like normal.
Updates:
Version 2.8 - Added Strip Whitespace from Start of JS Line by buro9
Version 2.7 - Option to strip HTML Comments from Compressed Output
Version 2.6 - Removed Phrase Compression altogether, Too Iffy
Version 2.5 - Removed the ASCII \n removal, emails should work now.
Version 2.4 - Had to add editor_jsoptions_size to the Bad Templates array, it also was causing a font selection error.
Version 2.3 - Added Phrase compression support, should help further increase page compression.
Version 2.2 - Slightly Recoded Template compression for faster results.
Version 2.1 - Added php_include templates to bad templates, will not compress these.
Version 2.0 - Recoded Script, added support for certain templates to not compress
Version 1.9 - Re-Added support for InLine Styles.
Version 1.8 - Removed support for InLine Styles, all Style data is left with Linebreaks.
Version 1.7 - Removed support for InLine Javascript, all JavaScript is left with Linebreaks.
Version 1.6 - Fixed Tab problem, tabs are replaced with a single space
Version 1.5 - Removed a part of the SQL.
Version 1.4 - TOTALLY Remade, Works perfect now; Ultimate Compression
Version 1.3 - Adjusted Again
Version 1.2 - Adjusted Stripping regex
Version 1.1 - Added Uncompress Support
Version 1.0 - Release
Install:
Step 1. [ Open admincp/template.php ]
Step 2. [ Go to about line: 1278, or just look for $_REQUEST['do'] == 'edit' ]
Step 3. [ Above Step 2, add the below code ]
PHP Code:
// #############################################################################
// Rebuild Templates Compressed
if ($_REQUEST['do'] == 'compressall')
{
/**
* Compress Templates Mod
*
* Thanks for Idea From Zero Tolerance.
* Thanks for Help & Support From buro9
*
* @author Trigunflame
* @version 2.8
* @copyright Dusty Burns, 2005-2006
*/
// Strip Comments?
// Use true or false
$stripComments = true;
1. Install
2. In the admincp left navigation, select "Compress Templates".
3. Repeat Step 2 after each modification of your Templates whenever you decide to change something.
4. If you want to uncompress all Templates, select "Uncompress Templates"
5. IF Any Templates Come Out Weird, add the template Name to the Bad Templates Array and Re-Run the Compress Templates.
I *does* continually screw over certain templates still..I have to save my forumhome_loggedinusers template each time I accidentally compress templates, otherwise it parses stuff a bit bodgily.
I *does* continually screw over certain templates still..I have to save my forumhome_loggedinusers template each time I accidentally compress templates, otherwise it parses stuff a bit bodgily.
The bad templates array exist for a reason, add the offending templates to the array and it will skip them.
Worth using on ragezone.com or will i get just tons of errors?
It is all reversible, the above person unfortunately has no idea what he is talking about; as this mod "only" modifies templates; and has no effects on attachments or avatars.
First, Thank you for this hack. I think the idea is great.
However, I am having a minor problem. Some items (like in vbGarage 4.1.0) are not appearing the same as they did before. For example, a series of thumnbail photos used to wrap, and with the templates compressed they no longer wrap, which causes the user to have to horizontally scroll their browser.
I looked at the html before and after compression, and it appears that there was originally a series of spaces in between each <img> tag. With the spaces removed, IE will not allow them to wrap to the next line. Can the program just remove spaces after the first one? That way it is still compressing but not removing possibly necessary spaces.
First, Thank you for this hack. I think the idea is great.
However, I am having a minor problem. Some items (like in vbGarage 4.1.0) are not appearing the same as they did before. For example, a series of thumnbail photos used to wrap, and with the templates compressed they no longer wrap, which causes the user to have to horizontally scroll their browser.
I looked at the html before and after compression, and it appears that there was originally a series of spaces in between each <img> tag. With the spaces removed, IE will not allow them to wrap to the next line. Can the program just remove spaces after the first one? That way it is still compressing but not removing possibly necessary spaces.