vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   conditional in bbcode - display bbcode only for guest (https://vborg.vbsupport.ru/showthread.php?t=203255)

bartek24m 01-27-2009 12:27 PM

conditional in bbcode - display bbcode only for guest
 
Hello i have been add new custom bbcode which all my users used in their threads and i would like to divide this one bbcode for condition member & guest

like
[zs]
Hello member {param}

Hello guest {param}

[/zs]

and bbcode show only for guest or members code

i try to add up condition

<if condition="$show['member']"></if>
AND
<if condition="$show['guest']"></if>

there is some hack to do sth like that ?

Dismounted 01-28-2009 06:03 AM

You cannot use conditionals in custom BB codes. For this to work, you must create your own BB code through plugins (see fetch_tag_list() in class_bbcode.php). Also, you must disable post caching, otherwise, guests may see the message intended for members.

bartek24m 02-04-2009 07:40 PM

sory mate but i cant solve this issue on my own :(

i try to step by this post:
https://vborg.vbsupport.ru/showpost....07&postcount=2

and i get some error

could you give me few miniutes and try tell me how to use custom bbcode



which cant see one of the part code my member just like on this way ...

[zs]
<if condition="$show['guest']">Hello my dear visitor</if>
{param}
[/zs]

bartek24m 02-06-2009 06:22 AM

I just do it ! but still have problem

problem is with {param} i cant see it ...

Look what i've done till now....

#1
open:
includes/class_bbcode.php
ADD somewhere

function handle_bbcode_my_special_code($my_code_text)
{
global $vbulletin, $show;

$template = 'my_code_display';
eval('$html = "' . fetch_template($template) . '";');
return $html;
}

#2

ADD before //URL

// [special code]
$tag_list['no_option']['my-special-code'] = array(
'callback' => 'handle_bbcode_my_special_code'
);

#3
create new template: my_code_display

paste this code:

<if condition="$show[guest]">Hi guest</if>
<if condition="$show[member]">hi member</if>

now when i try to add up some words between [my-special-code] xxx [/my-special-code]

i cant se the xxx but only

Hi guest or Hi member

how to add up the words between my TAG's


All times are GMT. The time now is 05:02 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.00954 seconds
  • Memory Usage 1,717KB
  • 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
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (4)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
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete