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 |
#292
|
||||
|
||||
It didnt work here either.. Anyway try hacking:
Edit index.php, find: eval("\$forumbits .= \"".gettemplate("forumhome_forumbit_level$depth$te mpext")."\";"); Replace it as if ($forum[forumid]!=54) { eval("\$forumbits .= \"".gettemplate("forumhome_forumbit_level$depth$te mpext")."\";");} else { eval("\$forumbits .= \"".gettemplate("forumhome_forumbit_54")."\";") ;} Then create template named "forumhome_forumbit_54" and put any content there. |
#293
|
||||
|
||||
Cool, i think it's working Logician! Thanks!
I added the extra 'forumhome_forumbit_54' template, to my $templatesused templates. So that saves me another querie i guess. Cheers! |
#294
|
|||
|
|||
Awesome mod, incredibly easy to install and works great
|
#295
|
|||
|
|||
Hey,
I just installed this hack but with me being stupid, I installed it on my live forum instead of my test forum first. I had the time online hack installed which recorded the time users spent on the forum. That hack doesnt work now and it gives this error: Fatal error: Call to undefined function: dotimeonline() in /home/hradmin/public_html/timeonline.php on line 39 I had to uninstall this hack because the forum wouldnt work at all, I have it installed on my test forum now and this is the error Im getting: Parse error: parse error, expecting `','' or `';'' in /home/hradmin/public_html/workforum/admin/functions.php on line 163 Fatal error: Call to undefined function: getuserinfo() in /home/hradmin/public_html/workforum/admin/sessions.php on line 112 This is line 163: if ($bbuserinfo['usergroupid'] == 6) Just so you konw the kind of thing giving an error Hope someone can help because I would love to use this hack! Thanks John |
#296
|
|||
|
|||
Ok i have got them fixed.
There was a problem with installing the time online hack and this at the same time, since Im not very good at PHP it took me a while to work out what to do. Also, I read that you said there is no way to change the header for different user groups when inside a post, so it will only work on forum display pages. Does this mean that I cant set a certain piece of HTML code to show for members that arent in a certain user group for all pages? What I want to do is show ads on my site for guests but remove the code for the ads for registered members/admins etc. but it would have to be like this on all pages for the header and footer. Thanks John |
#297
|
||||
|
||||
Quote:
[[($bbuserinfo[usergroupid]==1)]] put your ad's html code here. It will be displayed to guest only [[/($bbuserinfo[usergroupid]==1)]] |
#298
|
|||
|
|||
Thanks Logican, I thought you said the header wouldnt work when viewing posts.
I tried it on a test forum but it didnt work so I will try it again soon. Thanks for the help, great hack, I appreciate it John |
#299
|
||||
|
||||
Quote:
|
#300
|
|||
|
|||
Hey,
Thanks for the help again Im having a bit of a problem though and cant work out whats wrong. This is what Im doing: [[($bbuserinfo[usergroupid]==1 OR $bbuserinfo[userid]==2 OR $bbuserinfo[userid]==3 OR $bbuserinfo[userid]==4 OR $bbuserinfo[userid]==5 OR $bbuserinfo[userid]==7 OR $bbuserinfo[userid]==8 OR $bbuserinfo[userid]==9)]] Ad code [[/($bbuserinfo[usergroupid]==1 OR $bbuserinfo[userid]==2 OR $bbuserinfo[userid]==3 OR $bbuserinfo[userid]==4 OR $bbuserinfo[userid]==5 OR $bbuserinfo[userid]==7 OR $bbuserinfo[userid]==8 OR $bbuserinfo[userid]==9)]] What Im trying to do is ads for all member groups apart from 6 and 10. Can you or anyone else see a problem in what I have done? Its removing the ads for all groups, apart from guests. So anyone logged in, or not a guest, doesnt see the ads. Hope someone can help Thanks John |
#301
|
||||
|
||||
[[($bbuserinfo[usergroupid]!=6 AND $bbuserinfo[usergroupid]!=10)]]
ad code [[/($bbuserinfo[usergroupid]!=6 AND $bbuserinfo[usergroupid]!=10)]] |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|