Go Back   vb.org Archive > vBulletin Modifications > vBulletin 4.x Modifications > vBulletin 4.x Add-ons
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
United-Forum CSS Sprites - ludicrous speed - NOW! Details »»
United-Forum CSS Sprites - ludicrous speed - NOW!
Version: 0.7.2, by Osbes Osbes is offline
Developer Last Online: Feb 2013 Show Printable Version Email this Page

Category: Board Optimization - Version: 4.x.x Rating:
Released: 07-11-2011 Last Update: 08-05-2011 Installs: 267
Uses Plugins Auto-Templates
Additional Files Is in Beta Stage  
No support by the author.

tl;dr Makes your forum faster.

Want an easy one-click installation for this addon? . Vote for this jira-entry

Add on currently is in beta stage

When visiting a website, speed is a very important factor not only for users but crawlers as well. Long loading times are a nuisance since your time is basically wasted during the waiting period. Hence, we are trying everything we can in order to speed up our site. One great way to improve loading times is by the use of css sprites. Unfortunately these are not implemented by vBulletin.

We therefore decided to develop our own css-sprite add on for vBulletin boards and want to share this code with the worldwide vBulletin community.

Live demo
The add on is permanently running in our vBulletin board ( > 2.000.000 posts), take a look:
http://www.united-forum.de

The add on will be supported via this thread. If you have any questions, issues, improvements or feedback regarding this add on, please feel free to post a comment or write us a pm at any time. We are happy to discuss

vBulletin performance using css sprites
Our tests are based on version 0.7.0. We used the analytic tools firebug network utility and the googlelabs.com page speed site

on the client side the following parameter were used:
download speed: 5.7 MBit/s
ping: 31ms




css sprites - what are they?
The intention behind css sprites is the bundling of many small graphics into one large graphic in order to decrease the number of required http requests. This shortens the loading times of the given website. In addition, the the accumulated size of all small graphics is higher than the size of the sprite due to reasons of compression.
You can find further information in a great article by Chris Coyier.
What is the gain in using css sprites?
Aside from the technical implementation, the question on how much one actually does gain by using css sprites is of the most interest. Obviously they decrease loading times - but how important are small loading times and what is the impact on vBulletin overall loading times?

A short time ago, Jasper Aguila pointed out that speed is one crucial stickiness factor in his blog on vBulletin.com.
Quote:
Originally Posted by Jasper Aguila vBulletin Support
The internet has unfortunately contributed to the exponential decrease in attention span for many individuals. That's why this decade is seeing a trend in emerging technologies emphasizing the importance of speed request. It's crucial for your content to be promptly distributed in a timely manner, else bounce rate will increase - making you lose returning visitors. It's also important to note that slow sites may be penalized by search engines.

With better browsers, more powerful processors, and improved technologies constantly releasing each year, it's becoming quite difficult to provide excuses for slow loading pages. Therefore, try optimizing your server for speed. Read up and learn optimization techniques at vBulletin.com's Server Configuration forum.
In addition, the google ranking is influenced by the site speed as well.

Google Webmaster Central Blog
Quote:
Originally Posted by 09.04.2010 - Google Webmaster Central Blog
You may have heard that here at Google we're obsessed with speed, in our products and on the web. As part of that effort, today we're including a new signal in our search ranking algorithms: site speed. Site speed reflects how quickly a website responds to web requests.
vBseo Webmaster Mert G?k?eimam
Quote:
CSS sprites is a huge bonus for big boards , any big board owner definately should use it.
Last but not least, not only the user's loading time is reduced, but also does the server load decrease as the server will have to handle a lot less of http requests. This clears available connections and cpu time.
Add on features
In the current released beta version 0.7.2, sprites are available for FORUMHOME and FORUMDISPLAY. Coming up next SHOWTHREAD.

Sprites are created style based for all forum styles and saved in a folder which you can set via the imgdir_sprite stylevar. You have one additional button in the ACP (CSS-Sprites -> Refresh) which automatically creates all sprites, the according css definitions and includes those css definitions in the vBulletin css rollup files.
Installation

First of all, if you didnt want to change the templates manually, install the Template Modification System (TMS). Now proceed with the installation:
  • upload the contents of the upload folder into your forum home directory.
  • import the add on in the ACP
  • upon installation a new stylevar imgdir_sprite will be created. Update this stylevar based on your file structure - default value is the vbulletin sprite directory. Make sure the folder is writable, else the sprites can't be saved!
  • create the sprites via the ACP at CSS-Sprite using the Refresh option.
  • If you have installed TMS, you are done now. This was an easy gained speed up, not? If you didnt installed TMS and didnt want to do it, proceed with the next point:
  • in order to use the sprites, you then will have to edit some templates. The diffs (xou will find it in the do_not_upload folder show which parts you have to delete '<' and which parts to add '>' In addition, on top find the lines in which you will find the respective code.[/b]

Download Now

File Type: xml product-sprite-0.7.2.xml (51.9 KB, 1699 views)
File Type: zip sprite_0.7.2.zip (22.0 KB, 2769 views)

Screenshots

File Type: jpg forumdisplay_default.jpg (151.3 KB, 0 views)
File Type: png forumdisplay_sprites_070.png (70.8 KB, 0 views)
File Type: jpg forumhome_default.jpg (145.6 KB, 0 views)
File Type: png forumhome_sprites_070.png (66.6 KB, 0 views)
File Type: jpg nachher_forumdisplay.jpg (96.6 KB, 0 views)
File Type: jpg nachher_forumhome.jpg (94.1 KB, 0 views)

Supporters / CoAuthors

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #562  
Old 06-12-2012, 02:59 AM
Acido Acido is offline
 
Join Date: Apr 2003
Location: Argentina
Posts: 187
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I'm running vb 4.1.12 and i cant upgrade this mod from 0.6.3a or uninstall it to reinstall with the latest version 0.7.2

I'm getting a mysql error as follow:

Code:
Database error in vBulletin 4.1.12:

Invalid SQL:

        SELECT templateid
        FROM template
        WHERE
            edited=1
            AND title IN ('forumhome_forumbit_level1_post', 'forumhome_forumbit_level1_post', 'forumhome_forumbit_level2_post', 'forumhome_forumbit_level2_post', 'forumbits.css', 'forumbits.css', 'forumbits.css', 'threadbit_deleted', 'search_threadbit', 'threadlist.css', 'block_blogentries', 'block_cmsarticles', 'block_newposts', 'block_sgdiscussions', 'block_threads', 'forumdisplay_sortarrow', 'forumhome_forumbit_level1_post', 'navbar', 'navbar', 'pagenav', 'pagenav', 'pagenav', 'pagenav', 'pagenav', 'pagenav', 'pagenav', 'pagenav', 'pagenav', 'pagenav', 'threadbit', 'threadbit', 'threadbit', 'threadbit', 'threadbit', 'threadbit', 'threadbit', 'threadbit', 'threadbit', 'threadbit', 'threadbit', 'threadlist.css', 'threadlist.css', 'threadlist.css', 'threadlist.css', 'threadlist.css', 'threadlist.css', 'threadlist.css', 'threadlist.css', 'threadlist.css', 'threadlist.css', 'threadlist.css', 'threadlist.css', 'threadlist.css', 'threadlist.css', 'threadlist.css', 'threadlist.css', 'threadlist.css', 'threadlist.css', 'threadlist.css', 'FORUMDISPLAY', 'FORUMDISPLAY', 'FORUMDISPLAY', 'FORUMDISPLAY', 'FORUMDISPLAY', 'FORUMDISPLAY', 'forumhome_lastpostby', 'forumhome_lastpostby', 'memberaction_dropdown', 'memberaction_dropdown', 'memberaction_dropdown', 'memberaction_dropdown', 'memberaction_dropdown', 'memberaction_dropdown', 'memberaction_dropdown', 'memberaction_dropdown', 'FORUMHOME', 'FORUMHOME', 'FORUMHOME', 'FORUMHOME', 'forumhome_forumbit_level2_nopost', 'forumhome_forumbit_level2_post', 'forumhome_subforumbit_nopost', 'forumhome_subforumbit_post', 'FORUMHOME', 'FORUMHOME', 'FORUMHOME', 'FORUMHOME', 'FORUMHOME');

MySQL Error   : Unknown column 'edited' in 'where clause'
Error Number  : 1054
Request Date  : Tuesday, June 12th 2012 @ 12:50:26 AM
Error Date    : Tuesday, June 12th 2012 @ 12:50:26 AM
Script        : http://www.mysite.com/admincp/plugin.php?do=productimport
Referrer      : http://www.mysite.com/admincp/plugin.php?do=productadd
IP Address    : 186.57.155.142
Username      : myadminuser
Classname     : vB_Database
MySQL Version : 5.1.61-0+squeeze1-log
Any help ?
Reply With Quote
  #563  
Old 06-12-2012, 05:38 PM
animcentral's Avatar
animcentral animcentral is offline
 
Join Date: May 2009
Location: http://animup.net
Posts: 34
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

im getting this error when i try to install it
Code:
Database error in vBulletin 4.2.0:

Invalid SQL:

        SELECT t1.templateeditid AS templateeditid_1, t1.varname ,
t1.templateeditid AS templateeditid_1, t1.styleid AS styleid_1 ,
t2.templateeditid AS templateeditid_2, t2.styleid AS styleid_2 
        FROM templateedit AS t1 
LEFT JOIN templateedit AS t1 ON (t1.varname=t1.varname AND t1.styleid=-2)
LEFT JOIN templateedit AS t2 ON (t1.varname=t2.varname AND t2.styleid=45)
        WHERE t1.styleid = -1;

MySQL Error   : Not unique table/alias: 't1'
Error Number  : 1066
Request Date  : Wednesday, June 13th 2012 @ 01:26:23 AM
Error Date    : Wednesday, June 13th 2012 @ 01:26:23 AM
Script        : http://www.animcentral.com/forums/admincp/apm_product.php?do=productimport
Referrer      : http://www.animcentral.com/forums/admincp/apm_product.php?do=productadd
IP Address    : 2.187.112.151
Username      : AliMH
Classname     : vB_Database
MySQL Version : 5.0.95-log
Reply With Quote
  #564  
Old 06-20-2012, 03:07 AM
imported_dfmafia's Avatar
imported_dfmafia imported_dfmafia is offline
 
Join Date: Jun 2004
Location: Wherever Uncle Sam Needs!
Posts: 141
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

mobile styles didn't get the stylevar imgdir_sprite

4.2.0 PL2

everything else is working though
Reply With Quote
  #565  
Old 06-26-2012, 02:04 PM
cuco88 cuco88 is offline
 
Join Date: Jun 2012
Posts: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I just tried it on 4.2.0 PL2.
With:
TMS 1.2.0 b4
TMS 1.2.0 b4 Patch
CSS-Sprites 0.7.2
This template fixes

Result: The template modification works, it generates sprites and adds them to my forum, BUT:
- It is not working for the mobile style
- Memberaction_Dropdown is still not found by TMS
- on the "who is online"-page the small triangle for the sorting makes the coloumn to big, so it "destroys" the design (only a few pixel)
- the "unsubscribe a forum"-image is shown 1,5x
and the biggest problem:
- it is not working correctly if you use your own statusicons with a prefix. The generated CSS rules and the inserted CSS Tags are not matching, so no images are shown. This is disappointing.

Damn, this looked so promising! I hope, vB will add this default. Now I have to uninstall it.
Reply With Quote
  #566  
Old 06-26-2012, 09:44 PM
Crotan's Avatar
Crotan Crotan is offline
 
Join Date: Feb 2010
Posts: 249
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by cuco88 View Post
I just tried it on 4.2.0 PL2.
With:
TMS 1.2.0 b4
TMS 1.2.0 b4 Patch
CSS-Sprites 0.7.2
This template fixes

Result: The template modification works, it generates sprites and adds them to my forum, BUT:
- It is not working for the mobile style
- Memberaction_Dropdown is still not found by TMS
- on the "who is online"-page the small triangle for the sorting makes the coloumn to big, so it "destroys" the design (only a few pixel)
- the "unsubscribe a forum"-image is shown 1,5x
and the biggest problem:
- it is not working correctly if you use your own statusicons with a prefix. The generated CSS rules and the inserted CSS Tags are not matching, so no images are shown. This is disappointing.

Damn, this looked so promising! I hope, vB will add this default. Now I have to uninstall it.
What do you mean your own statusicons with a prefix. I have this working with my own statusicons

screen capture for the "un-subscribe a forum" screw up? Is it possible that you unsubscribe image is grayscale and your using an old version of the GD library? Which was a reoccurring issue for people.

The only outstanding bugs with this mod that I'm aware of:
  1. - on the "who is online"-page the small triangle for the sorting makes the column header to big by a few pixels
  2. - Forumdisplay pages would not have their threads sprite statusicons added in latest vBulletin. Users supplied fix, post 536
  3. - Search pages won't have sprites, needs a template update. Both this and the one above broke because of vbulletin template changes in later versions that this mod hasn't accounted for since released.
Reply With Quote
  #567  
Old 06-27-2012, 10:31 PM
Pure Dope Pure Dope is offline
 
Join Date: Dec 2006
Posts: 165
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

oh wow. there has got to be a better way than to make all those template mods manually.

i cannot install tms b/c i have vb4.2.

but i need this.
Reply With Quote
  #568  
Old 06-28-2012, 02:30 AM
Crotan's Avatar
Crotan Crotan is offline
 
Join Date: Feb 2010
Posts: 249
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Pure Dope View Post
oh wow. there has got to be a better way than to make all those template mods manually.

i cannot install tms b/c i have vb4.2.

but i need this.
what's wrong with TMS and vb4.2?
Reply With Quote
  #569  
Old 06-28-2012, 03:36 AM
Pure Dope Pure Dope is offline
 
Join Date: Dec 2006
Posts: 165
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I looked thru the thread and didnt get any confirmation that it worked in 4.2.

The description didnt say so.
Reply With Quote
  #570  
Old 06-28-2012, 10:37 AM
fly fly is offline
 
Join Date: Oct 2003
Posts: 1,215
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Pure Dope View Post
I looked thru the thread and didnt get any confirmation that it worked in 4.2.

The description didnt say so.
Just try it on your test forum...
Reply With Quote
  #571  
Old 06-28-2012, 10:51 AM
qpurser qpurser is offline
 
Join Date: Jul 2011
Posts: 275
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Pure Dope View Post
I looked thru the thread and didnt get any confirmation that it worked in 4.2.

The description didnt say so.
Installed it on a test server running 4.2.0 with a custom template and it messed up parts of my forum layout.

Not saying it doesn't work but for me using a custom template it didn't
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 01:09 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.05551 seconds
  • Memory Usage 2,384KB
  • Queries Executed 27 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (2)bbcode_code
  • (7)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (2)pagenav_pagelinkrel
  • (11)post_thanks_box
  • (17)post_thanks_box_bit
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (8)postbit_attachment
  • (11)postbit_onlinestatus
  • (11)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete