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
  #162  
Old 03-20-2003, 07:47 PM
Kars10's Avatar
Kars10 Kars10 is offline
 
Join Date: Jun 2002
Location: Germany/Franken
Posts: 748
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

@ Logician, is there a way to make a condition for Forumhome Moderators?
I want to add the moderators under Forum-description like here on vb.org [moderated by: xxx, xxx, xxx].
But when the forum isn´t moderated the [moderated by: xxx] is gone... is there a way to do this with this hack??

Thanks in advance
Kars
Reply With Quote
  #163  
Old 03-21-2003, 08:45 AM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Yesterday at 11:47 PM Kars10 said this in Post #161
@ Logician, is there a way to make a condition for Forumhome Moderators?
I want to add the moderators under Forum-description like here on vb.org [moderated by: xxx, xxx, xxx].
But when the forum isn?t moderated the [moderated by: xxx] is gone... is there a way to do this with this hack??

Thanks in advance
Kars
Not tested but building up a conditional depending on $moderator[userid] variable should do the trick. eg.

[[($moderator[userid])]]
Moderated by:....
[[/($moderator[userid])]]
Reply With Quote
  #164  
Old 03-21-2003, 08:53 AM
Kars10's Avatar
Kars10 Kars10 is offline
 
Join Date: Jun 2002
Location: Germany/Franken
Posts: 748
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

@ Logician, do you mean i should place this codition in forumhome_forumbit_level2_post with the userids of my moderators? Can you show me a examble, please?

Thanks
Kars
Reply With Quote
  #165  
Old 03-21-2003, 08:57 AM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I tried that one and a few others and could never find one that worked. I ended up having to put code in the index.php to catch it.
Reply With Quote
  #166  
Old 03-21-2003, 09:56 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 12:57 PM Boofo said this in Post #164
I tried that one and a few others and could never find one that worked. I ended up having to put code in the index.php to catch it.
ok please give the code then so that Kars can use it too

Code hacking is a better solution in this example anyway since forumhome templates are usually long and frequently called templates. So apply the hack into the code is more performance friendly than applying into the template, especially for large traffic boards..
Reply With Quote
  #167  
Old 03-21-2003, 10:09 AM
Kars10's Avatar
Kars10 Kars10 is offline
 
Join Date: Jun 2002
Location: Germany/Franken
Posts: 748
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks Logician!!
I have PM?t Boofo about that!!

Kars
Reply With Quote
  #168  
Old 03-21-2003, 10:10 AM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Today at 05:56 AM Logician said this in Post #165

ok please give the code then so that Kars can use it too


For you, Sinan, gladly.

Quote:
Code hacking is a better solution in this example anyway since forumhome templates are usually long and frequently called templates. So apply the hack into the code is more performance friendly than applying into the template, especially for large traffic boards..
I didn't know that. My forumhome templates are pretty coded up with your conditionals. I might have to take a look at some of them. Thanks.
Reply With Quote
  #169  
Old 03-22-2003, 05:12 PM
Mr. Brian's Avatar
Mr. Brian Mr. Brian is offline
 
Join Date: Jan 2003
Location: Internet
Posts: 300
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi Logician,

Thanks for your reply, but omehow I still getting the same error.


Quote:
03-19-03 at 04:05 PM Logician said this in Post #160
I say check step 1.. After you applied it, the line should look like this:

PHP Code:
//Logician Advanced Templates Hack
if (substr_count($template,'[[/(')>=1) {$template advanced_templates($template);}
//Logician Advanced Templates Hack
if ($gethtmlcomments and $addtemplatename) { 
Not like this:
PHP Code:
//Logician Advanced Templates Hack
if (substr_count($template,'[[/(')>=1) {$template advanced_templates($template);}
//Logician Advanced Templates Hack if ($gethtmlcomments and $addtemplatename) { 
More info here
Thats exactly what I did.
Reply With Quote
  #170  
Old 03-22-2003, 05:30 PM
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 09:12 PM Matthew Lam said this in Post #168
Hi Logician,

Thanks for your reply, but omehow I still getting the same error.
You are using notepad for editing, right?
Reply With Quote
  #171  
Old 03-23-2003, 02:21 PM
Mr. Brian's Avatar
Mr. Brian Mr. Brian is offline
 
Join Date: Jan 2003
Location: Internet
Posts: 300
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ya, last time I used to use notepad. But I've already no longer using notepad but using editplus instead. :bored:
Reply With Quote
  #172  
Old 03-23-2003, 07:17 PM
Mr. Brian's Avatar
Mr. Brian Mr. Brian is offline
 
Join Date: Jan 2003
Location: Internet
Posts: 300
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi Logician,

Ya, last time I used to use notepad. But I've already no longer using notepad but using editplus instead.

BTW, I'd like to take this opportunity to thanks you by keep giving support to me as whenever there's a need(s) and there's always a will from you .

Anyway, I think my forum already gone case or maybe can said close shop soon. It had been almost a week, till now still can't even figure out any anythings.. Really in a lost! :hurt:
Reply With Quote
  #173  
Old 03-23-2003, 10:20 PM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Yesterday at 11:17 PM Matthew Lam said this in Post #171
Hi Logician,

Ya, last time I used to use notepad. But I've already no longer using notepad but using editplus instead.

BTW, I'd like to take this opportunity to thanks you by keep giving support to me as whenever there's a need(s) and there's always a will from you .

Anyway, I think my forum already gone case or maybe can said close shop soon. It had been almost a week, till now still can't even figure out any anythings.. Really in a lost! :hurt:
sorry dont have a clue then.. If this is really important hack for you and you can give me FTP and Admin CP access, I can take a look at it.
Reply With Quote
  #174  
Old 03-30-2003, 06:56 PM
winky6 winky6 is offline
 
Join Date: Nov 2001
Location: Boston
Posts: 42
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

:banana: I can only dream of being so creative..
Outstanding hack.
Thank You :banana: :banana:
Reply With Quote
  #175  
Old 04-01-2003, 01:11 PM
lowtaxbaby lowtaxbaby is offline
 
Join Date: Feb 2002
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Greetings,

First of all, this is a wonderful hack and I love you to death for it, as it's very useful. I have one quick question for you: I'm trying to make it so that a certain message is displayed to a user if they do not have a custom title. In showthread.php, I believe this is a boolean named "$avatarenabled". How would I be able to make this message appear if they do not have an avatar enabled? I tried this:

[[(!($avatarenabled))]]
You do not have an avatar enabled.
[[/(!($avatarenabled))]]

But it simply threw up:

[[(!(0))]]
You do not have an avatar enabled.
[[/(!(0))]]

What stupid error am I making here? Any help would be greatly appreciated. Once again, thank you very much!
Reply With Quote
  #176  
Old 04-01-2003, 01:16 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Try this:

[[(!$avatarenabled)]]
You do not have an avatar enabled.
[[/(!$avatarenabled)]]
Reply With Quote
  #177  
Old 04-01-2003, 01:17 PM
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 05:11 PM lowtaxbaby said this in Post #174
Greetings,

First of all, this is a wonderful hack and I love you to death for it, as it's very useful. I have one quick question for you: I'm trying to make it so that a certain message is displayed to a user if they do not have a custom title. In showthread.php, I believe this is a boolean named "$avatarenabled". How would I be able to make this message appear if they do not have an avatar enabled? I tried this:

[[(!($avatarenabled))]]
You do not have an avatar enabled.
[[/(!($avatarenabled))]]

But it simply threw up:

[[(!(0))]]
You do not have an avatar enabled.
[[/(!(0))]]

What stupid error am I making here? Any help would be greatly appreciated. Once again, thank you very much!
[[(!$avatarenabled)]]
You do not have an avatar enabled.
[[/(!$avatarenabled)]]
will do the trick provided that your variable is correct (I didnt check it but it seems correct according to your outcome)
Reply With Quote
  #178  
Old 04-01-2003, 01:18 PM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

you are fast Bob! (and invisible) hehe
Reply With Quote
  #179  
Old 04-01-2003, 01:23 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Today at 09:18 AM Logician said this in Post #177
you are fast Bob! (and invisible) hehe
LOL Sorry about that, Sinan. Just thought I'd lend a hand.

Being invisible sometimes has it's advantages. Chen taught me that trick.
Reply With Quote
  #180  
Old 04-01-2003, 01:33 PM
lowtaxbaby lowtaxbaby is offline
 
Join Date: Feb 2002
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Today at 03:16 PM Boofo said this in Post #175
Try this:

[[(!$avatarenabled)]]
You do not have an avatar enabled.
[[/(!$avatarenabled)]]

Thank you very much for your quick response, but apparently I have the wrong variable. Here is what I am attempting to accomplish, and if anybody could reveal which variable I am looking for, I would be forever in your debt.

What is the variable that determines if a user has a custom title or if the user simply has the default user title that shows up for X posts? That is, by default, people have their custom titles changed when they reach X posts. However, an admin can give them a custom title that does not change despite the number of posts they make.

Does anybody know what variable this is or how I could possibly find it? I'd like to make the postbit layout slightly different for people who have been given a custom title by the admins, which is why I'm asking.

Thank you very much!
Reply With Quote
  #181  
Old 04-01-2003, 04:13 PM
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 05:33 PM lowtaxbaby said this in Post #179


What is the variable that determines if a user has a custom title or if the user simply has the default user title that shows up for X posts? That is, by default, people have their custom titles changed when they reach X posts. However, an admin can give them a custom title that does not change despite the number of posts they make.
if user has a custom title, variable $post[customtitle] gets value 2 and his custom title is saved in variable $post[usertitle]

so conditional is
PHP Code:
[[($post[customtitle]==2)]]
you have a  custom title which is $post[usertitle]
[[/(
$post[customtitle]==2)]] 
Enjoy..

Quote:
Just thought I'd lend a hand.
yes please be my guest anytime..
Reply With Quote
  #182  
Old 04-01-2003, 04:27 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

How would that custom title condition work in the getinfo template (profile)?
Reply With Quote
  #183  
Old 04-01-2003, 05:04 PM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

$userinfo[customtitle] $userinfo[usertitle]
Reply With Quote
  #184  
Old 04-01-2003, 05:06 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank you. sir.

I had to use ==1 to make it work, though. ==2 didn't do anything for some reason.
Reply With Quote
  #185  
Old 04-01-2003, 06:08 PM
lowtaxbaby lowtaxbaby is offline
 
Join Date: Feb 2002
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Today at 07:06 PM Boofo said this in Post #183
Thank you. sir.

I had to use ==1 to make it work, though. ==2 didn't do anything for some reason.
==1 worked for me as well.

However, the result isn't exactly what I was attempting to accomplish. What I'm looking to do is the following:

When a person without a custom title posts, I would like his postbit information to include a link that says "please click here to get your custom title."

The current suggested method displays that "please click here" message on the posts for *everybody* who lacks a custom title, that is, if Person A is logged in to the forums and lacks a custom title (and starts a thread), Person B replies and he lacks a custom title as well, both posts will read "please click here to get your custom title" to both person A and B. Is there any way for person A to see the message under only person A's post, and not everybody else who lacks a custom title as well?

Sorry for the incoherency of this post, I'm having a difficult time explaining myself. Also, once again, thank you VERY much for your time, help, and patience.
Reply With Quote
  #186  
Old 04-01-2003, 06:58 PM
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 10:08 PM lowtaxbaby said this in Post #184
When a person without a custom title posts, I would like his postbit information to include a link that says "please click here to get your custom title."
ok try this one:

[[($post[customtitle]==0 AND $post[userid]==$bbuserinfo[userid])]]
please click here to get your custom title
[[/($post[customtitle]==0 AND $post[userid]==$bbuserinfo[userid])]]
Reply With Quote
  #187  
Old 04-01-2003, 08:16 PM
lowtaxbaby lowtaxbaby is offline
 
Join Date: Feb 2002
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Today at 08:58 PM Logician said this in Post #185

ok try this one:

[[($post[customtitle]==0 AND $post[userid]==$bbuserinfo[userid])]]
please click here to get your custom title
[[/($post[customtitle]==0 AND $post[userid]==$bbuserinfo[userid])]]
That worked like a charm! Thank you very much for your hack and your support!
Reply With Quote
  #188  
Old 04-11-2003, 12:42 AM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Sinan, how could I make it so it would show [high]Subscribe[/high] to a user if they are NOT subscribed to a thread and show [high]Unsubscribe[/high] if they ARE subscribed to a thread? I think it can be done but I'm not sure of the exact conditional to use.
Reply With Quote
  #189  
Old 04-11-2003, 06:47 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 04:36 AM Boofo said this in Post #187
Sinan, how could I make it so it would show [high]Subscribe[/high] to a user if they are NOT subscribed to a thread and show [high]Unsubscribe[/high] if they ARE subscribed to a thread? I think it can be done but I'm not sure of the exact conditional to use.
Actually you can't do it with conditionals. Because vb does not check if thread reader has a subscription to that thread. This is why we have a hack for this..

Quote:
Please do not email or PM me for Logician's hacks. Post in the Requests Forum and he will help you as best I can.
lol Bob! What is that all about? Do you really get emails and PMs for my hacks? I didnt understand why people mail you.
Reply With Quote
  #190  
Old 04-11-2003, 09:48 AM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What I am trying to do is have a Subscribe link (Next to the Moderated By link) that will change to Unsubscribe and Subscribe according to the user's subscription. This will be on the forum home and forumdisplay and it will be for forums.

Quote:
lol Bob! What is that all about? Do you really get emails and PMs for my hacks? I didnt understand why people mail you.
That is my tribute to you, sir. No, nobody has ever written me about your hacks. Except maybe where to find them on here. I set that up to see how long it would take for anyone to notice that I wasn't talking about my own hacks. You're the first. If it bothers you, I can take it down.
Reply With Quote
  #191  
Old 04-11-2003, 06: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:
Today at 01:42 PM Boofo said this in Post #189
What I am trying to do is have a Subscribe link (Next to the Moderated By link) that will change to Unsubscribe and Subscribe according to the user's subscription. This will be on the forum home and forumdisplay and it will be for forums.
sorry not possible without hack because vb does not save your subscription status in a variable that you can use in a conditional. You need a hack for this and there is one for forum subscriptions too.

Quote:
That is my tribute to you, sir. No, nobody has ever written me about your hacks. Except maybe where to find them on here. I set that up to see how long it would take for anyone to notice that I wasn't talking about my own hacks. You're the first. If it bothers you, I can take it down.
lol thx.. no it does not bother me at all. I hope you'll get pms about your own hacks too but I dont know if you'll like it when you start to get a lot of pms about that so that I don't wish. :knockedout:
Reply With Quote
  #192  
Old 04-11-2003, 06:29 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Today at 02:18 PM Logician said this in Post #190
sorry not possible without hack because vb does not save your subscription status in a variable that you can use in a conditional. You need a hack for this and there is one for forum subscriptions too.


I tried to use the forum subscription hack that is out and it added an extra query for each forum on the forumhome. Is there a way to do it in one query for all forums or at least a few less queries?

Quote:
lol thx.. no it does not bother me at all. I hope you'll get pms about your own hacks too but I dont know if you'll like it when you start to get a lot of pms about that so that I don't wish. :knockedout:
My hacks really aren't worth pm-ing anyone about. At least with yours, I might get a pm or two.
Reply With Quote
  #193  
Old 04-11-2003, 06:41 PM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
I tried to use the forum subscription hack that is out and it added an extra query for each forum on the forumhome. Is there a way to do it in one query for all forums or at least a few less queries?
No easy way unless you are ready to hack more and have a new field in user table where you save user's subscribed forumids there. Then it would be automatically availability to your without querying the DB.
Reply With Quote
  #194  
Old 04-11-2003, 06:48 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Today at 02:35 PM Logician said this in Post #192
No easy way unless you are ready to hack more and have a new field in user table where you save user's subscribed forumids there. Then it would be automatically availability to your without querying the DB.
That'll work. Would you help me with it, sir?
Reply With Quote
  #195  
Old 04-21-2003, 01:30 PM
irn-bru's Avatar
irn-bru irn-bru is offline
 
Join Date: Feb 2002
Location: Scotland
Posts: 98
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I wonder if this can be done.

[[($bbuserinfo[usergroupid]==2 $bbuserinfo[usergroupid]==3 OR
$bbuserinfo[usergroupid]==4 OR $bbuserinfo[usergroupid]==5 OR $bbuserinfo[usergroupid]==6 OR $bbuserinfo[usergroupid]==7)]]

$forumbits

[[/($bbuserinfo[usergroupid]==2 $bbuserinfo[usergroupid]==3 OR
$bbuserinfo[usergroupid]==4 OR $bbuserinfo[usergroupid]==5 OR $bbuserinfo[usergroupid]==6 OR $bbuserinfo[usergroupid]==7)]]

In doing this I would like to show all members the $forumbits
and just visitors the rest of the forum home. I know I could just code the index.pho with.

if ($bbuserinfo[userid]==0) {
show_nopermission();
}

But I would like guest to see the shoutbox and whos online
and not just the nopermission please register template. Also
the show_nopermission I would like that to replace the $forumbits
for guests only.
Reply With Quote
  #196  
Old 04-21-2003, 02:52 PM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

yeah seems applicable, why dont you give a shot?
Reply With Quote
  #197  
Old 04-21-2003, 02:54 PM
irn-bru's Avatar
irn-bru irn-bru is offline
 
Join Date: Feb 2002
Location: Scotland
Posts: 98
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

With a few changes it worked.

Just one more question can I do this.

[[($bbuserinfo[usergroupid]==1)]]

" I want to get a template from the database
and not put my html in here. How would I do that?"

[[/($bbuserinfo[usergroupid]==1)]]

Thanks for the help. I have attached my forumbits
html.
Reply With Quote
  #198  
Old 04-21-2003, 05:32 PM
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 05:54 PM irn-bru said this in Post #196
" I want to get a template from the database
and not put my html in here. How would I do that?"
no way without hacking.
Reply With Quote
  #199  
Old 05-12-2003, 02:16 AM
CRego3D CRego3D is offline
 
Join Date: May 2002
Posts: 82
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Let me ask you if this is possible

I have a custom profile entry "profilefieldid=5"

I want to have a different template based on what the user puts there, example

if the user puts: rabit or Rabit = template A / ckicken or Chicken = template b

(if they put something it's not defined, then shows nothing of course)

can it be ?
Reply With Quote
  #200  
Old 05-12-2003, 07:06 AM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

[[(strtolower($bbuserinfo[field5])=='rabit')]]
Template A
[[/(strtolower($bbuserinfo[field5])=='rabit')]]
[[(strtolower($bbuserinfo[field5])=='chicken')]]
Template B
[[/(strtolower($bbuserinfo[field5])=='chicken')]]
Reply With Quote
  #201  
Old 05-13-2003, 04:44 AM
CRego3D CRego3D is offline
 
Join Date: May 2002
Posts: 82
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

COOL
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 01:43 AM.


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.12417 seconds
  • Memory Usage 2,674KB
  • 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
  • (3)bbcode_php
  • (25)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
  • (4)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