vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 4 Articles (https://vborg.vbsupport.ru/forumdisplay.php?f=242)
-   -   vB4 Template Conditionals List (https://vborg.vbsupport.ru/showthread.php?t=231525)

kether1 06-24-2011 08:51 PM

Quote:

Originally Posted by BirdOPrey5 (Post 2212280)
Sorry man... VBA Dynamics is a commercial mod I just don't have access to so I don't know how it's designed or what fields may be available.

If there is a php hook available somewhere you could make a plugin with this code, it will print out all available fields for $entry and see if any of them match the userid.

Code:

echo "<pre>";
print_r ($entry);
echo "</pre>";

But don't do it while your forum is on (use a test forum if you have one) otherwise everyone will see the code output.

Thanks for your efforts! I am grateful!

Regards,
Kether

--------------- Added [DATE]1309015535[/DATE] at [TIME]1309015535[/TIME] ---------------

Just a follow-up update: I finally figured it out with your help, Joe. I went to the template and just started deleting bits and checking to see what was displayed. I found the bit that was causing the information to be displayed to everyone even though we told it to only display to the admin and user. After removing that code. It all worked!! Thanks again for your help. I appreciate it very much.

Kether

induslady 06-27-2011 07:46 AM

Hello,

Am looking for a template conditional for Blog pages.

I tried this:

Quote:

<vb:if condition="THIS_SCRIPT == 'blog'">

but this works only for the blog home page.

I would want a template conditional that applies to all the blog pages.

Thanks.

Marv 06-30-2011 08:10 AM

Quote:

Originally Posted by BirdOPrey5 (Post 2191385)
There's no condition specifically for 2nd posts but if you set your forum to a set number of posts per page you could make a condition like:

Code:

<vb:if condition="$post[postcount] == 2 OR $post[postcount] == 12  OR$post[postcount] == 22 OR $post[postcount] == 32 OR $post[postcount] == 42 OR $post[postcount] == 52 OR $post[postcount] == 62">
</vb:if>

...and so on... Assuming 10 posts per page- Yeah at some point the condition won't work anymore but how many threads really go X number of pages anyway. I assume you want it to show an ad so if it works in 95% of thread pages it should be good enough.

An approach I have tested out but collided with other ads around the last post on a thread, if the showthread page contains only two or three postings. To overwhelming and filled with ads.

I try to modify and create the ad-placements with a precheck, wether there are more then X posts on a showthread page or not. Dependencies:
  • if the visitor is a guest
  • if the ad placement is the X post on this showthread page as seen in the browser
  • if the page (not the whole thread) shows at least Y postings (to avoid that the whole page is looking like an adfarm)
PHP Code:

<vb:if condition="$show['guest']">
    <
vb:if condition="$post['postcount'] % $vboptions['maxposts'] == X"
        [
CONTENT HERE
      
    </
vb:if> 
</
vb:if> 

That?s how it looks like so far - but I can?t find anything that could help me with the last if statement. Does anyone has an idea how this could be done? Isn?t there something in vB that can be used for that? May be I?m just to blind but that damn thing ruined my whole day yesterday. I would be glad someone could lead a blind and help me out of this mess..

Any help appreciated.

induslady 06-30-2011 09:11 AM

Hello,

Am looking for a template conditional:

In Showthread page - postbit, the username of the poster needs to be in red color if she belongs to a particular usergroup id - 34, I tried this

PHP Code:

<vb:if condition="is_member_of($post, 34)"
<
span style="color:red;"User name goes here</span>
</
vb:if> 

But it does not seem to be working and I did the above template conditional in memberaction_dropdown

Let me know the correct conditional that needs to go there.

BTW the conditional to check if the page is a blog page including the blog index use the below:

PHP Code:

<vb:if condition="in_array(THIS_SCRIPT, array('blog' , 'entry','blog_post', 'misc'))">
Code goes here
</vb:if> 

Thanks.

Marv 06-30-2011 09:26 AM

Quote:

Originally Posted by induslady (Post 2214953)
In Showthread page - postbit, the username of the poster needs to be in red color if she belongs to a particular usergroup id - 34

If I don?t get you wrong, that?s already a built-in feature. Check the settings of the usergroup 34 in the usergroup-settings, 3rd checkbox should be the one you are looking for.

induslady 06-30-2011 12:29 PM

Hello Marv,

Thanks for the response. Guess you are talking about the "Username HTML markup".

But this user has the usergroup id - 34 as her secondary user group ( and not primary user group). Hence the HTML markup - color code set in the usergroup setting is not output in the postbit.

let me know how to obtain this.

Thanks in advance.

kh99 06-30-2011 01:02 PM

I think the condition is correct. Are you using post.musername or post.username? post.musername includes the group markup, which is probably overriding your color, so try post.username.

BirdOPrey5 06-30-2011 02:27 PM

Quote:

Originally Posted by induslady (Post 2214953)
Hello,

Am looking for a template conditional:

In Showthread page - postbit, the username of the poster needs to be in red color if she belongs to a particular usergroup id - 34, I tried this

PHP Code:

<vb:if condition="is_member_of($post, 34)"
<
span style="color:red;"User name goes here</span>
</
vb:if> 

But it does not seem to be working and I did the above template conditional in memberaction_dropdown

Let me know the correct conditional that needs to go there.

BTW the conditional to check if the page is a blog page including the blog index use the below:

PHP Code:

<vb:if condition="in_array(THIS_SCRIPT, array('blog' , 'entry','blog_post', 'misc'))">
Code goes here
</vb:if> 

Thanks.

I don't think $post can be used in memberaction_dropdown. I don't know what the alternative would be either- would probably need some custom plugins I think.

memberaction_dropdown is called from many different templates, not just the postbit.

kh99 06-30-2011 02:59 PM

Oh, good point Joe, I saw postbit and missed memberaction_dropdown. Sorry induslady.

ETA: Actually I think you might be able to substitute $memberinfo for $post. You still may have to use username instead of musername.

baghdad4ever 07-01-2011 04:24 PM

How can I insert a banner in the first post of the every pages of the thread ?


All times are GMT. The time now is 05:55 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.01526 seconds
  • Memory Usage 1,765KB
  • 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
  • (2)bbcode_code_printable
  • (5)bbcode_php_printable
  • (5)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (2)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)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