vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 2.x Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=4)
-   -   Advanced Templates: Dynamic Templates Changing according to different conditions (https://vborg.vbsupport.ru/showthread.php?t=43325)

Logician 01-24-2003 03:25 PM

Quote:

Originally posted by arracing
well in stead of userid how about usergroupid to block whole groups from seeing it.

You asked to stop unregistered usergroup's access and the code I gave does exactly this.. give it a try..

Logik 01-26-2003 01:44 AM

This is a wonderful hack. Thanks Logician ;)

Logik 01-27-2003 09:33 PM

This is a outstanding hack. It basically lets you use PHP in your templates. I believe everyone should install this. Would make hacking ALOT easier.

lowtaxbaby 01-28-2003 07:20 AM

While the example in the text file worked flawlessly (the code that goes in forumhome), whenever I attempt to put the code inside postbit, it simply prints out the code itself and completely ignores it. For example, if I put:

[[($bbuserinfo[usergroupid]==6)]]
Hello
[[/($bbuserinfo[usergroupid]==6)]]

It doesn't print out "Hello," but it prints out that entire code. Is there a switch or something somewhere that I have to turn off or on? I'm not good with vB, so any help would be most appreciated.

Thanks!

Logician 01-28-2003 10:31 AM

Quote:

Originally posted by lowtaxbaby
While the example in the text file worked flawlessly (the code that goes in forumhome), whenever I attempt to put the code inside postbit, it simply prints out the code itself and completely ignores it. For example, if I put:

[[($bbuserinfo[usergroupid]==6)]]
Hello
[[/($bbuserinfo[usergroupid]==6)]]

It doesn't print out "Hello," but it prints out that entire code. Is there a switch or something somewhere that I have to turn off or on? I'm not good with vB, so any help would be most appreciated.

Thanks!

It's supposed to work in all templates including postbit. Actually I have tested the conditional you referred above in my postbit now and it works ok here. I'm not sure if it is interfereing with another hack in your board or not? I can try to understand your problem if I have access to your admin cp but other than that I'm clueless.

Boofo 01-28-2003 03:23 PM

Quote:

Originally posted by lowtaxbaby
While the example in the text file worked flawlessly (the code that goes in forumhome), whenever I attempt to put the code inside postbit, it simply prints out the code itself and completely ignores it. For example, if I put:

[[($bbuserinfo[usergroupid]==6)]]
Hello
[[/($bbuserinfo[usergroupid]==6)]]

It doesn't print out "Hello," but it prints out that entire code. Is there a switch or something somewhere that I have to turn off or on? I'm not good with vB, so any help would be most appreciated.

Thanks!

Where exactly are you trying to insert the code in the postbit?

lowtaxbaby 01-28-2003 11:09 PM

We just downgraded back to version 2.2.6, and it works fine now. So sorry for posting that prematurely and thanks for the help!

Boofo 01-28-2003 11:12 PM

What version were you running where you had problems? I am running 2.2.9 and it works fine.

Logik 01-28-2003 11:13 PM

It should work for all versions. Works for my 2.2.9.. :)

Boofo 01-28-2003 11:19 PM

I don't know how I ever got along without this hack. I think I hack my templates more than I do my php files anymore. :)

Logician 01-29-2003 08:31 AM

Quote:

Originally posted by lowtaxbaby
We just downgraded back to version 2.2.6, and it works fine now. So sorry for posting that prematurely and thanks for the help!
As stated by Logik and Boofo, hack should work in newer versions too. So I believe you might have forgotten to reapply the hack after you upgraded your board?

LanciaStratos 02-12-2003 03:30 PM

Awesome hack, Logician! Thank you so much! You should be on the vB dev team! :) I'm already making use of conditional templates by showing a special message to guests in my header, encouraging them to join. I'm also making use of it in my headinclude template, so that pop-up advertising code is only inserted for guests, but not members! :cool:

I know that you would rather not answer questions about creating conditionals, but I would just like confirmation on whether or not this is possible... Can a conditional be created so that it displays the code only once every 12 hours per visitor?

Logician 02-12-2003 07:08 PM

Quote:

Originally posted by LanciaStratos
I know that you would rather not answer questions about creating conditionals, but I would just like confirmation on whether or not this is possible... Can a conditional be created so that it displays the code only once every 12 hours per visitor?
I'm not sure if I understand correctly the condition you want to set? If you want to show the text within certain hours, this can help:
[[(date("H", time())>0 AND date("H", time())<13)]]
condition
[[/(date("H", time())>0 AND date("H", time())<13)]]
This will apply when time is between 00.00 to 12.00 (server time).

LanciaStratos 02-13-2003 09:20 PM

Quote:

Originally posted by Logician

I'm not sure if I understand correctly the condition you want to set? If you want to show the text within certain hours, this can help:
[[(date("H", time())>0 AND date("H", time())<13)]]
condition
[[/(date("H", time())>0 AND date("H", time())<13)]]
This will apply when time is between 00.00 to 12.00 (server time).

No, that's not exactly what I'm wanting to accomplish. Thanks for your help, but I just realized that I won't be able to pull off my desired effect without cookies. :ermm:

Dominick 02-13-2003 09:21 PM

does this hack work with vbhome lite?

here is my intended result. stop me at the point where I screwed up...

in the index.php for vbhome lite
I added forumid to this select statement...
Code:

$articlebits = '';
$articlemaxnumber = iif ( $articlemax!=0 , 'LIMIT ' . $articlemax , '' );
$articles = $DB_site->query("
  SELECT thread.threadid,thread.title,thread.lastpost,thread.forumid,thread.rep\lycount,thread.postusername,thread.postuserid,
  thread.lastposter,thread.dateline,thread.views,post.pagetext as pagetext

that should pull the forumid so I can use it... no?

so then in the aritcle bit of vbhome lite I put in

[[($articlebits[thread.forumid='3'])]]foo[[(/$articlebits[thread.forumid='3'])]]

I have tried numerous concatenations of articlebits articles article as such. I cant figure it out. mostly because Im newbie to all of this... any help? is this possible?

Slynderdale 02-13-2003 10:20 PM

If your looking for a similar hack like this but works in posts as a vB Code, try here:

https://vborg.vbsupport.ru/showthrea...threadid=48492

Edgemyster 02-18-2003 08:29 PM

Logician,

The hack is awesome and works (in 2.2.9) so far ... but this is the effect I'm trying to achieve and was hoping you might offer some insight:

I'd like to show certain data in a template on "X" date and show alternative data in a template if the current date is not "X".

Any hints?

Logician 02-18-2003 08:42 PM

Quote:

Originally posted by Edgemyster
Logician,

The hack is awesome and works (in 2.2.9) so far ... but this is the effect I'm trying to achieve and was hoping you might offer some insight:

I'd like to show certain data in a template on "X" date and show alternative data in a template if the current date is not "X".

Any hints?

[[(date("m.d.Y")=="02.19.2003")]]
template content to display if date is 02.19.2003 (server time!)
[[/(date("m.d.Y")=="02.19.2003")]]
[[(date("m.d.Y")!="02.19.2003")]]
template content to display if date is NOT 02.19.2003 (server time!)
[[/(date("m.d.Y")!="02.19.2003")]]

bensonfactor 02-19-2003 02:15 AM

Something is up, it isn't working it is only printing out the lines and not restricting anything.

Running 2.2.9, somewhat modified, it was working earlier.

Logician 02-19-2003 05:53 AM

try to reapply.. a recent hack might have overwrited the hack somehow..

bensonfactor 02-21-2003 06:19 PM

It was because I was putting the first part after not before the code.

Works now. Thanks.

sonic3d 02-27-2003 12:02 AM

can u use this in a postbit?
meaning some1 already posted something and use a condition in the post?

l8er
sonic

Boofo 02-27-2003 12:06 AM

I use it there for all sorts of things. ;)

Logician 02-27-2003 07:01 AM

Quote:

Originally posted by sonic3d
can u use this in a postbit?
meaning some1 already posted something and use a condition in the post?

With this hack you can customize the postbit template like other templates. However only admin can do it so if you want your posters to use conditionals in their posts, this hack is not for that. Check a few post above for Slynderdale's post about a similiar hack though. I don't know how it works but it may be something you are looking for..

Kars10 03-01-2003 02:01 PM

This is the best hack ive installed for a long time!!!

Thank you so much logician!!
/me klicks install!

Gutspiller 03-15-2003 11:32 PM

I don't understand. So I have to use commands to get it to work? Well if I just want an entire catagory to change for all users, it would probably be easier to just create a new template and apply it to that catagory instead of using this hack right?

JakeC 03-16-2003 12:56 AM

Have there been any thought on what will happen when we go to 3.0? Should the same basic hack work in 3.0? How do you all plan on making the switch, if you do? Thanks

Jake

Slynderdale 03-16-2003 03:35 AM

Quote:

Yesterday at 09:56 PM JakeC said this in Post #147
Have there been any thought on what will happen when we go to 3.0? Should the same basic hack work in 3.0? How do you all plan on making the switch, if you do? Thanks

Jake



Hmm by what i read on the forum, 3.0 already supports it.

Logician 03-16-2003 07:35 AM

Quote:

Today at 03:32 AM Gutspiller said this in Post #146
I don't understand. So I have to use commands to get it to work? Well if I just want an entire catagory to change for all users, it would probably be easier to just create a new template and apply it to that catagory instead of using this hack right?
that is right..

Quote:

Have there been any thought on what will happen when we go to 3.0? Should the same basic hack work in 3.0? How do you all plan on making the switch, if you do? Thanks
VB 3 is announced to have some sort of "conditional" concept. So I believe this hack will be obsolete when vb3 is released. However I'm not sure if conditional concept of vb3 will be same with this hack's. Obviously the syntax would be different. But hopefully it is only the syntax that will be different. For instance it may some other restrictions like 1 conditional per template etc. (which this hack does not have). We'll see when it's released.

Slynderdale 03-16-2003 08:13 AM

Quote:

Today at 04:35 AM Logician said this in Post #149

that is right..


VB 3 is announced to have some sort of "conditional" concept. So I believe this hack will be obsolete when vb3 is released. However I'm not sure if conditional concept of vb3 will be same with this hack's. Obviously the syntax would be different. But hopefully it is only the syntax that will be different. For instance it may some other restrictions like 1 conditional per template etc. (which this hack does not have). We'll see when it's released.


The vBulletin 3.0 one supports multiple conditionals and there syntax is:
Code:

<if condition="condition">
// stuff
<else />
// stuff
</if>

example:
Code:

<table>
<tr>
<if condition="$vboptions['$vbversion'] == 3.0">
<td>vB 3.0 is here!</td>
<else />
<td>Still waiting...</td>
</if>
</tr></table>


JakeC 03-16-2003 12:37 PM

Ok, thanks. Kind of a shame. This has to be the most clever hack to come out and I hate to see it gobbled up. I would be happy to see all my other hacks incorporated, but not this one. Thanks for your work getting this out to us logician!

JakeC

Mr. Brian 03-16-2003 04:01 PM

I encountered some problems here..

Code:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/soccerwi/public_html/forum/admin/functions.php on line 860

Fatal error: Call to undefined function: vbsetcookie() in /home/soccerwi/public_html/forum/admin/sessions.php on line 183

Hope someone can help..

Thanks in advance.

Mr. Brian 03-16-2003 06:24 PM

*Bump*

Quote:

Today at 02:01 AM Matthew Lam said this in Post #152
I encountered some problems here..

Code:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/xxxxx/public_html/forum/admin/functions.php on line 860

Fatal error: Call to undefined function: vbsetcookie() in /home/xxxxx/public_html/forum/admin/sessions.php on line 183

Hope someone can help..

Thanks in advance.


Logician 03-17-2003 06:16 AM

Quote:

Yesterday at 08:01 PM Matthew Lam said this in Post #152
I encountered some problems here..

Code:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/soccerwi/public_html/forum/admin/functions.php on line 860

Fatal error: Call to undefined function: vbsetcookie() in /home/soccerwi/public_html/forum/admin/sessions.php on line 183

Hope someone can help..

Thanks in advance.

https://vborg.vbsupport.ru/showthrea...036#post306036

Boofo 03-18-2003 12:10 PM

Sinan, I have to ask. I've seen some of what they say is the conditionals for 3.0 and to tell you the truth, I don't like them as much as I do yours for this hack. Will you, by chance, be updating this for 3.0 for those of us that are used to your conditionals and the way of doing them like we are now?

Logician 03-18-2003 06:18 PM

Quote:

Sinan, I have to ask. I've seen some of what they say is the conditionals for 3.0 and to tell you the truth, I don't like them as much as I do yours for this hack. Will you, by chance, be updating this for 3.0 for those of us that are used to your conditionals and the way of doing them like we are now?
I can't say anything at the moment as I don't know the structure of vb3 conditionals. Freddie told in this thread that they are more performance friendly so we might as well used them if this proves to be true. But frankly I didnt understood its logic from his explanation so will not know the algorithm till vb is released. After seeing the algorithm, I may consider replacing it with my conditionals if their performances are similiar or a syntax translation to make it competible with my syntax if its performance is better and a conversion will be possible without affecting the performance. We'll see..

Kaelon 03-18-2003 10:17 PM

Words cannot express the absolute amazement that I have in this extremely awesome hack. Congratulations, Logician - this is absolutely brilliant.

Kaelon

Boofo 03-18-2003 10:19 PM

Logician is a magician. ;)

Mr. Brian 03-19-2003 12:38 AM

Ya, I did replaced instead of add.

Quote:

03-17-03 at 04:24 AM Matthew Lam said this in Post #153
*Bump*


PHP Code:

        ob_start();
        $oldlevel=error_reporting(0);
        highlight_string($code);
        error_reporting($oldlevel);
        $buffer = ob_get_contents();
        ob_end_clean();
        if ($addedtags) {
          $openingpos = strpos($buffer,'<?');
          $closingpos = strrpos($buffer, '?');
          $buffer=substr($buffer, 0, $openingpos).substr($buffer, $openingpos+5, $closingpos-($openingpos+5)).substr($buffer, $closingpos+5);
        }
        $buffer = str_replace(""", "\"", $buffer);
  }

  return "</normalfont><blockquote><pre><smallfont>PHP:</smallfont><hr>$buffer<hr></pre></blockquote><normalfont>";
}

// ###################### Start stripbrsfromcode #######################
function stripbrsfromcode($foundcode) {
  $foundcode = str_replace("\\\"","\"",$foundcode);
  return "</normalfont><blockquote><pre><smallfont>code:</smallfont><hr>" . str_replace("<br>", "", str_replace("<br />", "", $foundcode) ) . "<hr></pre></blockquote><normalfont>";
}

// ###################### Start createlists #######################
function createlists($foundlist, $type="") {
  $type = iif(empty($type), $type,  " type=\"$type\"");
  $foundlist = str_replace("\\\"","\"",$foundlist);
  if ($type) {
    return "<ol$type>" . str_replace("[*]","<li>", $foundlist) . "</ol>";
  } else {
    return "<ul>" . str_replace("[*]","<li>", $foundlist) . "</ul>";
  }
}

functions.php lines between 810 - 850..

thanks.. :)

Logician 03-19-2003 06:05 AM

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


All times are GMT. The time now is 06:17 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01785 seconds
  • Memory Usage 1,857KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (6)bbcode_code_printable
  • (3)bbcode_php_printable
  • (16)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (40)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete