The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Advanced Templates: Dynamic Templates Changing according to different conditions Details »» | |||||||||||||||||||||||||||
Advanced Templates: Dynamic Templates Changing according to different conditions
Developer Last Online: Nov 2023
This hack allows you to design dynamic vb templates which change themselves according to different conditions. Thus you can customize your board very powerfully with "intelligent/interactive" templates. It uses the same "conditional concept" just like my Webtemplates and Dynamic Forum Announcements Hack. With conditionals you can program your templates to:
The Hack's Features:
Vbulletin v.3 has been announced to have "conditional" concept in templates, however my hack wasn't inspired by it at all, because I'm using the conditionals in my Webtemplates hack since March 2002 so in fact vb developers might be inspired by me. My Dynamic Forum Announcements hack uses the same concept for forum home announcements too.. (Wait for my other hacks depending on conditionals cause I really like them, they are really powerful and customizable) Performance Issues The hack does NOT add any MYSQL connections. It just process your already retrieved templates in a function to parse the hack conditionals. Thus the performance is IMO quite bearable. However please notice that if a template has a conditional in it, the hack have to parse it before displaying it and technically this parsing is done with PHP's preg_match command which is known as a powerful but slow command. So does it cause any performance problems? In most cases no. But if the conditionals are applied in a very frequently used and/or long template and/or you used too many conditionals in one template AND your traffic or server load is high, this MAY increase your PHP processing time whenever this template is displayed as the hack has to deal with the conditionals everytime this template is called. I suggest applying Teck's Microstat's hack and observe the PHP running time with that hack after you applied a conditional especially in a frequently used template (eg. postbit). If it slows down the display, simply reduce your conditional count in that template or delete the conditional or remove the hack altogether. Personally I dont have any performance problems in my own board related to this hack but just wanted to give my 2 cents anyway especially for high-traffic boards.. If you liked the hack (I guess you will), I strongly suggest checking out my Webtemplates hack which provides exactly the same feature for your NON-VB pages. Also please click INSTALL if you use the hack, thank you.. 09.Sep.2002 Bug Fix: If you installed the hack before 09.Sep.2002 please download the instructions again and reapply step 2, since I made an update for a small bug fix. There was a variable name collision which causes a problem with email validation screen which uses the same variable so I changed my variable's name. If you are downloading the hack now, go ahead.. The code you download is already fixed.. 07.Oct.2002 UPDATE: I updated the hack code, so that people who have enabled template debugging in their Admin CP/vb Settings can also use the hack. Also small modification applied to increase template parsing time. If you installed the hack before my update, you may choose to reinstall (not necessary). If you are a new hack user, the instructions you download is already new version's. Enjoy! Logician \\=^)) Show Your Support
|
Comments |
#252
|
||||
|
||||
WOW
This is yet another simply stunning hack by yourself. Your hacks have changed my site way beyond imagination ? Absolutely brilliant, Installs |
#253
|
|||
|
|||
How to get $forumid in showthread.php ( in header and footer templates)
showtread.php small hack ? somebody can help me ? :surprised: |
#254
|
|||
|
|||
Need help too
I want to display a message always and only in the last 7 days of a month (e.g. from 23th to 30th of each month). how can i do that? |
#255
|
||||
|
||||
Has anyone gotten this to work with forumid, because I tried what people were posting but it's not working for me. I'm trying to make it so signatures only show in a certain forum
|
#256
|
||||
|
||||
Quote:
For forumdisplay related templates use $forumid==X |
#257
|
||||
|
||||
Works perfectly - thanks so much!
|
#258
|
||||
|
||||
I am finding it hard to understand exactly where to put the conditionals. do I put it in Functions.php if so where. I have made the adjustments as you said to my functions.php.
All I really want to do is; Change the header template to refect another header template for a specific forumid and for a specific group. e.g. Group 5 is a members only usergroup. Forumid 8 is a members only forum. When usergroup 5 enters forumid 8 then change the header to "Members only" forum header logo. What would I have to do. All I need is for someone to give me the code for this as an example so I see how this works... I am not lazy, and just need a working example so I can put my own conditionals into practice... Many thanks in advance... |
#259
|
||||
|
||||
Quote:
For instance if you want to display different header template according to different conditions, you edit your header template and apply your conditionals here. a sample template with conditionals: Quote:
|
#260
|
||||
|
||||
Quote:
So in my HEADER template, If I would say use; usergroup 6 to get a different HEADER (Banner,logo etc.) to view when they click into the Member Club forum, What code would I use for VB to see that it needs to change the header to an entirely differently designed Header? Would I need to create an alternative HEADER (say HEADER2) template? What would the exact code be? Sorry to be a pain!!! |
#261
|
||||
|
||||
Here's my original header:
Code:
<table width="100%" border="0" cellpadding="0" cellspacing="0" dwcopytype="CopyTableRow"> <tr> <td width="14%"><img src="images/forumlogoxmas.gif" width="229" height="71"></td> <td width="86%" background="images/bs2.gif"><div align="center"><a href="http://www.jpg.com/cgi-bin/betaSchool.exe/sendtomain" target="_blank"><img src="http://www.******.com/images/jpg.jpg" border=0></a></div></td> </tr> <tr> </tr> </table> <!-- toplinks --> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <td align="center"><a href="http://www.*******.com/"><img src="{imagesfolder}/top_home.gif" alt="Hompage" border="0"></a> <a href="usercp.php?s=$session[sessionhash]"><img src="{imagesfolder}/top_profile.gif" alt="Here you can view your subscribed threads, work with private messages and edit your profile and preferences" border="0"></a> <a href="register.php?s=$session[sessionhash]&action=signup"><img src="{imagesfolder}/top_register.gif" alt="Registration is free!" border="0"></a> <a href="calendar.php?s=$session[sessionhash]"><img src="{imagesfolder}/top_calendar.gif" alt="Calendar" border="0"></a> <a href="http://forum.marulatree.com/proarcade.php?action=arcade&s=$session[sessionhash]"><img src="{imagesfolder}/arcade.gif" alt="Med's Arcade - Can you Beat the high Score?" border="0"></a> <a href="memberlist.php?s=$session[sessionhash]"><img src="{imagesfolder}/top_members.gif" alt="Find other members" border="0"></a> <a href="misc.php?s=$session[sessionhash]&action=faq"><img src="{imagesfolder}/top_faq.gif" alt="Frequently Asked Questions" border="0"></a> <a href="search.php?s=$session[sessionhash]"><img src="{imagesfolder}/top_search.gif" alt="Search" border="0"></a> <a href="member.php?s=$session[sessionhash]&action=logout"><img src="{imagesfolder}/top_logout.gif" alt="Logout" border="0"></a> <a href="http://www.********.com/gallery/"><img src="http://www.******.com/forum/images/gallery.gif" alt="Browse the Gallery" border="0"></a> <a href="http://www.*******.com/mtchat/"><img src="{imagesfolder}/livechat.gif" alt="Join Live Chat" border="0"></a></td></table> <!-- /toplinks --> The Forumid is: 8 If usergroup 3 logs into Forumid 8 change header to: A newley desiger header with a different logo, banner etc... |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|