The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Automatic Image Resizing Javascript Details »» | |||||||||||||||||||||||||
This is my first mod. So.. God be with you all. :ninja:
Description: This is, to my knowledge, an image resize script that works any time an image is displayed in a post on your forum. It uses a simple javascript and the onload function found in many body tags. I have heard that there is some problem with the WYSIWYG, and though I'm not sure what that means, surely this modification corrects that. This javascript resizes images when the following occurs: - If an image appears over the limit you specify on any given post.. --- when in showthread mode (...showthread.php?t=####). --- when in showpost mode (...showthread.php?p=####). --- when in newreply mode while replying (topic review display). Difficulty: Oughtta be fairly easy, just a few simple steps. Five minutes, if that. Edits: Three PHP file edits, and one template edit. root/showthread.php root/includes/functions_showthread.php root/includes/functions_editor.php template:headinclude Pros: Fast modification, doesn't slow down the forum display, resizes the images on every instance of the post, cached or not. Works in both IE and Mozilla browsers (fairly old and simple javascript, probably works with old browsers as well), and also on Apple's Safari. Cons: The user must have java enabled or they will not see the code work, the page must be fully loaded before the resizing takes place, it will only resize images on posts (not private messages or other areas, though this could be added if needed). Support: I have agreed to support this, as if it breaks your forum, I'd naturally want to help; that's not going to happen, though! :up: Simple, easy code. If I can't support you, I'll break my back trying. Warning: Again, this is my first mod, so I'm sorry if it's a bit crude. It works 100% for me, but I'm posting it in beta since.. well, since no one else has tested it; since I'm not really a coder, only advanced coders should install this until someone looks at it and says "It's good to go!" :nervous: Version History: 8/18/05 - 1.00 - It's born and submitted as a beta. :ninja: 8/20/05 - 1.01 - No additions, but tested on cross platforms. Works! Released, no longer beta! After I've had a few installs and :up:'s from people, I'll request to have it made "official." And without further delay, away we go. ------ START ------ STEP 1 ------ In template headinclude Scroll to bottom of file - Paste HTML Code:
<script language="javascript" type="text/javascript"> <!-- function resize_images() { for (i = 0; i < document.images.length; i++) { while ( !document.images[i].complete ) { break; } if ( document.images[i].width > XREPLACEX ) { document.images[i].width = XREPLACEX; } } } //--> </script> ------ STEP 2 ------ In php file (root) showthread.php Find PHP Code:
PHP Code:
Find PHP Code:
PHP Code:
------ STEP 3 ------ In php file (includes) functions_showthread.php Find PHP Code:
PHP Code:
------ ------ STEP 4 ------ In php file (includes) functions_editor.php Find PHP Code:
PHP Code:
Find PHP Code:
PHP Code:
------ DONE ------ If you use it, please hit install! :P ------ If you have questions, please ask in this thread. If you appreciate the modification, as a thanks, you could always link to my forum or try and get me more members. ^_^ http://www.forum-central.com/ For those of you who need screenshots, here you go. :nervous: Supporters / CoAuthors Show Your Support
|
Comments |
#12
|
||||
|
||||
Unless anyone has any objections, I think I'll be making this a full version. No code edits would be required; I just can't seem to find any errors with the code.
|
#13
|
||||
|
||||
I've just been told this modification also works when viewed with Safari. Yay. ^_^ I'd say this is done being beta tested. Release, woo.
|
#14
|
|||
|
|||
Nice, Only problem is that my forum logo gets resized too as well
|
#15
|
||||
|
||||
Well, for that, you could simply split your logo into parts, and then put them in a table. That's what I did for Forum Central. ^_^
|
#16
|
|||
|
|||
Nice Hack though I have a request can you make it clickable to show you full size in another window???
|
#17
|
||||
|
||||
The script would need to be rewritten to make posted images clickable, and it would slow the speed of the script down by over 200% surely. As for your header image, this script isn't programmed to be integrated with the vB post code (which slows forums down if you do it that way), so it will resize every single image over your set width, regardless if it's in a post or on the page. The work around to this, and the one I use at www.forum-central.com, is to break the header up into a 2 or 3 part image and use tables to align it. That would be more webfriendly than having an 800 pixel wide image, anyway.
|
#18
|
||||
|
||||
is this work with 3.07?
|
#19
|
||||
|
||||
Works with any 3.0.x version.
|
#20
|
||||
|
||||
Nice hack Dorign. Simple and edits very easy (clicks' install).
Here's an example on my forum (3.0.9): http://www.shipmodeling.net/vb_forum/thread907.html Just what I needed. The original image my user posted was over 1100 px's wide. I set my limit to no more than 600 px's. Tested it with IE, Firefox and Nutscape. All seem ok PS, I added a little notice to my users in the "Post Thread' and in the 'Edit Post' templates to let them know that any over sized image they link to will be resized automatically so they don't think they're going crazy. |
#21
|
||||
|
||||
is there any way of adding a small notice below the resized image like "Click here to View the Full Image" and then it's open in a new window?
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|