vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Need help getting THIS code into a plugin (https://vborg.vbsupport.ru/showthread.php?t=227758)

Mobo 11-11-2009 10:56 AM

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!

kh99 11-13-2009 11:39 AM

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).

Mobo 11-13-2009 02:30 PM

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

Lynne 11-13-2009 02:41 PM

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.

Mobo 11-13-2009 02:54 PM

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.

kh99 11-13-2009 03:01 PM

Quote:

Originally Posted by Mobo (Post 1913595)
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.

Mobo 11-13-2009 03:06 PM

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.

kh99 11-13-2009 03:09 PM

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 (Post 1913617)
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).

Mobo 11-13-2009 03:17 PM

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.

Lynne 11-13-2009 03:19 PM

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.


All times are GMT. The time now is 07:35 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.02017 seconds
  • Memory Usage 1,973KB
  • 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
  • (10)bbcode_code_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (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