Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions

Reply
 
Thread Tools Display Modes
  #1  
Old 11-11-2009, 10:56 AM
Mobo Mobo is offline
 
Join Date: Jan 2004
Location: Colorado
Posts: 319
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Need help getting THIS code into a plugin

I am trying to get the below code from vBExperience to show up in a new user profile tab I created using [How-to] Add more tabs to the vB 3.7 profile pages.

Here is the all of the code from the vBExperience template (xperience_memberinfo_block)

Code:
<style type="text/css" id="memberinfo_css">
<!--
/**
* Experience Tab
*/
#vBExperience fieldset.vbexperience_group {
	margin-top:6px;
}
#vBExperience fieldset.vbexperience_group ul {
	padding:6px;
}
#vBExperience fieldset.vbexperience_group ul li {
	margin-bottom:3px;
}
-->
</style>

<div class="alt1 block_row">
<if condition="$block_data[xperience_points] > 0">
	<fieldset class="vbexperience_group">
	<legend>$vbphrase[xperience_name]</legend>
		<ul class="list_no_decoration">
			<li><span class="shade">$vbphrase[xperience_points]:</span> $block_data[xperience_points]</li>
			<li><span class="shade">$vbphrase[xperience_level]:</span> $block_data[xperience_level]</li>
	<if condition="!$vboptions[xperience_hideprofilegfx]">
		<table width="200" cellpadding="0" cellspacing="0" >
		<tr style="background-image:url($vboptions[bburl]/xperience/images/red_faded.png)">
				<td width="5" height="11"><img alt="$vbphrase[xperience_points]: $block_data[xperience_points], $vbphrase[xperience_level]: $block_data[xperience_level]" src="$vboptions[bburl]/xperience/images/red_left.png" height="11" /></td>
				<td style="background-image:url($vboptions[bburl]/xperience/images/red_faded.png)" height="11"><img alt="$vbphrase[xperience_points]: $block_data[xperience_points], $vbphrase[xperience_level]: $block_data[xperience_level]" src="$vboptions[bburl]/xperience/images/red.png" width="$block_data[xperience_levelp]%" height="11" /></td>
				<td width="1" height="11"><img alt="$vbphrase[xperience_points]: $block_data[xperience_points], $vbphrase[xperience_level]: $block_data[xperience_level]" src="$vboptions[bburl]/xperience/images/red_right.png" height="11" /></td>
		</tr>
		</table>
	</if>
			<li><span class="shade">$vbphrase[xperience_level_up]:</span> $block_data[xperience_level_up]%</li>
			<li><span class="shade">$vbphrase[xperience_points_needed]:</span> $block_data[xperience_level_up_points]</li>
	<if condition="!$vboptions[xperience_hideprofilegfx]">
		<table width="200" cellpadding="0" cellspacing="0" >
		<tr style="background-image:url($vboptions[bburl]/xperience/images/grey_faded.png)"> 
			<td width="5" height="11"><img alt="$vbphrase[xperience_level_up]: $block_data[xperience_level_up]% - $block_data[xperience_level_up_points] $vbphrase[xperience_points_needed]" src="$vboptions[bburl]/xperience/images/grey_left.png" height="11" /></td>
			<td style="background-image:url($vboptions[bburl]/xperience/images/grey_faded.png)" height="11"><img alt="$vbphrase[xperience_level_up]: $block_data[xperience_level_up]%" src="$vboptions[bburl]/xperience/images/grey.png" width="$block_data[xperience_level_up]%" height="11" /></td>
			<td width="1" height="11"><img alt="$vbphrase[xperience_level_up]: $block_data[xperience_level_up]% - $block_data[xperience_level_up_points] $vbphrase[xperience_points_needed]" src="$vboptions[bburl]/xperience/images/grey_right.png" height="11" /></td>
		</tr>
		</table>
	</if>
			<li><span class="shade">$vbphrase[xperience_activity]:</span> $block_data[xperience_activity]%</li>
	<if condition="!$vboptions[xperience_hideprofilegfx]">
		<table width="200" cellpadding="0" cellspacing="0" >
		<tr> 
			<td width="5" height="11"><img alt="$vbphrase[xperience_activity]: $block_data[xperience_activity]%" src="$vboptions[bburl]/xperience/images/green_left.png" height="11" /><td>
			<td style="background-image:url($vboptions[bburl]/xperience/images/green_faded.png)" height="11"><img alt="$vbphrase[xperience_activity]: $block_data[xperience_activity]%" src="$vboptions[bburl]/xperience/images/green.png" height="11" width="$block_data[xperience_activity]%" /><td>
			<td width="1" height="11"><img alt="$vbphrase[xperience_activity]: $block_data[xperience_activity]%" src="$vboptions[bburl]/xperience/images/green_right.png" /></td>
		</tr>
		</table>
		</if>
		</ul>
		<if condition="$vboptions[xperience_use_gap]">
		<ul class="list_no_decoration">
			<li><span class="shade"><a href="xperience.php?go=gap">$vbphrase[xperience_gap]</a></span></li>
		</ul>
		
		</if>
	</fieldset>

<else />
	<fieldset class="vbexperience_group">
	<legend>$vbphrase[xperience_name]</legend>
	<ul class="list_no_decoration">
		<li><span class="shade">$vbphrase[xperience_no_data]</span></li>
	</ul>
	</fieldset>
</if>
<if condition="$vboptions[xperience_use_awards]">
	<if condition="$vboptions[xperience_award_block] == 0">
		<fieldset class="vbexperience_group">
		<legend>$vbphrase[xperience_awards_short]</legend>
		<ul class="list_no_decoration">
			<li>
				<if condition="$block_data[xperience_awards]">
					$block_data[xperience_awards]
				<else />
					$vbphrase[xperience_awards_empty]			
				</if>
			</li>
			<li>
			<a href="xperience.php?go=awards">$vbphrase[xperience_awards_list]</a>
			</li>
		</ul>
		</fieldset>
	</if>
</if>

	<if condition="$block_data[xperience_points_user]<>0">
	<fieldset class="vbexperience_group">
		<legend>$vbphrase[xperience_points_for_user]</legend>
		<ul class="list_no_decoration">
			<li><span class="shade">$vbphrase[xperience_points_user]:</span> $block_data[xperience_points_user]</li>
			<if condition="$block_data[xperience_points_user_infractions] > 0"><li><span class="shade">$vbphrase[xperience_points_user_infractions]:</span> <if condition="$block_data[xperience_points_user_infractions]<0">-</if>$block_data[xperience_points_user_infractions]</li></if>
			<if condition="$block_data[xperience_points_user_reputation] > 0"><li><span class="shade">$vbphrase[xperience_points_user_reputation]:</span> $block_data[xperience_points_user_reputation]</li></if>
			<if condition="$block_data[xperience_points_user_reputation_use] > 0"><li><span class="shade">$vbphrase[xperience_points_user_reputation_use]:</span> $block_data[xperience_points_user_reputation_use]</li></if>
			<if condition="$block_data[xperience_points_user_online] > 0"><li><span class="shade">$vbphrase[xperience_points_user_online]:</span> $block_data[xperience_points_user_online]</li></if>
			<if condition="$block_data[xperience_points_user_socialgroup] > 0"><li><span class="shade">$vbphrase[xperience_points_user_socialgroup]:</span> $block_data[xperience_points_user_socialgroup]</li></if>
			<if condition="$block_data[xperience_points_user_friends] > 0"><li><span class="shade">$vbphrase[xperience_points_user_friends]:</span> $block_data[xperience_points_user_friends]</li></if>
			<if condition="$block_data[xperience_points_user_visitormessages] > 0"><li><span class="shade">$vbphrase[xperience_points_user_visitormessages]:</span> $block_data[xperience_points_user_visitormessages]</li></if>
			<if condition="$block_data[xperience_points_user_albumpictures] > 0"><li><span class="shade">$vbphrase[xperience_points_user_albumpictures]:</span> $block_data[xperience_points_user_albumpictures]</li></if>				
			<if condition="$block_data[xperience_points_user_referrals] > 0"><li><span class="shade">$vbphrase[xperience_points_user_referrals]:</span> $block_data[xperience_points_user_referrals]</li></if>				
			<if condition="$block_data[xperience_points_user_profile] > 0"><li><span class="shade">$vbphrase[xperience_points_user_profile]:</span> $block_data[xperience_points_user_profile]</li></if>				
			$block_data[xperience_points_user_tpl]
		</ul>
	</fieldset>
	</if>
	<if condition="$block_data[xperience_points_thread]<>0">
	<fieldset class="vbexperience_group">
		<legend>$vbphrase[xperience_points_for_thread]</legend>
		<ul class="list_no_decoration">
			<li><span class="shade">$vbphrase[xperience_points_thread]:</span> $block_data[xperience_points_thread]</li>
			<if condition="$block_data[xperience_points_threads] > 0"><li><span class="shade">$vbphrase[xperience_points_threads]:</span> $block_data[xperience_points_threads]</li></if>
			<if condition="$block_data[xperience_points_threads_sg] > 0"><li><span class="shade">$vbphrase[xperience_points_threads_sg]:</span> $block_data[xperience_points_threads_sg]</li></if>
			<if condition="$block_data[xperience_points_thread_tags] > 0"><li><span class="shade">$vbphrase[xperience_points_thread_tags]:</span> $block_data[xperience_points_thread_tags]</li></if>
			<if condition="$block_data[xperience_points_thread_votes] > 0"><li><span class="shade">$vbphrase[xperience_points_thread_votes]:</span> $block_data[xperience_points_thread_votes]</li></if>
			<if condition="$block_data[xperience_points_thread_replycount] > 0"><li><span class="shade">$vbphrase[xperience_points_thread_replycount]:</span> $block_data[xperience_points_thread_replycount]</li></if>
			<if condition="$block_data[xperience_points_thread_views] > 0"><li><span class="shade">$vbphrase[xperience_points_thread_views]:</span> $block_data[xperience_points_thread_views]</li></if>
			<if condition="$block_data[xperience_points_thread_stickies] > 0"><li><span class="shade">$vbphrase[xperience_points_thread_stickies]:</span> $block_data[xperience_points_thread_stickies]</li></if>
			$block_data[xperience_points_thread_tpl]
		</ul>
	</fieldset>
	</if>
	<if condition="$block_data[xperience_points_post]<>0">
	<fieldset class="vbexperience_group">
		<legend>$vbphrase[xperience_points_for_post]</legend>
		<ul class="list_no_decoration">
			<li><span class="shade">$vbphrase[xperience_points_post]:</span> $block_data[xperience_points_post]</li>
			<if condition="$block_data[xperience_points_posts] > 0"><li><span class="shade">$vbphrase[xperience_points_posts]:</span> $block_data[xperience_points_posts]</li></if>
			<if condition="$block_data[xperience_points_posts_sg] > 0"><li><span class="shade">$vbphrase[xperience_points_posts_sg]:</span> $block_data[xperience_points_posts_sg]</li></if>
			<if condition="$block_data[xperience_points_post_attachment] > 0"><li><span class="shade">$vbphrase[xperience_points_post_attachment]:</span> $block_data[xperience_points_post_attachment]</li></if>
			<if condition="$block_data[xperience_points_post_attachment_views] > 0"><li><span class="shade">$vbphrase[xperience_points_post_attachment_views]:</span> $block_data[xperience_points_post_attachment_views]</li></if>
			<if condition="$block_data[xperience_points_post_thanks] > 0"><li><span class="shade">$vbphrase[xperience_points_post_thanks]:</span> $block_data[xperience_points_post_thanks]</li></if>
			<if condition="$block_data[xperience_points_post_thanks_use] > 0"><li><span class="shade">$vbphrase[xperience_points_post_thanks_use]:</span> $block_data[xperience_points_post_thanks_use]</li></if>
			<if condition="$block_data[xperience_points_post_avg] > 0"><li><span class="shade">$vbphrase[xperience_points_post_avg]:</span> $block_data[xperience_points_post_avg]</li></if>
			$block_data[xperience_points_post_tpl]
		</ul>
	</fieldset>
	</if>
	<if condition="$block_data[xperience_points_misc]<>0">
		<fieldset class="vbexperience_group">
			<legend>$vbphrase[xperience_points_for_misc]</legend>
			<ul class="list_no_decoration">
				<li><span class="shade">$vbphrase[xperience_points_misc]:</span> $block_data[xperience_points_misc]</li>
				<if condition="$block_data[xperience_points_misc_ldm] > 0"><li><span class="shade">$vbphrase[xperience_points_misc_ldm]:</span> $block_data[xperience_points_misc_ldm]</li></if>
				<if condition="$block_data[xperience_points_misc_dl2] > 0"><li><span class="shade">$vbphrase[xperience_points_misc_dl2]:</span> $block_data[xperience_points_misc_dl2]</li></if>
				<if condition="$block_data[xperience_points_misc_ppd] > 0"><li><span class="shade">$vbphrase[xperience_points_misc_ppd]:</span> $block_data[xperience_points_misc_ppd]</li></if>
				<if condition="$block_data[xperience_points_misc_vbblog] > 0"><li><span class="shade">$vbphrase[xperience_points_misc_vbblog]:</span> $block_data[xperience_points_misc_vbblog]</li></if>
				<if condition="$block_data[xperience_points_misc_events] > 0"><li><span class="shade">$vbphrase[xperience_points_misc_events]:</span> $block_data[xperience_points_misc_events]</li></if>
				<if condition="$block_data[xperience_points_misc_custom]<>0"><li><span class="shade">$vbphrase[xperience_points_misc_custom]:</span> $block_data[xperience_points_misc_custom]</li></if>
				$block_data[xperience_points_misc_tpl]
			</ul>
		</fieldset>
	</if>
	<if condition="$block_data[xperience_points_shop]<>0">
		<fieldset class="vbexperience_group">
			<legend>$vbphrase[xperience_shop]</legend>
			<ul class="list_no_decoration">
				<li><span class="shade">$vbphrase[xperience_points_shop]:</span> $block_data[xperience_points_shop]</li>
			</ul>
			<table>
			<tr>
				$block_data[xperience_shop_items]			
			</tr>
			</table>
		</fieldset>
	</if>
	<if condition="$block_data[xperience_shop_items_received]	">
		<fieldset class="vbexperience_group">
			<legend>$vbphrase[xperience_shop_items_received]</legend>
			<table>
			<tr>
				$block_data[xperience_shop_items_received]			
			</tr>
			</table>
			
			
		</fieldset>
	</if>
	
	<if condition="$vboptions[xperience_use_activities]">
		<fieldset class="vbexperience_group">
			<legend>$vbphrase[xperience_activities]</legend>
			<ul class="list_no_decoration">
				<li><span class="shade"><a href="xperience.php?go=activities">$vbphrase[xperience_activities]</a></span></li>
			</ul>
			$block_data[xperience_activities]
		</fieldset>
	</if>

</div>

I'm pretty sure this is all the code that I need from that...

Code:
<if condition="$block_data[xperience_points_shop]<>0">
		<fieldset class="vbexperience_group">
			<legend>$vbphrase[xperience_shop]</legend>
			<ul class="list_no_decoration">
				<li><span class="shade">$vbphrase[xperience_points_shop]:</span> $block_data[xperience_points_shop]</li>
			</ul>
			<table>
			<tr>
				$block_data[xperience_shop_items]			
			</tr>
			</table>
		</fieldset>
	</if>
	<if condition="$block_data[xperience_shop_items_received]	">
		<fieldset class="vbexperience_group">
			<legend>$vbphrase[xperience_shop_items_received]</legend>
			<table>
			<tr>
				$block_data[xperience_shop_items_received]			
			</tr>
			</table>
			
			
		</fieldset>
	</if>
This is the code I have in my plugin...

Code:
$blocklist = array_merge($blocklist, array(
	'mymodification' => array(
		'class' => 'MyModification',
		'title' => 'Planes Owned',
		'hook_location' => 'profile_left_last'
	)
));

class vB_ProfileBlock_MyModification extends vB_ProfileBlock
{
	var $template_name = 'memberinfo_block_mymodification';

	function confirm_empty_wrap()
	{
		return false;
	}

	function confirm_display()
	{
		return ($this->block_data['mymodification'] != '');
	}

	function prepare_output($id = '', $options = array())
	{
		$this->block_data['mymodification'] = '<if condition="$block_data[xperience_points_shop]<>0">
		<fieldset class="vbexperience_group">
			<legend>$vbphrase[xperience_shop]</legend>
			<ul class="list_no_decoration">
				<li><span class="shade">$vbphrase[xperience_points_shop]:</span> $block_data[xperience_points_shop]</li>
			</ul>
			<table>
			<tr>
				$block_data[xperience_shop_items]			
			</tr>
			</table>
		</fieldset>
	</if>
	<if condition="$block_data[xperience_shop_items_received]	">
		<fieldset class="vbexperience_group">
			<legend>$vbphrase[xperience_shop_items_received]</legend>
			<table>
			<tr>
				$block_data[xperience_shop_items_received]			
			</tr>
			</table>
			
			
		</fieldset>
	</if>';
	}
}
And this is what gets displayed in my new tab, called Planes Owned...

Code:
$vbphrase[xperience_shop]

    * $vbphrase[xperience_points_shop]: $block_data[xperience_points_shop]

$block_data[xperience_shop_items]
$vbphrase[xperience_shop_items_received] $block_data[xperience_shop_items_received]
Can anyone help me get this code working in a new tab please?

Thank you for your time and any help!
Reply With Quote
  #2  
Old 11-13-2009, 11:39 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I think the problem is that in your "prepare_output" function you can't just set "$this->block_data['mymodification']" to a template, it would have to be HTML at that point. So I think what you'd want to do is create a new template (in the Style Manager) and put your template code in there. Then make your prepare_output something like this:

Code:
	function prepare_output($id = '', $options = array())
	{
		eval('$this->block_data[mymodification] ="' . fetch_template('new_template_name') . '";');
	}
(but of course you want to replace new_template_name with whatever you actually name your template).
Reply With Quote
  #3  
Old 11-13-2009, 02:30 PM
Mobo Mobo is offline
 
Join Date: Jan 2004
Location: Colorado
Posts: 319
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for the help kh99. Trying to follow what you suggested, I did this...

New template called exp_shop_tab containing:

Code:
<if condition="$block_data[xperience_points_shop]<>0">
		<fieldset class="vbexperience_group">
			<legend>$vbphrase[xperience_shop]</legend>
			<ul class="list_no_decoration">
				<li><span class="shade">$vbphrase[xperience_points_shop]:</span> $block_data[xperience_points_shop]</li>
			</ul>
			<table>
			<tr>
				$block_data[xperience_shop_items]			
			</tr>
			</table>
		</fieldset>
	</if>
	<if condition="$block_data[xperience_shop_items_received]	">
		<fieldset class="vbexperience_group">
			<legend>$vbphrase[xperience_shop_items_received]</legend>
			<table>
			<tr>
				$block_data[xperience_shop_items_received]			
			</tr>
			</table>
			
			
		</fieldset>
	</if>
Plugin edited to contain this code:

Code:
function prepare_output($id = '', $options = array())
	{
		eval('$this->block_data[mymodification] ="' . fetch_template('exp_shop_tab') . '";');
	}
That returns this error on my page (page still loads, but many tabs are missing and error message is at the top of the page):

Code:
Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in /hermes/web05/b980/pow.mobowow/htdocs/forums/member.php(463) : eval()'d code on line 307
Reply With Quote
  #4  
Old 11-13-2009, 02:41 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You can't just throw all that stuff into prepare_output when you haven't even 'prepared' it. Where is the variable "$block_data[xperience_shop_items]" (and similar) getting defined? You need to define them all.
Reply With Quote
  #5  
Old 11-13-2009, 02:54 PM
Mobo Mobo is offline
 
Join Date: Jan 2004
Location: Colorado
Posts: 319
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Lynne, not sure what you mean by "getting defined". "$block_data[xperience_shop_items]" is located in the template "xperience_memberinfo_block" and has the following code:

Code:
<style type="text/css" id="memberinfo_css">
<!--
/**
* Experience Tab
*/
#vBExperience fieldset.vbexperience_group {
	margin-top:6px;
}
#vBExperience fieldset.vbexperience_group ul {
	padding:6px;
}
#vBExperience fieldset.vbexperience_group ul li {
	margin-bottom:3px;
}
-->
</style>

<div class="alt1 block_row">
<if condition="$block_data[xperience_points] > 0">
	<fieldset class="vbexperience_group">
	<legend>$vbphrase[xperience_name]</legend>
		<ul class="list_no_decoration">
			<li><span class="shade">$vbphrase[xperience_points]:</span> $block_data[xperience_points]</li>
			<li><span class="shade">$vbphrase[xperience_level]:</span> $block_data[xperience_level]</li>
	<if condition="!$vboptions[xperience_hideprofilegfx]">
		<table width="200" cellpadding="0" cellspacing="0" >
		<tr style="background-image:url($vboptions[bburl]/xperience/images/red_faded.png)">
				<td width="5" height="11"><img alt="$vbphrase[xperience_points]: $block_data[xperience_points], $vbphrase[xperience_level]: $block_data[xperience_level]" src="$vboptions[bburl]/xperience/images/red_left.png" height="11" /></td>
				<td style="background-image:url($vboptions[bburl]/xperience/images/red_faded.png)" height="11"><img alt="$vbphrase[xperience_points]: $block_data[xperience_points], $vbphrase[xperience_level]: $block_data[xperience_level]" src="$vboptions[bburl]/xperience/images/red.png" width="$block_data[xperience_levelp]%" height="11" /></td>
				<td width="1" height="11"><img alt="$vbphrase[xperience_points]: $block_data[xperience_points], $vbphrase[xperience_level]: $block_data[xperience_level]" src="$vboptions[bburl]/xperience/images/red_right.png" height="11" /></td>
		</tr>
		</table>
	</if>
			<li><span class="shade">$vbphrase[xperience_level_up]:</span> $block_data[xperience_level_up]%</li>
			<li><span class="shade">$vbphrase[xperience_points_needed]:</span> $block_data[xperience_level_up_points]</li>
	<if condition="!$vboptions[xperience_hideprofilegfx]">
		<table width="200" cellpadding="0" cellspacing="0" >
		<tr style="background-image:url($vboptions[bburl]/xperience/images/grey_faded.png)"> 
			<td width="5" height="11"><img alt="$vbphrase[xperience_level_up]: $block_data[xperience_level_up]% - $block_data[xperience_level_up_points] $vbphrase[xperience_points_needed]" src="$vboptions[bburl]/xperience/images/grey_left.png" height="11" /></td>
			<td style="background-image:url($vboptions[bburl]/xperience/images/grey_faded.png)" height="11"><img alt="$vbphrase[xperience_level_up]: $block_data[xperience_level_up]%" src="$vboptions[bburl]/xperience/images/grey.png" width="$block_data[xperience_level_up]%" height="11" /></td>
			<td width="1" height="11"><img alt="$vbphrase[xperience_level_up]: $block_data[xperience_level_up]% - $block_data[xperience_level_up_points] $vbphrase[xperience_points_needed]" src="$vboptions[bburl]/xperience/images/grey_right.png" height="11" /></td>
		</tr>
		</table>
	</if>
			<li><span class="shade">$vbphrase[xperience_activity]:</span> $block_data[xperience_activity]%</li>
	<if condition="!$vboptions[xperience_hideprofilegfx]">
		<table width="200" cellpadding="0" cellspacing="0" >
		<tr> 
			<td width="5" height="11"><img alt="$vbphrase[xperience_activity]: $block_data[xperience_activity]%" src="$vboptions[bburl]/xperience/images/green_left.png" height="11" /><td>
			<td style="background-image:url($vboptions[bburl]/xperience/images/green_faded.png)" height="11"><img alt="$vbphrase[xperience_activity]: $block_data[xperience_activity]%" src="$vboptions[bburl]/xperience/images/green.png" height="11" width="$block_data[xperience_activity]%" /><td>
			<td width="1" height="11"><img alt="$vbphrase[xperience_activity]: $block_data[xperience_activity]%" src="$vboptions[bburl]/xperience/images/green_right.png" /></td>
		</tr>
		</table>
		</if>
		</ul>
		<if condition="$vboptions[xperience_use_gap]">
		<ul class="list_no_decoration">
			<li><span class="shade"><a href="xperience.php?go=gap">$vbphrase[xperience_gap]</a></span></li>
		</ul>
		
		</if>
	</fieldset>

<else />
	<fieldset class="vbexperience_group">
	<legend>$vbphrase[xperience_name]</legend>
	<ul class="list_no_decoration">
		<li><span class="shade">$vbphrase[xperience_no_data]</span></li>
	</ul>
	</fieldset>
</if>
<if condition="$vboptions[xperience_use_awards]">
	<if condition="$vboptions[xperience_award_block] == 0">
		<fieldset class="vbexperience_group">
		<legend>$vbphrase[xperience_awards_short]</legend>
		<ul class="list_no_decoration">
			<li>
				<if condition="$block_data[xperience_awards]">
					$block_data[xperience_awards]
				<else />
					$vbphrase[xperience_awards_empty]			
				</if>
			</li>
			<li>
			<a href="xperience.php?go=awards">$vbphrase[xperience_awards_list]</a>
			</li>
		</ul>
		</fieldset>
	</if>
</if>

	<if condition="$block_data[xperience_points_user]<>0">
	<fieldset class="vbexperience_group">
		<legend>$vbphrase[xperience_points_for_user]</legend>
		<ul class="list_no_decoration">
			<li><span class="shade">$vbphrase[xperience_points_user]:</span> $block_data[xperience_points_user]</li>
			<if condition="$block_data[xperience_points_user_infractions] > 0"><li><span class="shade">$vbphrase[xperience_points_user_infractions]:</span> <if condition="$block_data[xperience_points_user_infractions]<0">-</if>$block_data[xperience_points_user_infractions]</li></if>
			<if condition="$block_data[xperience_points_user_reputation] > 0"><li><span class="shade">$vbphrase[xperience_points_user_reputation]:</span> $block_data[xperience_points_user_reputation]</li></if>
			<if condition="$block_data[xperience_points_user_reputation_use] > 0"><li><span class="shade">$vbphrase[xperience_points_user_reputation_use]:</span> $block_data[xperience_points_user_reputation_use]</li></if>
			<if condition="$block_data[xperience_points_user_online] > 0"><li><span class="shade">$vbphrase[xperience_points_user_online]:</span> $block_data[xperience_points_user_online]</li></if>
			<if condition="$block_data[xperience_points_user_socialgroup] > 0"><li><span class="shade">$vbphrase[xperience_points_user_socialgroup]:</span> $block_data[xperience_points_user_socialgroup]</li></if>
			<if condition="$block_data[xperience_points_user_friends] > 0"><li><span class="shade">$vbphrase[xperience_points_user_friends]:</span> $block_data[xperience_points_user_friends]</li></if>
			<if condition="$block_data[xperience_points_user_visitormessages] > 0"><li><span class="shade">$vbphrase[xperience_points_user_visitormessages]:</span> $block_data[xperience_points_user_visitormessages]</li></if>
			<if condition="$block_data[xperience_points_user_albumpictures] > 0"><li><span class="shade">$vbphrase[xperience_points_user_albumpictures]:</span> $block_data[xperience_points_user_albumpictures]</li></if>				
			<if condition="$block_data[xperience_points_user_referrals] > 0"><li><span class="shade">$vbphrase[xperience_points_user_referrals]:</span> $block_data[xperience_points_user_referrals]</li></if>				
			<if condition="$block_data[xperience_points_user_profile] > 0"><li><span class="shade">$vbphrase[xperience_points_user_profile]:</span> $block_data[xperience_points_user_profile]</li></if>				
			$block_data[xperience_points_user_tpl]
		</ul>
	</fieldset>
	</if>
	<if condition="$block_data[xperience_points_thread]<>0">
	<fieldset class="vbexperience_group">
		<legend>$vbphrase[xperience_points_for_thread]</legend>
		<ul class="list_no_decoration">
			<li><span class="shade">$vbphrase[xperience_points_thread]:</span> $block_data[xperience_points_thread]</li>
			<if condition="$block_data[xperience_points_threads] > 0"><li><span class="shade">$vbphrase[xperience_points_threads]:</span> $block_data[xperience_points_threads]</li></if>
			<if condition="$block_data[xperience_points_threads_sg] > 0"><li><span class="shade">$vbphrase[xperience_points_threads_sg]:</span> $block_data[xperience_points_threads_sg]</li></if>
			<if condition="$block_data[xperience_points_thread_tags] > 0"><li><span class="shade">$vbphrase[xperience_points_thread_tags]:</span> $block_data[xperience_points_thread_tags]</li></if>
			<if condition="$block_data[xperience_points_thread_votes] > 0"><li><span class="shade">$vbphrase[xperience_points_thread_votes]:</span> $block_data[xperience_points_thread_votes]</li></if>
			<if condition="$block_data[xperience_points_thread_replycount] > 0"><li><span class="shade">$vbphrase[xperience_points_thread_replycount]:</span> $block_data[xperience_points_thread_replycount]</li></if>
			<if condition="$block_data[xperience_points_thread_views] > 0"><li><span class="shade">$vbphrase[xperience_points_thread_views]:</span> $block_data[xperience_points_thread_views]</li></if>
			<if condition="$block_data[xperience_points_thread_stickies] > 0"><li><span class="shade">$vbphrase[xperience_points_thread_stickies]:</span> $block_data[xperience_points_thread_stickies]</li></if>
			$block_data[xperience_points_thread_tpl]
		</ul>
	</fieldset>
	</if>
	<if condition="$block_data[xperience_points_post]<>0">
	<fieldset class="vbexperience_group">
		<legend>$vbphrase[xperience_points_for_post]</legend>
		<ul class="list_no_decoration">
			<li><span class="shade">$vbphrase[xperience_points_post]:</span> $block_data[xperience_points_post]</li>
			<if condition="$block_data[xperience_points_posts] > 0"><li><span class="shade">$vbphrase[xperience_points_posts]:</span> $block_data[xperience_points_posts]</li></if>
			<if condition="$block_data[xperience_points_posts_sg] > 0"><li><span class="shade">$vbphrase[xperience_points_posts_sg]:</span> $block_data[xperience_points_posts_sg]</li></if>
			<if condition="$block_data[xperience_points_post_attachment] > 0"><li><span class="shade">$vbphrase[xperience_points_post_attachment]:</span> $block_data[xperience_points_post_attachment]</li></if>
			<if condition="$block_data[xperience_points_post_attachment_views] > 0"><li><span class="shade">$vbphrase[xperience_points_post_attachment_views]:</span> $block_data[xperience_points_post_attachment_views]</li></if>
			<if condition="$block_data[xperience_points_post_thanks] > 0"><li><span class="shade">$vbphrase[xperience_points_post_thanks]:</span> $block_data[xperience_points_post_thanks]</li></if>
			<if condition="$block_data[xperience_points_post_thanks_use] > 0"><li><span class="shade">$vbphrase[xperience_points_post_thanks_use]:</span> $block_data[xperience_points_post_thanks_use]</li></if>
			<if condition="$block_data[xperience_points_post_avg] > 0"><li><span class="shade">$vbphrase[xperience_points_post_avg]:</span> $block_data[xperience_points_post_avg]</li></if>
			$block_data[xperience_points_post_tpl]
		</ul>
	</fieldset>
	</if>
	<if condition="$block_data[xperience_points_misc]<>0">
		<fieldset class="vbexperience_group">
			<legend>$vbphrase[xperience_points_for_misc]</legend>
			<ul class="list_no_decoration">
				<li><span class="shade">$vbphrase[xperience_points_misc]:</span> $block_data[xperience_points_misc]</li>
				<if condition="$block_data[xperience_points_misc_ldm] > 0"><li><span class="shade">$vbphrase[xperience_points_misc_ldm]:</span> $block_data[xperience_points_misc_ldm]</li></if>
				<if condition="$block_data[xperience_points_misc_dl2] > 0"><li><span class="shade">$vbphrase[xperience_points_misc_dl2]:</span> $block_data[xperience_points_misc_dl2]</li></if>
				<if condition="$block_data[xperience_points_misc_ppd] > 0"><li><span class="shade">$vbphrase[xperience_points_misc_ppd]:</span> $block_data[xperience_points_misc_ppd]</li></if>
				<if condition="$block_data[xperience_points_misc_vbblog] > 0"><li><span class="shade">$vbphrase[xperience_points_misc_vbblog]:</span> $block_data[xperience_points_misc_vbblog]</li></if>
				<if condition="$block_data[xperience_points_misc_events] > 0"><li><span class="shade">$vbphrase[xperience_points_misc_events]:</span> $block_data[xperience_points_misc_events]</li></if>
				<if condition="$block_data[xperience_points_misc_custom]<>0"><li><span class="shade">$vbphrase[xperience_points_misc_custom]:</span> $block_data[xperience_points_misc_custom]</li></if>
				$block_data[xperience_points_misc_tpl]
			</ul>
		</fieldset>
	</if>
	<if condition="$block_data[xperience_points_shop]<>0">
		<fieldset class="vbexperience_group">
			<legend>$vbphrase[xperience_shop]</legend>
			<ul class="list_no_decoration">
				<li><span class="shade">$vbphrase[xperience_points_shop]:</span> $block_data[xperience_points_shop]</li>
			</ul>
			<table>
			<tr>
				$block_data[xperience_shop_items]			
			</tr>
			</table>
		</fieldset>
	</if>
	<if condition="$block_data[xperience_shop_items_received]	">
		<fieldset class="vbexperience_group">
			<legend>$vbphrase[xperience_shop_items_received]</legend>
			<table>
			<tr>
				$block_data[xperience_shop_items_received]			
			</tr>
			</table>
			
			
		</fieldset>
	</if>
	
	<if condition="$vboptions[xperience_use_activities]">
		<fieldset class="vbexperience_group">
			<legend>$vbphrase[xperience_activities]</legend>
			<ul class="list_no_decoration">
				<li><span class="shade"><a href="xperience.php?go=activities">$vbphrase[xperience_activities]</a></span></li>
			</ul>
			$block_data[xperience_activities]
		</fieldset>
	</if>

</div>
I just pulled the code in red out as that was already displaying in the profile tab that the product created and tried plugging it into a new tab that I created.
Reply With Quote
  #6  
Old 11-13-2009, 03:01 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Mobo View Post
Thanks for the help kh99. Trying to follow what you suggested, I did this...
Hmm...well, I thought at first there was a typo in the code but I threw it in a test site and it works here without an error. I dont have the vBExperience stuff, but at least it's not a typo in the code.

Have you tried just using the example:

Code:
	function prepare_output($id = '', $options = array())
	{
		$this->block_data['mymodification'] = 'Content to show in the tab.';
	}
To see if that works at all?

ETA: Never mind - you that much working before we started.

Lynne may have a point, I was assuming that stuff was set elsewhere.
Reply With Quote
  #7  
Old 11-13-2009, 03:06 PM
Mobo Mobo is offline
 
Join Date: Jan 2004
Location: Colorado
Posts: 319
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yes, I was able to get "Content to show in the tab." to display following the example in the Tab Tutorial.

I would think all the necessary "parts" would have already been set/defined by the product vBExperience and that I would just need to call them some how in my new tab.
Reply With Quote
  #8  
Old 11-13-2009, 03:09 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yeah, sorry - I realized after posting that that you already had it basically working.

OK, maybe try this - put back the code I suggested, but this time use the name of any other template (or create another new template with just some simple HTML).

Quote:
Originally Posted by Mobo View Post
I would think all the necessary "parts" would have already been set/defined by the product vBExperience and that I would just need to call them some how in my new tab.
It's possible that there needs to be more code to get everything in that template to work, but looking at the template, if stuff is undefined I think it should just end up being blank (rather than causing an error).
Reply With Quote
  #9  
Old 11-13-2009, 03:17 PM
Mobo Mobo is offline
 
Join Date: Jan 2004
Location: Colorado
Posts: 319
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Okay, it put your suggestions back in and told it to fetch the "xperience_memberinfo_block" template... that's the one vBExperience makes on it's own and displays the section I want displayed. I got the same error as before.
Reply With Quote
  #10  
Old 11-13-2009, 03:19 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The template just *uses* the variables, it doesn't define them. Where are you defining them? I've seen no code posted that actually calls the database or anything else that would define these variables. You need to define them before you can actually use them.
Reply With Quote
Reply

Thread Tools
Display Modes

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 01:54 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.04502 seconds
  • Memory Usage 2,328KB
  • Queries Executed 11 (?)
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
  • (10)bbcode_code
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (10)postbit
  • (10)postbit_onlinestatus
  • (10)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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete