The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Logo Rotation Details »» | |||||||||||||||||||||||||
I had a client who wanted a rotating logo system that allowed them to have fancy transitions and have each logo link to a specific page. No mod I could find allowed this so, utilizing a jQuery app called Nivo Slider, I've managed to create exactly what they wanted.
Please note that I've only attempted this with a fixed theme. I do not know how it will behave with a fluid one. If someone wants to test it and let me know I'll make changes to the instructions as necessary. DEMO Special Thanks: Lynne for helping me get the plug-in portion working properly. Requirement: Nivo Slider 1. Download and decompress the Nivo Slider archive. 2. Upload the files jquery.nivo.slider.pack.js and nivo-slider.css to your forums 'clientscript' folder. 3. Go to vB AdminCP --> Plugins & Products --> Plugin Manager --> Add New Plugin. Enter the following information: Product: vBulletin Hook Location: template_register_var Title: Nivo Logo Rotator Execution Order: 5 Plugin PHP Code: Code:
$templater = vB_Template::create('banner_rotator'); $templatevalues['banner_rotator'] = $templater->render(); vB_Template::preRegister('header', $templatevalues); 5. Go to vB AdminCP --> Styles & Templates --> Style Manager --> Add New Template. Enter the following information: Title: banner_rotator Template: Code:
<link rel="stylesheet" href="clientscript/nivo-slider.css" type="text/css" media="screen" /> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script> <script src="clientscript/jquery.nivo.slider.pack.js" type="text/javascript"></script> <div id="slider"> <a href="your URL"><img src="link to your image file" /></a> </div> <vb:literal> <script type="text/javascript"> $(window).load(function() { var total = $('#slider img').length; var rand = Math.floor(Math.random()*total); $('#slider').nivoSlider({ effect:'random', slices:15, animSpeed:500, pauseTime:7000, startSlide:rand, directionNav:false, directionNavHide:true, controlNav:false, controlNavThumbs:false, controlNavThumbsFromRel:false, keyboardNav:true, pauseOnHover:true, manualAdvance:false, captionOpacity:0.8, beforeChange: function(){}, afterChange: function(){}, slideshowEnd: function(){} }); }); </script> </vb:literal> 6. Save. 7. Edit the additional.css template. Add at the bottom: Code:
/* CSS for Banner_Rotator */ .banner_rotator #slider { position:relative; background:url(images/loading.gif) no-repeat 50% 50%; } #slider img { position:absolute; top:0px; left:0px; display:none; } #slider a{ display:block; } 9. Edit the header template. Find: Code:
<div><a name="top" href="{vb:raw vboptions.forumhome}.php{vb:raw session.sessionurl_q}" class="logo-image"><img src="{vb:stylevar titleimage}" alt="{vb:rawphrase x_powered_by_vbulletin, {vb:raw vboptions.bbtitle}}" /></a></div> Code:
<div style="width:XXXpx; height:XXXpx;"> {vb:raw banner_rotator} </div> 10. Save. You should now have a rotating logo in the header of your vB forum. Version History 0.7: Added code at step 9 to help lock the header dimensions for your logo. 0.6: Fixed IE bug 0.5: Initial Release Show Your Support
|
Comments |
#22
|
||||
|
||||
Yes make it to 4.0.8 please....
|
#23
|
|||
|
|||
The developer of my theme has said he plans to have the theme updated for 4.0.8 within a week. Once I can upgrade successfully I will look into the 4.0.8 issue.
|
#24
|
||||
|
||||
Why not be made by using the code, so that all can be used template, I'm sure you can and be able to find a solution under centering logo
|
#25
|
|||
|
|||
I upgraded to vB 4.0.8 today and the rotating logo still works fine. I'm not sure why others are having the problem mentioned above.
|
#26
|
|||
|
|||
Quote:
Code:
<div id="slider"> <a href="your URL"><img src="link to your image file" /></a> <a href="your URL"><img src="link to your image file" /></a> <a href="your URL"><img src="link to your image file" /></a> <a href="your URL"><img src="link to your image file" /></a> <a href="your URL"><img src="link to your image file" /></a> </div> note : in the demo site the login area gone away behind the banner |
#27
|
|||
|
|||
Quote:
Quote:
|
#28
|
|||
|
|||
thanks for your update
plz i have 2 questions 1- how to center the logo 2- how to show the login area above the logo bec now the login behind logo thanks again |
#29
|
|||
|
|||
Quote:
Code:
<div style="width:XXXpx; height:XXXpx; align:center;"> {vb:raw banner_rotator} </div> |
#30
|
|||
|
|||
Quote:
now the logo go to left and not in the center !!! how to fix that? |
#31
|
|||
|
|||
Try changing "align:center;" to "align-text:center;". I'm not sure if that will work but give it a try. Otherwise, try using <center></center> around the <div></div>.
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|