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

Reply
 
Thread Tools Display Modes
  #1  
Old 04-24-2011, 12:22 PM
howarde's Avatar
howarde howarde is offline
 
Join Date: Sep 2007
Location: Florida
Posts: 41
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Custom Phrases calling variable problem

Hi,

I'm trying to use this custom phrase from vb3 on vb4 and it's not reading the forum name from this text.

Code:
You have entered the {1} forum.

This forum is intended for members of the {1} group and only members can view or post to topics in this forum! But don?t worry, if you are a member of this group or interested in joining you can do so in just a few clicks. To get started head over to your <a href="/profile.php?do=editusergroups">Group Preferences</a> and select the {1} group. Enter a few sentences explaining why you would like to join this group (or who you are if you?re already a member). A group leader will review your request and grant you access to the forum.
Any guidance would be appreciated.

Thanks!
Reply With Quote
  #2  
Old 04-24-2011, 04:15 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

And how are you trying to use it? What exactly are you entering into the template - and which template?
Reply With Quote
  #3  
Old 04-24-2011, 04:27 PM
howarde's Avatar
howarde howarde is offline
 
Join Date: Sep 2007
Location: Florida
Posts: 41
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Here's the old (current) page:

http://www.scubaboard.com/forums/dive-ny/

and this is what comes up in my test environment (vB4)

Quote:
You have entered the %1$s forum. This forum is intended for members of the %1$s group and only members can view or post to topics in this forum! But don’t worry, if you are a member of this group or interested in joining you can do so in just a few clicks. To get started head over to your Group Preferences and select the %1$s group. Enter a few sentences explaining why you would like to join this group (or who you are if you’re already a member). A group leader will review your request and grant you access to the forum
In my forumdisplay, I use the following code to call the custom phrase:

Code:
<vb:if condition="$GLOBALS[forumid] == 672 AND !is_member_of($bbuserinfo, 127)">
	<!-- Dive NY -->
	<div style="border:solid black 1px;padding:15px;background-color:#6699FF"><phrase 1="$foruminfo[title]">{vb:rawphrase private_club}</phrase></div><br />
</vb:if>
Reply With Quote
  #4  
Old 04-24-2011, 04:40 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

That is not the correct format to call a phrase in vb4. See this example from the FORUMHOME template:
HTML Code:
<p id="welcomemessage" class="description">{vb:rawphrase welcome_to_the_x, {vb:raw vboptions.bbtitle}}</p>
Reply With Quote
  #5  
Old 04-24-2011, 05:03 PM
howarde's Avatar
howarde howarde is offline
 
Join Date: Sep 2007
Location: Florida
Posts: 41
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hmm... I suppose I just don't see how to set the replacement variable in the actual phrase. It's in the phrase as {1} for the group name.

Quote:
You have entered the {1} forum.
I understand that in your example, your're replacing the bbtitle with the forum name.

I've made the call to the phrase this:
Code:
<div style="border:solid black 1px;padding:15px;background-color:#6699FF">{vb:rawphrase private_club}</div>
Which does exactly the same thing as before.
Reply With Quote
  #6  
Old 04-24-2011, 05:19 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This:

Code:
{vb:rawphrase private_club}

need to be this:

Code:
{vb:rawphrase private_club, {vb:raw group-name-variable}}

and make sure you pre-register the variable in the template you want to use it in.
Reply With Quote
  #7  
Old 04-24-2011, 05:53 PM
howarde's Avatar
howarde howarde is offline
 
Join Date: Sep 2007
Location: Florida
Posts: 41
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I'm totally lost. Sorry... This stuff makes me feel like I should have payed more attention when I was in college?

Currently... we have many "club" forums, and the code is like this:
Code:
<!-- Begin Dive clubs -->
<if condition="$GLOBALS[forumid] == 458 AND !is_member_of($bbuserinfo, 76)">
	<!-- AZScuba -->
	<div style="border:solid black 1px;padding:15px;background-color:#6699FF"><phrase 1="$foruminfo[title]">$vbphrase[private_club]</phrase></div><br />
</if>
<if condition="$GLOBALS[forumid] == 459 AND !is_member_of($bbuserinfo, 78)">
	<!-- Barangay Pasaway -->
	<div style="border:solid black 1px;padding:15px;background-color:#6699FF"><phrase 1="$foruminfo[title]">$vbphrase[private_club]</phrase></div><br />
</if>
<if condition="$GLOBALS[forumid] == 247">
	<!-- Business to Business -->
	<div style="border:solid black 1px;padding:15px;background-color:#6699FF"><phrase 1="$foruminfo[title]">$vbphrase[private_club_b2b]</phrase></div><br />
</if>
<if condition="$GLOBALS[forumid] == 479 AND !is_member_of($bbuserinfo, 88)">
	<!-- Deep South DIR -->
	<div style="border:solid black 1px;padding:15px;background-color:#6699FF"><phrase 1="$foruminfo[title]">$vbphrase[private_club]</phrase></div><br />
</if>

I need to get to this (obviously tweaked a bit):

Code:
<!-- Begin Dive clubs -->
<vb:if condition="$GLOBALS[forumid] == 458 AND !is_member_of($bbuserinfo, 76)">
	<!-- AZScuba -->
	<div style="border:solid black 1px;padding:15px;background-color:#6699FF">{vb:rawphrase private_club}</div><br />
</vb:if>
<vb:if condition="$GLOBALS[forumid] == 459 AND !is_member_of($bbuserinfo, 78)">
	<!-- Barangay Pasaway -->
	<div style="border:solid black 1px;padding:15px;background-color:#6699FF">{vb:rawphrase private_club}</div><br />
</vb:if>
<vb:if condition="$GLOBALS[forumid] == 247">
	<!-- Business to Business -->
	<div style="border:solid black 1px;padding:15px;background-color:#6699FF">{vb:rawphrase private_club_b2b}</div><br />
</vb:if>
<vb:if condition="$GLOBALS[forumid] == 479 AND !is_member_of($bbuserinfo, 88)">
	<!-- Deep South DIR -->
	<div style="border:solid black 1px;padding:15px;background-color:#6699FF">{vb:rawphrase private_club}</div><br />
</vb:if>
and do I need to change the actual phrase as well, to change the {1} references in the phrase? I'm not a real coder, just the guy who has to do this for my forum.
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 05:20 PM.


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.03959 seconds
  • Memory Usage 2,231KB
  • Queries Executed 13 (?)
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
  • (1)bbcode_html
  • (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
  • (7)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (7)post_thanks_postbit_info
  • (7)postbit
  • (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_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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete