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-29-2011, 09:51 PM
HMBeaty's Avatar
HMBeaty HMBeaty is offline
 
Join Date: Sep 2005
Posts: 4,141
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Registering variables via plugin?

For vBulletin 4+

Not sure if this can be done or not, but is it possible to register variables via a plugin? Or maybe there's something I'm missing in my code. This is the code I'm using atm:
PHP Code:
$fbimg $vbulletin->options['usml_navnet_fbimg'];
$twitterimg $vbulletin->options['usml_navnet_twitterimage'];
$rssimg $vbulletin->options['usml_navnet_rssimage'];
$skypeimg $vbulletin->options['usml_navnet_skypeimage'];
$ytimg $vbulletin->options['usml_navnet_ytimage'];

$template_hook['navtab_end'] .= '
<a target="_blank" href="mysite1.com"><img style="margin:-2px 4px 6px 10px" src="/{vb:raw fbimg}" alt="" /></a>
<a target="_blank" href="mysite2.com"><img style="margin:-2px 4px 0 0" src="/{vb:raw twitterimg}" alt="" /></a>
<a target="_blank" href="mysite3.com"><img style="margin:-2px 4px 9px 0" src="/{vb:raw rssimg}" alt="" /></a>
<a target="_blank" href="mysite4.com"><img style="margin:-2px 4px 0 0" src="/{vb:raw skypeimg}" alt="" /></a>
<a target="_blank" href="mysite5.com"><img style="margin:-2px 4px 4px 0" src="/{vb:raw ytimg}" alt="" /></a>'

But the images aren't showing. The links are there, but no images. So I'm guessing $fbimg, $twitterimg, $rssimg, $skypeimg and $ytimg still need to be registered in order for them to show...
Reply With Quote
  #2  
Old 04-29-2011, 10:06 PM
TheLastSuperman's Avatar
TheLastSuperman TheLastSuperman is offline
Senior Member
 
Join Date: Sep 2008
Location: North Carolina
Posts: 5,844
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

<a href="https://vborg.vbsupport.ru/showthread.php?t=228078" target="_blank">https://vborg.vbsupport.ru/showthread.php?t=228078</a>

I thought you figured this out a while back.. I swear that browsed it a while back...
Reply With Quote
  #3  
Old 04-29-2011, 10:12 PM
HMBeaty's Avatar
HMBeaty HMBeaty is offline
 
Join Date: Sep 2005
Posts: 4,141
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This is something different, but that tutorial is for doing it via php files. I tried adding:
PHP Code:
$templater->register('fbimg'$fbimg); 
to the plugin, but didn't seem to work....
Reply With Quote
  #4  
Old 04-29-2011, 10:31 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You need to pre-register the variables in the template you need to use them:

Code:
vB_Template::preRegister('navbar', array(
'fbimg' => $fbimg,
'twitterimg' => $twitterimg,
'rssimg' => $rssimg,
'skypeimg' => $skypeimg,
'ytimg' => $ytimg,
));

Okay, now I'm tired.
Reply With Quote
  #5  
Old 04-29-2011, 10:51 PM
HMBeaty's Avatar
HMBeaty HMBeaty is offline
 
Join Date: Sep 2005
Posts: 4,141
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Getting the same results as before with:
PHP Code:
$fbimg $vbulletin->options['usml_navnet_fbimg'];
$twitterimg $vbulletin->options['usml_navnet_twitterimage'];
$rssimg $vbulletin->options['usml_navnet_rssimage'];
$skypeimg $vbulletin->options['usml_navnet_skypeimage'];
$ytimg $vbulletin->options['usml_navnet_ytimage'];

$fbimg $templater->render();
$twitterimg $templater->render();
$rssimg $templater->render();
$skypeimg $templater->render();
$ytimg $templater->render();
vB_Template::preRegister('navbar',array(
     
'fbimg' => $fbimg,
     
'twitterimg' => $twitterimg,
     
'rssimg' => $rssimg,
     
'skypeimg' => $skypeimg,
     
'ytimg' => $ytimg
));

$template_hook['navtab_end'] .= '
<a target="_blank" href="mysite1.com"><img style="margin:-2px 4px 6px 10px" src="/{vb:raw fbimg}" alt="" /></a>
<a target="_blank" href="mysite2.com"><img style="margin:-2px 4px 0 0" src="/{vb:raw twitterimg}" alt="" /></a>
<a target="_blank" href="mysite3.com"><img style="margin:-2px 4px 9px 0" src="/{vb:raw rssimg}" alt="" /></a>
<a target="_blank" href="mysite4.com"><img style="margin:-2px 4px 0 0" src="/{vb:raw skypeimg}" alt="" /></a>
<a target="_blank" href="mysite5.com"><img style="margin:-2px 4px 4px 0" src="/{vb:raw ytimg}" alt="" /></a>'

EDIT: Not even entirely sure if:
PHP Code:
$fbimg $templater->render();
$twitterimg $templater->render();
$rssimg $templater->render();
$skypeimg $templater->render();
$ytimg $templater->render(); 
Needs to be in there or not
Reply With Quote
  #6  
Old 04-29-2011, 11:08 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

No, as you are not rendering any templates, just settings variable. What are in each of those variables?

Okay, I see what you are doing and it is never gonna fly. You're trying to pass an image in the variables, right?
Reply With Quote
  #7  
Old 04-29-2011, 11:11 PM
HMBeaty's Avatar
HMBeaty HMBeaty is offline
 
Join Date: Sep 2005
Posts: 4,141
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Boofo View Post
No, as you are not rendering any templates, just settings variable. What are in each of those variables?
Ok, didn't think so. For example though
PHP Code:
$fbimg 
should be printing out what's in
PHP Code:
$vbulletin->options['usml_navnet_fbimg'
which at the moment is facebook.png, and if I replaced
PHP Code:
src="/{vb:raw fbimg}" 
with
PHP Code:
src="/facebook.png" 
the image shows as it should.
Reply With Quote
  #8  
Old 04-29-2011, 11:11 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Try this:

Code:
$template_hook['navtab_end'] .= '
<a target="_blank" href="mysite1.com"><img style="margin:-2px 4px 6px 10px" src="{vb:raw fbimg}" alt="" /></a>
<a target="_blank" href="mysite2.com"><img style="margin:-2px 4px 0 0" src="{vb:raw twitterimg}" alt="" /></a>
<a target="_blank" href="mysite3.com"><img style="margin:-2px 4px 9px 0" src="{vb:raw rssimg}" alt="" /></a>
<a target="_blank" href="mysite4.com"><img style="margin:-2px 4px 0 0" src="{vb:raw skypeimg}" alt="" /></a>
<a target="_blank" href="mysite5.com"><img style="margin:-2px 4px 4px 0" src="{vb:raw ytimg}" alt="" /></a>'
--------------- Added [DATE]1304122366[/DATE] at [TIME]1304122366[/TIME] ---------------

Maybe

images/misc/facebook.png

the path relevant to your forums dir. And no / before the raw variable
Reply With Quote
  #9  
Old 04-29-2011, 11:17 PM
HMBeaty's Avatar
HMBeaty HMBeaty is offline
 
Join Date: Sep 2005
Posts: 4,141
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

That didn't work either lol
Reply With Quote
  #10  
Old 04-29-2011, 11:32 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

No need to (pre)register the variables when you are using them right there in the plugin.

HTML Code:
$template_hook['navtab_end'] .= ' <a target="_blank" href="mysite1.com"><img style="margin:-2px 4px 6px 10px" src="'.$fbimg.'" alt="" /></a>';
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 07:55 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.05187 seconds
  • Memory Usage 2,291KB
  • 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_html
  • (8)bbcode_php
  • (1)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_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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete