Quote:
Originally Posted by zelnik
Hey Gemma,
Do you know how difficult it would be to add this to a 'weather' tab on a usersprofile instead of a sidebar block? Only thinking as then you don't have an empty block for those who do not want to use it or slowing down loading speeds every time the page is loaded?
|
Quote:
Originally Posted by Octavius.
Hey Gemma, I didn't initially read the whole thread, I just started installing it because it seemed awesome...
...until I realized it required Forum Block Sidebar. :sad:
How can I adapt this so that members can put it in their profile? That's what I initially thought this was. I don't use forum sidebar on my site because members complain it slows down their browser.
|
THIS CODE HAS BEEN UPDATED IN THIS POST -
https://vborg.vbsupport.ru/showpost....4&postcount=18
There is probably a lot simpler way to do this - I've never created a profile block before.
1. Create your profile field as normal.
2. Then create a new template called
weather_aboutme
Code:
<div>
<div>
<h5 class="blocksubhead smaller">My Weather</h5>
<div class="blockbody">
<div class="blockrow">
<div class="meta">
<li>
<vb:if condition="$bbuserinfo[fieldXX] !=''">
<div style="width:230px; height:150px;">
<object type="application/x-shockwave-flash" data="http://swf.yowindow.com/yowidget3.swf" width="220" height="150">
<param name="movie" value="http://swf.yowindow.com/yowidget3.swf"/>
<param name="allowfullscreen" value="true"/>
<param name="wmode" value="opaque"/>
<param name="bgcolor" value="#FFFFFF"/>
<param name="flashvars"
value="location_id=gn:{vb:raw bbuserinfo.fieldXX}&time_format=24&us=metric&background=#FFFFFF&mini_locationBar=false&copyright_bar=false"
/>
<a href="http://yowindow.com/weatherwidget.php"
style="width:220px;height:150px;display: block;text-indent: -50000px;font-size: 0px;background:#DDF url(http://yowindow.com/img/logo.png) no-repeat scroll 50% 50%;"
>HTML weather</a>
</object>
</div>
<div style="width: 220px; height: 15px; font-size: 14px; font-family: Arial,Helvetica,sans-serif;">
<span style="float:left;"><a target="_top" href="http://yowindow.com?client=widget&link=copyright" style="color: #2fa900; text-decoration:none;" title="Desktop weather">YoWindow.com</a></span>
<span style="float:right; color:#888888;"><a href="http://yr.no" style="color: #2fa900; text-decoration:none;">yr.no</a></span>
</div><br/><div>Click the image for expanded forecast.</div>
<vb:else />
<br/><b>Add your <a href="{vb:raw vboptions.bburl}/profile.php?do=editprofile">Weather Location Code</A> to show your weather forecast in this block.<br/><br/></b> </vb:if>
</div>
</div>
</div>
</div>
</div>
<div class="underblock"></div>
Remember to change the 2 instances of XX to correspond with the profile field you just created. Save the template.
3. In your AdminCP, go to Plugins & Products > Add New Plugin
Product: vBulletin
Hook Location: member_build_blocks_start
Title: Show Weather In Profile
Execution Order: 5
Plugin PHP Code:
Code:
{
$weather_aboutme_templater = vB_Template::create('weather_aboutme');
$weather_aboutme_templater->register('weather_aboutme', $weather_aboutme);
$template_hook['profile_sidebar_stats'] .= $weather_aboutme_templater->render();
}
Plugin is Active: Yes