Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Full Releases
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Advanced Templates: Dynamic Templates Changing according to different conditions Details »»
Advanced Templates: Dynamic Templates Changing according to different conditions
Version: 1.00, by Logician Logician is offline
Developer Last Online: Nov 2023 Show Printable Version Email this Page

Version: 2.2.x Rating:
Released: 09-07-2002 Last Update: Never Installs: 141
 
No support by the author.

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:
  • be displayed differently to different users.
  • hide/display some part/texts/html codes/even the entire template for some users
  • include extra text/HTML codes/secret messages inside which will be displayed if page visitor matches your pre-configured criterias
  • Have multi-templates inside 1 template and each of them will be parsed and displayed only if their set condition applies.
You can program your templates according to many different criteria, such as:
  • user's userid
  • user's usergroup
  • user's profile fields' input
  • user's post number
  • user's last visit time
  • user's seniority (register date)
  • today's date, day, month, week, year, hour, second, if today is user's birthday
  • user's is visibility status
  • style id user's using
  • user's cookie status
  • user's time settings
  • (in forumdisplay templates) forum id
  • (in showthread templates) thread id
  • etc.
Some practical examples about what you can do with this hack:
  • You can have different postbit templates for different users/usergroups.
  • Display your board differently to the user if it's his birthday, if he is X, if he age <Y, if he didnt visit your board since Z etc.
  • Display Admin Only Profile fields/or any profile fields in postbit if X condition applies
  • You can hide Admin only links in your templates such as "Show IP".
  • Disable Email/Pm User links in postbit or userprofile screen if reader is from usergroup X etc.
  • Send different email text to different users according to different criteria. Add hidden email texts if X condition applies
  • Hide "register" link if user is not a guest, add access to pm if user is not a guest
  • Ban some templates if X condition applies such as dont display profile screens if user's X profile field = Y
  • Disable some forums if today is X day or hour is Y
  • Dont display thread view/user count/last reply date if user's usergroup is X
  • Hide threads according to different criteria in showthread templates
Well there are literally millions of possibilities you can apply, so please use your imagination for more examples..

The Hack's Features:
  • Installation is VERY easy: Actually 2 steps in 1 file will take less than 1 minute..You will be surprised how such a small modification will make such a big difference in your board.
  • It's compatible with ALL vb versions I know
  • The hack covers all the templates in your database: ie. custom templates, ALL vbulletin templates including even emails and error messages etc.
  • It's fully compatible with all your installed hacks and their custom templates too.
  • It makes many small hacks obsolete because you can now modify your templates to achieve the same result instead of hacking your board (=changing .php files)

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

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

Comments
  #242  
Old 08-30-2003, 07:37 AM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Today at 03:43 AM 7thgenCivic.Com said this in Post #240
ya, i should have explained it better.

I want to use it for any user in the postbit. I tried using the $onlinestatus=='Online' and it doesn't work. I tried several variations of it in fact.
I want to show a graphic if the user is in x usergroup and currently online.

Derek
PHP Code:
[[($post[userid]!=AND $post[lastactivity] > $datecut and !$post[invisible] and $post[lastvisit] != $post[lastactivity])]]
Your code
[[/($post[userid]!=AND $post[lastactivity] > $datecut and !$post[invisible] and $post[lastvisit] != $post[lastactivity])]] 
This may work. If it does not, it means your request can not be done via this hack.
Reply With Quote
  #243  
Old 09-11-2003, 05:32 PM
scudly scudly is offline
 
Join Date: Sep 2003
Posts: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok I've got a slight problem, I've got the hack installed perfectly and all is well. But what I wanted to use it for was to restrict access to a specific forum based on user-group, [ie, only supermods and above] only I can't do that via any template can I or am I not looking in the right place?
Reply With Quote
  #244  
Old 09-11-2003, 05:44 PM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

why don't you do it with default usergroup/forum permissions?
Reply With Quote
  #245  
Old 10-08-2003, 06:02 PM
Pollo Pollo is offline
 
Join Date: Jul 2002
Posts: 41
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I've got an odd issue... (and hope to goodness someone didn't post it before). Conditionals work.. sometimes.

In header template, this does NOT work:
[[($foruminfo[forumid]==44)]] Display this HTML code if forum id is 44 [[/($foruminfo[forumid]==44)]]

-but this DOES:
[[($bbuserinfo[userid]==1)]] Display this HTML code if page visitor's user id is 1 [[/($bbuserinfo[userid]==1)]]

I know it used to work at the time. Since installing this hack, I've installed:
Easy Archive Final
Forum Quick Stats
A 'Contact Us' form hack
Subforums on Forumhome (no queries) by Xenon.

The last one may be tripping this up, it's the only thing I can think of that may be conflicting.

I'd reinstall this hack, but it *is* working, for some things. Any ideas?
Reply With Quote
  #246  
Old 10-08-2003, 07:51 PM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Pollo
I've got an odd issue... (and hope to goodness someone didn't post it before). Conditionals work.. sometimes.

In header template, this does NOT work:
[[($foruminfo[forumid]==44)]] Display this HTML code if forum id is 44 [[/($foruminfo[forumid]==44)]]
Not related to the hack, it is a technical restriction.

Your problem is: the header template is formed by vbulletin before "$foruminfo[forumid]" variable gets a value so when you use such a variable in your header, it will be always equal to 0, regardless of your location in board.

That conditional will only work in forumdisplay templates as $foruminfo[forumid] variable will be assigned a value when these templates are parsed. It should also work if you use "$forumid" variable in your header because apparently it is assigned a value before header template is parsed but I didn't test it.
Reply With Quote
  #247  
Old 10-08-2003, 08:06 PM
Pollo Pollo is offline
 
Join Date: Jul 2002
Posts: 41
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Logician, thank you very much for the reply. I *may* have been mistaken in regards to it working before (according to what you wrote), or at least the syntax of the code. I had a custom header hack installed along with yours which was broken by the subforums on forumhome hack (custom header hack was removed as it didn't work and I didn't think it was needed in addition to your hack). It is likely I used that to display the custom code.

I changed my coding to:

[[($forumid==24)]] Show this only on forum 24 [[/($forumid==24)]]

-and it worked fine in the header template. It's a great hack, and again, thank you for helping.
Reply With Quote
  #248  
Old 10-15-2003, 12:49 AM
squawell's Avatar
squawell squawell is offline
 
Join Date: Oct 2001
Posts: 681
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

hello Logocian,i need some help...

see the link first

https://vborg.vbsupport.ru/showthrea...602#post440602

how should i use this hack to do that?

what code should i use and which template should i place it

to?thankz...
Reply With Quote
  #249  
Old 10-16-2003, 08:11 AM
Pollo Pollo is offline
 
Join Date: Jul 2002
Posts: 41
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Confused once again... sad really.

In the postbit, the signature: $post[signature]

What I'd like to do is remove the signature for two users. One userID being 1669 and the other being 1472. I don't care if they see their own signature, but I do not want any other user on the board to see it, including admins, mods, etc. So for them, they'll think it's still there (just so they won't bug me), but for everyone else, it won't exist.

I've tried this a bunch of ways, can't get it to work, and I know it's simple and as soon as someone posts it, I'll be smacking myself on the head. Any help would be appreciated, and I (again) hope this hasn't been asked before in this thread. I've read this entire thread before, but can't recall if it is in here.
Reply With Quote
  #250  
Old 10-16-2003, 10:18 AM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

[[(($post[userid]!=1669 AND $post[userid]!=1472) OR ($bbuserinfo[userid]!=1669 AND $bbuserinfo[userid]!=1472))]]
$post[signature]
[[/(($post[userid]!=1669 AND $post[userid]!=1472) OR ($bbuserinfo[userid]!=1669 AND $bbuserinfo[userid]!=1472))]]

Not tested but seems ok.. give it a shot..
Reply With Quote
  #251  
Old 10-16-2003, 08:01 PM
Pollo Pollo is offline
 
Join Date: Jul 2002
Posts: 41
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It didn't work I do appreciate the try though.
Reply With Quote
  #252  
Old 11-19-2003, 06:30 PM
XrayHead's Avatar
XrayHead XrayHead is offline
 
Join Date: Oct 2002
Posts: 138
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

WOW

This is yet another simply stunning hack by yourself.
Your hacks have changed my site way beyond imagination…?

Absolutely brilliant, Installs
Reply With Quote
  #253  
Old 11-28-2003, 08:00 PM
K.Michael K.Michael is offline
 
Join Date: Dec 2001
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

How to get $forumid in showthread.php ( in header and footer templates)
showtread.php small hack ?
somebody can help me ? :surprised:
Reply With Quote
  #254  
Old 12-07-2003, 11:51 AM
thakikka thakikka is offline
 
Join Date: Dec 2002
Location: Germany
Posts: 21
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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?
Reply With Quote
  #255  
Old 12-09-2003, 03:49 AM
Sadie Frost's Avatar
Sadie Frost Sadie Frost is offline
 
Join Date: Dec 2001
Location: Pittsburgh
Posts: 307
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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
Reply With Quote
  #256  
Old 12-09-2003, 12:24 PM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Sadie Frost
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
$thread[forumid]==X should work in showthread related templates. (your request is so)

For forumdisplay related templates use $forumid==X
Reply With Quote
  #257  
Old 12-17-2003, 03:27 AM
Sadie Frost's Avatar
Sadie Frost Sadie Frost is offline
 
Join Date: Dec 2001
Location: Pittsburgh
Posts: 307
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Works perfectly - thanks so much!
Reply With Quote
  #258  
Old 12-17-2003, 06:45 AM
Marulatree's Avatar
Marulatree Marulatree is offline
 
Join Date: Nov 2002
Location: London
Posts: 135
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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...
Reply With Quote
  #259  
Old 12-17-2003, 09:10 AM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Marulatree
I am finding it hard to understand exactly where to put the conditionals. do I put it in Functions.php if so where.
Provided that you installed the hack, you don't edit any .php files anymore to apply conditionals. These are "template conditionals" so you put them inside templates.

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:
[[($bbuserinfo[usergroupid]==6)]]
show this text to admins
[[/($bbuserinfo[usergroupid]==6)]]
[[($bbuserinfo[usergroupid]==2)]]
show this text to registered users
[[/($bbuserinfo[usergroupid]==2)]]
show this text everybody else who is not registered user nor admin.
Needless to say you'll replace "show this text" texts with HTML code that you want to display
Reply With Quote
  #260  
Old 12-17-2003, 09:25 AM
Marulatree's Avatar
Marulatree Marulatree is offline
 
Join Date: Nov 2002
Location: London
Posts: 135
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Logician
Provided that you installed the hack, you don't edit any .php files anymore to apply conditionals. These are "template conditionals" so you put them inside templates.

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:

Needless to say you'll replace "show this text" texts with HTML code that you want to display
Hmmm...thanks for the fast reply! I am still a little slow on the take here.

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!!!
Reply With Quote
  #261  
Old 12-17-2003, 09:59 AM
Marulatree's Avatar
Marulatree Marulatree is offline
 
Join Date: Nov 2002
Location: London
Posts: 135
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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 usergroup is (lets say): 3
The Forumid is: 8

If usergroup 3 logs into Forumid 8 change header to:

A newley desiger header with a different logo, banner etc...
Reply With Quote
  #262  
Old 12-17-2003, 10:20 AM
Marulatree's Avatar
Marulatree Marulatree is offline
 
Join Date: Nov 2002
Location: London
Posts: 135
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Please, I know I'm been a pain in the royal ass, but please...***resorts to begging****
Reply With Quote
  #263  
Old 12-17-2003, 01:12 PM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

change your header template like this:

Quote:
[[($bbuserinfo[usergroupid]==3 AND ($forumid==8 OR $thread[forumid]==8))]]
put your custom header's html code here
[[/($bbuserinfo[usergroupid]==3 AND ($forumid==8 OR $thread[forumid]==8))]]
put your regular header code here
Reply With Quote
  #264  
Old 12-17-2003, 01:47 PM
Marulatree's Avatar
Marulatree Marulatree is offline
 
Join Date: Nov 2002
Location: London
Posts: 135
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ahhhhhhhhhhhhhhhhh.....you beauty!!! Many thanks for helping a real pain in the ass!!!
Reply With Quote
  #265  
Old 12-17-2003, 02:13 PM
Marulatree's Avatar
Marulatree Marulatree is offline
 
Join Date: Nov 2002
Location: London
Posts: 135
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

oooops, Spoke to soon,

I have done that now and it add's my additional code in, but still inserts the original header information as well...any ideas? Maybe some type if IF statement to not include the original HEADER if userid you are userid 3?
Reply With Quote
  #266  
Old 12-17-2003, 04:53 PM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

ok try this:
PHP Code:
[[(($bbuserinfo[usergroupid]==AND ($forumid==OR $thread[forumid]==8)))]]
put your custom header's html code here
[[/(($bbuserinfo[usergroupid]==3 AND ($forumid==8 OR $thread[forumid]==8)))]]
[[(!($bbuserinfo[usergroupid]==3 AND ($forumid==8 OR $thread[forumid]==8)))]]
put your regular header code here
[[/(!($bbuserinfo[usergroupid]==3 AND ($forumid==8 OR $thread[forumid]==8)))]] 
Reply With Quote
  #267  
Old 12-17-2003, 06:03 PM
Marulatree's Avatar
Marulatree Marulatree is offline
 
Join Date: Nov 2002
Location: London
Posts: 135
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Logician
ok try this:
PHP Code:
[[(($bbuserinfo[usergroupid]==AND ($forumid==OR $thread[forumid]==8)))]]
put your custom header's html code here
[[/(($bbuserinfo[usergroupid]==3 AND ($forumid==8 OR $thread[forumid]==8)))]]
[[(!($bbuserinfo[usergroupid]==3 AND ($forumid==8 OR $thread[forumid]==8)))]]
put your regular header code here
[[/(!($bbuserinfo[usergroupid]==3 AND ($forumid==8 OR $thread[forumid]==8)))]] 
I have explained what goes wrong in the below comments in the code:

Code:
[[(($bbuserinfo[usergroupid]==6 AND ($forumid==23 OR $thread[forumid]==23)))]]

This displays the different header perfectly when this usergroup logs into this forumid....

[[/(($bbuserinfo[usergroupid]==6 AND ($forumid==23 OR $thread[forumid]==23)))]] 
[[(!($bbuserinfo[usergroupid]==1 AND ($forumid==8 OR $thread[forumid]==8)))]] 


This is where the problem comes in....What ever I put in this condition it duplicates it underneath the new different HEADER.


[[/(!($bbuserinfo[usergroupid]==1 AND ($forumid==8 OR $thread[forumid]==8)))]]
Reply With Quote
  #268  
Old 12-17-2003, 06:08 PM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

well this is because you dont use my exact code, you change it. For instance usergroup numbers are changed in your quoted code.

My code will work ok for the given condition which you asked in the first place:
"If usergroup 3 logs into Forumid 8 change header to:"
Reply With Quote
  #269  
Old 12-17-2003, 06:22 PM
Marulatree's Avatar
Marulatree Marulatree is offline
 
Join Date: Nov 2002
Location: London
Posts: 135
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

ha-ha - Man I feel like a dumbass!!! Logican you are a pure genius, really!!! Thank you very very much!
Reply With Quote
  #270  
Old 12-17-2003, 06:37 PM
Marulatree's Avatar
Marulatree Marulatree is offline
 
Join Date: Nov 2002
Location: London
Posts: 135
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

.....I just can't get it!


-------------------------
Usergroupid's 2 and 3 that should see OLD HEADER when they click into
Forumid's: 21,3,4,17,26,27,24,20,25,32,7,33,34,35,30,8,5,29,9
-------------------------

AND

-------------------------
Usergroupid's 6,7 and 9 that should see NEW HEADER when they click into
Forumid's: 23 and 28. When these user id's click on any other forumid's the banner needs to return to the OLD HEADER state.
-------------------------

All I want to do is if a Member's Club member (userid: 6,7 and 9) enter the Members Club forum (forumid's 28 and 23) they get greeted with Member welcome HEADER and if they exit or go to another forum (forumid's: 21,3,4,17,26,27,24,20,25,32,7,33,34,35,30,8,5,29 and 9) they get that Normal HEADER (I would also like to include the FORUMHOME HEADER to be the normal HEADER all round for every member.

I just can't get it right! I tried and tried using your tutorial on the first page and no luck!

I hope I'm not giving you a headache (I hope headache ain't contageous )
Reply With Quote
  #271  
Old 12-18-2003, 08:02 AM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

PHP Code:
[[((($bbuserinfo[usergroupid]==OR $bbuserinfo[usergroupid]==OR $bbuserinfo[usergroupid]==9) AND ($forumid==28 OR $thread[forumid]==28 OR $forumid==23 OR $thread[forumid]==23)))]] 
put your custom header's html code here 
[[/((($bbuserinfo[usergroupid]==6 OR $bbuserinfo[usergroupid]==7 OR $bbuserinfo[usergroupid]==9) AND ($forumid==28 OR $thread[forumid]==28 OR $forumid==23 OR $thread[forumid]==23)))]] 
[[(!(($bbuserinfo[usergroupid]==6 OR $bbuserinfo[usergroupid]==7 OR $bbuserinfo[usergroupid]==9) AND ($forumid==28 OR $thread[forumid]==28 OR $forumid==23 OR $thread[forumid]==23)))]] 

put your regular header code here 
[[/(!(($bbuserinfo[usergroupid]==6 OR $bbuserinfo[usergroupid]==7 OR $bbuserinfo[usergroupid]==9) AND ($forumid==28 OR $thread[forumid]==28 OR $forumid==23 OR $thread[forumid]==23)))]] 
This will do the trick for your request. Though it will work only in forumdisplay pages, not thread read pages. I take a look at the showthread.php and see that changing the header inside threads is not possible with this hack.

Also you may consider trying unique forum header hack which changes forum headers according to forumid. Although it does not change according to usergroup, if you make that forum private and allow only these usergroups can access it, this wont be a problem.
Reply With Quote
  #272  
Old 12-18-2003, 02:23 PM
Marulatree's Avatar
Marulatree Marulatree is offline
 
Join Date: Nov 2002
Location: London
Posts: 135
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

nope - that didn't work.

It puts this prints back to code all over the top of my page:

[[(((6==6 OR 6==7 OR 6==9) AND (23==28 OR ==28 OR 23==23 OR ==23)))]] Please ingnore [[/((6==3 AND (23==8 OR ==8)))]] [[(!(6==3 AND (23==8 OR ==8)))]] Please ingnore [[/(!((6==6 OR 6==7 OR 6==9) AND (23==28 OR ==28 OR 23==23 OR ==23)))]]
Reply With Quote
  #273  
Old 12-18-2003, 06:17 PM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

previous post edited, try again
Reply With Quote
  #274  
Old 12-19-2003, 02:38 PM
Marulatree's Avatar
Marulatree Marulatree is offline
 
Join Date: Nov 2002
Location: London
Posts: 135
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Puuurrrrfect! - That woulded like a charm! Thanks for all your help!
Reply With Quote
  #275  
Old 12-19-2003, 03:47 PM
daFish's Avatar
daFish daFish is offline
 
Join Date: Nov 2002
Location: Germany
Posts: 114
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hiho,

first of all: wonderfull and great hack, Logician.

But now my question:

Whats the variable where the Style ID is stored when a member is logged in?

-Fish
Reply With Quote
  #276  
Old 12-19-2003, 07:14 PM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by daFish
Whats the variable where the Style ID is stored when a member is logged in?
what style id are you referring to? if it is user's style choice, try $bbuserinfo[styleid]
Reply With Quote
  #277  
Old 12-20-2003, 06:51 AM
Frozen Dreams's Avatar
Frozen Dreams Frozen Dreams is offline
 
Join Date: Apr 2003
Location: Germany
Posts: 56
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Can I just say that this hack rocks?!
Since seriously it does. I cant believe I never saw this any earlier. Would have saved me so much brainwrecking it aint funny. Two thumbs up - this is really awesome work.

ETA:

Either I am too tired or just too blonde
Could someone help me with the following conditional:

1.) Certain Number of PMs in all Folders and Certain Usergroup (I have PM Quota per Usergroup hack installed). Notice to go onto Index and into the private messaging templates.

2.) Birthday note on index. I fiddled around but I just couldnt get it right

I dont want to use the Dynamic Announcement for either of both since I am using that for something else - and well I just have the announcement variable as a global one and in too many templates.

Mighty thanks in advance. Help is very appriciated.
Reply With Quote
  #278  
Old 12-30-2003, 06:49 PM
Kerrek Cage Kerrek Cage is offline
 
Join Date: Nov 2003
Posts: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

How would I go about creating a forum that is only open at certain times during the day, any other time it's hidden and closed to posts? Is that possible with this hack?
Reply With Quote
  #279  
Old 12-30-2003, 07:44 PM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Not really. But IIRC I gave this hack in hack requests forum to make the forum "something" (closed?) in certain times during day.
Reply With Quote
  #280  
Old 01-01-2004, 06:13 PM
gmarik's Avatar
gmarik gmarik is offline
 
Join Date: May 2002
Location: Mocsow
Posts: 1,288
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Logician

Are you remaking any of your hacks under vb3 or are you waiting for RC1? Interesting question ...
Reply With Quote
  #281  
Old 01-02-2004, 08:55 AM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by gmarik
Are you remaking any of your hacks under vb3 or are you waiting for RC1? Interesting question ...
Some of my hacks (like this one) become default feature in vb3 so there is no need to import them.

I will import the rest but I can not give an ETA for any of them because:
a) I have too many hacks some of which are major projects so recoding them takes time.
b) I'm busy nowadays with professional projects so I can't spend time on this converting hacks.
c) I don't plan to migrate to VB3 until its final release comes up+a few more weeks to ensure stability. So RC1 does not mean anything to me regarding my board's imigration.

Bottom line is I will recode all my hacks for VB3 but it is really not possible for me to give a date for any of them. For small projects you can expect "soon", for large ones sometime after final VB3 version comes up.
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 04:00 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.09653 seconds
  • Memory Usage 2,673KB
  • Queries Executed 55 (?)
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
  • (4)bbcode_php
  • (10)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (3)pagenav_pagelink
  • (41)post_thanks_box
  • (41)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (41)post_thanks_postbit_info
  • (40)postbit
  • (41)postbit_onlinestatus
  • (41)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
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete