Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 09-25-2020, 07:23 PM
Dr.CustUmz's Avatar
Dr.CustUmz Dr.CustUmz is offline
 
Join Date: Aug 2013
Location: USA
Posts: 647
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Custom HTML not accepting vb conditions

I've made a setting in forum manager which adds an extra option to add custom html to each forum.

my problem is when i use if conditions
EXAMPLE:
Code:
<if condition="THIS_SCRIPT == 'showthread">showthread</if>
<if condition="THIS_SCRIPT == 'forumdisplay">forumdisplay</if>
they are not functioning and both sections show up regardless. All other HTML works fine, just not if conditions.


I created the row
Code:
$db->query_write("ALTER TABLE " . TABLE_PREFIX . "forum ADD (bannercode TEXT NOT NULL DEFAULT '')");
Template:
Code:
<if condition="$foruminfo['banner'] AND $foruminfo['bannerlink']">
    <center>
        <a href="$foruminfo[bannerlink]" target="_blank"><img src="$foruminfo[banner]" alt="$foruminfo[banneralt]" border="0" /></a>
    </center>
    <br />
<else />
    <if condition="$foruminfo['banner']">
        <center>
            <img src="$foruminfo[banner]" alt="$foruminfo[banneralt]" border="0" />
        </center>
        <br />
    <else />
        <if condition="$foruminfo['bannercode']">
            <center>
                $foruminfo[bannercode]
            </center>
            <br />
        </if>
    </if>
</if>
Global start plugin:
Code:
if (THIS_SCRIPT == 'forumdisplay' OR THIS_SCRIPT == 'showthread'){

        if (THIS_SCRIPT == 'forumdisplay'){
            $search_text = '$navbar';
            $vbulletin->templatecache['FORUMDISPLAY'] = str_replace($search_text,
            $search_text.fetch_template('add_banner'), $vbulletin->templatecache['FORUMDISPLAY']);
        }else{
            if ($foruminfo['bannerthread'] == '1'){
                $search_text = '$navbar';
                $vbulletin->templatecache['SHOWTHREAD'] = str_replace($search_text,
                $search_text.fetch_template('add_banner'), $vbulletin->templatecache['SHOWTHREAD']);
            }
        }

eval('$add_banner = "' . fetch_template('add_banner') . '";');
}
There are of coarse the forum options and all but I think those are irrelevant to the problem, the data is stored in the database as text. It renders the text inside the if condition, just not the condition itself which is what i need.
Attached Images
File Type: jpg 2020-09-25_17-19-55.jpg (36.1 KB, 0 views)
File Type: jpg 2020-09-25_17-21-07.jpg (11.7 KB, 0 views)
File Type: png 2020-09-25_17-22-16.png (14.0 KB, 0 views)
Reply With Quote
  #2  
Old 09-25-2020, 07:56 PM
Seven Skins's Avatar
Seven Skins Seven Skins is offline
 
Join Date: Sep 2008
Location: London, UK
Posts: 1,481
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

May be this

Code:
<if condition="THIS_SCRIPT == showthread">showthread</if>
<if condition="THIS_SCRIPT == forumdisplay">forumdisplay</if>

OR

<if condition="THIS_SCRIPT == 'showthread'">showthread</if>
<if condition="THIS_SCRIPT == 'forumdisplay'">forumdisplay</if>
Reply With Quote
  #3  
Old 09-25-2020, 08:05 PM
Dr.CustUmz's Avatar
Dr.CustUmz Dr.CustUmz is offline
 
Join Date: Aug 2013
Location: USA
Posts: 647
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Seven Skins View Post
May be this

Code:
<if condition="THIS_SCRIPT == showthread">showthread</if>
<if condition="THIS_SCRIPT == forumdisplay">forumdisplay</if>

OR

<if condition="THIS_SCRIPT == 'showthread'">showthread</if>
<if condition="THIS_SCRIPT == 'forumdisplay'">forumdisplay</if>
its not only the this script condition, no if condition at all is working within this.
I think it has something to do with the way the data is used from the DB but Im at a loss right now.
Reply With Quote
  #4  
Old 09-29-2020, 02:39 AM
Dr.CustUmz's Avatar
Dr.CustUmz Dr.CustUmz is offline
 
Join Date: Aug 2013
Location: USA
Posts: 647
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I did come up with a workaround by creating 2 separate options within the forum manager, one for forumdisplay, and one for showthread, but I really do need some help getting these to both be within one option.
Reply With Quote
  #5  
Old 09-29-2020, 09:09 AM
blind-eddie's Avatar
blind-eddie blind-eddie is offline
 
Join Date: Apr 2006
Location: Michigan
Posts: 2,310
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I have been using Add banner above forum
It allows you to add html per forum and still works with 3.8
Reply With Quote
Благодарность от:
Dr.CustUmz
  #6  
Old 09-29-2020, 09:40 PM
Dr.CustUmz's Avatar
Dr.CustUmz Dr.CustUmz is offline
 
Join Date: Aug 2013
Location: USA
Posts: 647
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by blind-eddie View Post
I have been using Add banner above forum
It allows you to add html per forum and still works with 3.8
that's actually the hack I have modified. But I cant get
Code:
<if condition="THIS_SCRIPT == showthread">showthread</if>
To work within it. Or any if conditions at all

Glad to see your still around eddie =)
Attached Images
File Type: jpg 2020-09-29_19-50-04.jpg (12.0 KB, 0 views)
File Type: jpg 2020-09-29_19-50-33.jpg (77.8 KB, 0 views)
File Type: jpg 2020-09-29_19-51-08.jpg (74.2 KB, 0 views)
Reply With Quote
  #7  
Old 09-30-2020, 02:21 PM
PinkMilk PinkMilk is offline
 
Join Date: May 2010
Location: Earth
Posts: 193
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Your trying to add the if conditions as the custom html but it's basicly seen as php and will not render meaning all it spits out is the html/text.

My suggestion would be to maybe just double up i.e create 2 sets of options 1 for showthread and 1 for forumdisplay rather then if else as it currently is, then have an enable/disable option for each.
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:12 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.06668 seconds
  • Memory Usage 2,264KB
  • Queries Executed 14 (?)
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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (7)bbcode_code
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (7)post_thanks_box
  • (1)post_thanks_box_bit
  • (7)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (7)post_thanks_postbit_info
  • (7)postbit
  • (6)postbit_attachment
  • (7)postbit_onlinestatus
  • (7)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_postinfo_query
  • fetch_postinfo
  • 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
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete