Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 02-29-2008, 12:10 AM
Marc.F Marc.F is offline
 
Join Date: May 2007
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Using vB code in Plugin?

Hi guys and gals,

I am wondering if you can use vBulletin code in a nav. Such as:
PHP Code:
<if condition="$show[\'member\']">
        <
td class="vbseo_vbmenu_control"><a href="usercp.php$session[sessionurl_q]">$vbphrase[user_cp]</a></td>
    </if>
    <if 
condition="$show[\'registerbutton\']">
        <
td class="vbseo_vbmenu_control"><a href="register.php$session[sessionurl_q]rel="nofollow">$vbphrase[register]</a></td>
    </if>
    
$template_hook[navbar_buttons_left]
    <
td class="vbseo_vbmenu_control"><a href="faq.php$session[sessionurl_q]accesskey="5">$vbphrase[faq]</a></td>
    <
td class="vbseo_vbmenu_control"><a href="memberlist.php$session[sessionurl_q]">$vbphrase[members_list]</a></td>
    <
td class="vbseo_vbmenu_control"><a href="calendar.php$session[sessionurl_q]">$vbphrase[calendar]</a></td>
    <if 
condition="$show[\'popups\']">        
        <if 
condition="$show[\'searchbuttons\']">
            <if 
condition="$show[\'member\']">
            <
td class="vbseo_vbmenu_control"><a href="search.php?$session[sessionurl]do=getnew" accesskey="2">$vbphrase[new_posts_nav]</a></td>
            <else />
            <
td class="vbseo_vbmenu_control"><a href="search.php?$session[sessionurl]do=getdaily" accesskey="2">$vbphrase[todays_posts]</a></td>
            </if>
            <
td id="navbar_search" class="vbseo_vbmenu_control"><a href="search.php$session[sessionurl_q]accesskey="4" rel="nofollow">$vbphrase[search]</a> <if condition="$show[\'quicksearch\']"><script type="text/javascript"vbmenu_register("navbar_search"); </script></if></td>
        </if>
        <if 
condition="$show[\'member\']">
            <
td id="usercptools" class="vbseo_vbmenu_control"><a href="$show[nojs_link]#usercptools" accesskey="3">$vbphrase[quick_links]</a> <script type="text/javascript"vbmenu_register("usercptools"); </script></td>        
        </if>
    <else />        
        <if 
condition="$show[\'searchbuttons\']">
            <
td class="vbseo_vbmenu_control"><a href="search.php$session[sessionurl_q]accesskey="4">$vbphrase[search]</a></td>
            <if 
condition="$show[\'member\']">
            <
td class="vbseo_vbmenu_control"><a href="search.php?$session[sessionurl]do=getnew" accesskey="2">$vbphrase[new_posts_nav]</a></td>
            <else />
            <
td class="vbseo_vbmenu_control"><a href="search.php?$session[sessionurl]do=getdaily" accesskey="2">$vbphrase[todays_posts]</a></td>
            </if>
        </if>
        <
td class="vbseo_vbmenu_control"><a href="forumdisplay.php?$session[sessionurl]do=markread" rel="nofollow">$vbphrase[mark_forums_read]</a></td>
        <if 
condition="$show[\'member\']">            
            <
td class="vbseo_vbmenu_control"><a href="#" onClick="window.open(\'misc.php?$session[sessionurl]do=buddylist&amp;focus=1\',\'buddylist\',\'statusbar=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=250,height=300\'); return false;">$vbphrase[open_buddy_list]</a></td>            
        </if>            
    </if>
    
$template_hook[navbar_buttons_right]
    <if 
condition="$show[\'member\']">
        <
td class="vbseo_vbmenu_control"><a href="login.php?$session[sessionurl]do=logout&amp;logouthash=$bbuserinfo[logouthash]onClick="return log_out(\'$vbphrase[sure_you_want_to_log_out]\')">$vbphrase[log_out]</a></td>
    </if> 
If I try it, it only prints it. I think this is because its looking for actual PHP? Do I have to enclose this code within some tags for vBulletin to execute it?

Cheers,
Marc
Reply With Quote
  #2  
Old 02-29-2008, 02:53 AM
calorie calorie is offline
 
Join Date: May 2003
Posts: 2,804
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What do you mean by "use vBulletin code in a nav?" If you mean a plugin, then no, that code you posted would need to be PHPized, i.e., this:
Code:
<if condition="$show[member]">
	<td class="vbseo_vbmenu_control"><a href="usercp.php$session[sessionurl_q]">$vbphrase[user_cp]</a></td>
</if>
Becomes something like this:
Code:
if ($show['member'])
{
	echo '<td class="vbseo_vbmenu_control"><a href="usercp.php' . $vbulletin->session->vars['sessionurl_q'] . '">' . $vbphrase[user_cp] . '</a></td>';
}
Depending on what you are wanting to do, etcetera.
Reply With Quote
  #3  
Old 02-29-2008, 11:11 AM
Marc.F Marc.F is offline
 
Join Date: May 2007
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

That's pretty crap - I was looking to clean up all the templates into plugins. However, that would take far, far too long.

Thanks anyway.
Reply With Quote
  #4  
Old 02-29-2008, 03:59 PM
Dilmah Dilmah is offline
 
Join Date: May 2005
Posts: 58
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

That wouldn't really be a cleanup... unless i'm misunderstanding.
Reply With Quote
  #5  
Old 03-01-2008, 01:19 AM
Marc.F Marc.F is offline
 
Join Date: May 2007
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It would, because it is organising them into an easy to find way... Saves cluttered templates. Also, at the same time, I would be removing nested tables.
Reply With Quote
  #6  
Old 03-01-2008, 09:29 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Having that many plugins (especially big ones) will create a lot overhead and thus will increase the load on your server. So not really a cleanup per-se, and the edits are not going to be easier to find, trust me.
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 07:13 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.05327 seconds
  • Memory Usage 2,239KB
  • 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
  • (2)bbcode_code
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • 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