Quote:
Originally Posted by vespillo
First, TYVM for a great mod! But I would like to second this vote for limiting which stats appear.
For example, on my boards we don't care at all about newest members or their rankings. In fact, some of our members find the idea a bit offensive :X So I would love to be able to say "Don't fetch user stats, just display Latest posts" (or maybe make the 2nd column only show something like Forum News).
Would this require a major update on your part?
|
For anyone that wants to do this manually, you need to go into the Valter templates for your theme, find
vsa_topstats_stats and gut it.
I used Chrome's 'inspect element' option to figure out what I didn't want and remove it from there.. but if you're feeling lazy you can try using what I did (pretty fresh so no guarantee that it doesnt have issues..):
PHP Code:
<table cellpadding="0" cellspacing="0" border="0" width="100%" align="center"><tr><td><br />
<div class="blockhead" style="height:16px;padding-{vb:stylevar right}:{vb:math {vb:stylevar padding}/2-1};font-weight:bold">
<a name="vsa_stats" class="collapse" style="position:static" id="collapse_vsa_fh_stats" href="javascript:void(0);"><img src="{vb:stylevar imgdir_button}/collapse{vb:raw vbcollapse.collapseimg_vsa_fh_sts}_40b.png" alt="" border="0" /></a>
<vb:if condition="(($vsacb_canviewmore AND ($_REQUEST['do']!='vsastats')) OR ($bbuserinfo[userid] AND $vsastats_show))">
<div class="popupmenu" style="float:{vb:stylevar left}">
<a href="javascript://" class="popupctrl">{vb:rawphrase vsa_top_x_stats, {vb:raw vsacb_resnr}} </a>
<ul class="popupbody popuphover" style="margin-top:5px;">
<vb:if condition="($vsacb_canviewmore AND ($_REQUEST['do']!='vsastats'))">
<li><a href="misc.php?{vb:raw session.sessionurl}do=vsastats" rel="nofollow">{vb:rawphrase vsa_afs_more_stats}</a></li>
</vb:if>
<vb:if condition="($bbuserinfo[userid] AND $vsastats_show)">
<li><a href="misc.php?{vb:raw session.sessionurl}do=disablestats" rel="nofollow">{vb:rawphrase vsa_afs_turnoff_stats}</a></li>
</vb:if>
</ul>
</div>
<vb:else />
{vb:rawphrase vsa_top_x_stats, {vb:raw vsacb_resnr}}
</vb:if>
</div>
<div id="vsa_fh_stats" class="content blockrow" style="padding:0;">
<table cellpadding="0" cellspacing="0" border="0" width="100%" align="center">
<vb:if condition="($vboptions[vsatopstats_layout]==1)">
{vb:raw vsastats_singlerow}
<vb:else />
<tr valign="top">
<td class="blocksubhead" align="{vb:stylevar left}" width="100%" colspan="3">{vb:rawphrase vsa_latest_posts}</td>
</tr>
<tr valign="top" style="height:100%">
<td class="blockrow" width="100%" id="vsastats_lpdiv" style="padding:0px;margin:0px;border-top:0px;border-bottom:0px;border-{vb:stylevar left}:0px;border-{vb:stylevar right}:0px" <vb:if condition="$vsatopstats_blocksec_enabled">rowspan="3"</vb:if>><span>{vb:rawphrase vsastats_loading}</span></td>
</tr>
</vb:if>
</table>
<div class="blocksubhead"><vb:if condition="$bbuserinfo[userid]"><span id="vsatopstats_lprel_area" style="float:{vb:stylevar right}"><a href="javascript:void(0);" onclick="Cas_getLPStats('reload');" rel="nofollow">{vb:rawphrase reload}</a></span></vb:if><span id="vsa_stats_status"> </span>
</div>
</div>
<br /></td></tr></table>
<script language="JavaScript" type="text/javascript">
<!--
<vb:if condition="($bbuserinfo[userid] AND ($vboptions[vsatopstats_refresh_interval]>0))">
Cas_ResetLoad = null;
</vb:if>
function Cas_getLPStats(rel)
{
<vb:if condition="($bbuserinfo[userid] AND ($vboptions[vsatopstats_refresh_interval]>0))">
document.getElementById("vsa_stats_status").innerHTML = "{vb:rawphrase vsastats_loading}";
clearTimeout(Cas_ResetLoad);
</vb:if>
if (rel=='reload')
{
document.getElementById("vsatopstats_lprel_area").style.display = "none";
}
Cas_AFStats_LP = new vB_AJAX_Handler(true);
Cas_AFStats_LP.onreadystatechange(Cas_updateStatsLP);
Cas_AFStats_LP.send('misc.php?show=latestposts&vsacb_resnr={vb:raw vsacb_resnr}');
}
function Cas_updateStatsLP()
{
if (Cas_AFStats_LP)
{
if (Cas_AFStats_LP.handler.readyState == 4 && Cas_AFStats_LP.handler.status == 200 && Cas_AFStats_LP.handler.responseText)
{
Cas_AFStats_LPDiv = fetch_object('vsastats_lpdiv');
Cas_AFStats_LPDiv.innerHTML = '<table cellpadding="0" cellspacing="0" border="0" width="100%" align="center" height="100%">' + Cas_AFStats_LP.handler.responseText + '</table>';
}
}
<vb:if condition="($bbuserinfo[userid] AND ($vboptions[vsatopstats_refresh_interval]>0))">
document.getElementById("vsa_stats_status").innerHTML = "{vb:rawphrase vsastats_loading_interval}: {vb:raw vboptions.vsatopstats_refresh_interval}s";
</vb:if>
setTimeout('document.getElementById("vsatopstats_lprel_area").style.display = "inline";', ({vb:raw vboptions.vsatopstats_reload_interval} * 1000));
}
function Cas_getStats(statid, secstat)
{
<vb:if condition="($bbuserinfo[userid] AND ($vboptions[vsatopstats_refresh_interval]>0))">
document.getElementById("vsa_stats_status").innerHTML = "{vb:rawphrase vsastats_loading}";
clearTimeout(Cas_ResetLoad);
</vb:if>
if (statid!='cs_blockfir')
{
Cas_AFStats_F = new vB_AJAX_Handler(true);
Cas_AFStats_F.vsacurr_f = statid;
Cas_AFStats_F.onreadystatechange(Cas_updateStats);
switch(statid)
{
case 'latestnews': Cas_AFStats_F.send('misc.php?show=latestnews&vsacb_resnr={vb:raw vsacb_resnr}'); break;
default: Cas_AFStats_F.send('misc.php?show=hottestforums&vsacb_resnr={vb:raw vsacb_resnr}'); break;
}
}
<vb:if condition="$vsatopstats_blocksec_enabled">
if (secstat!='cs_blocksec')
{
Cas_AFStats_U = new vB_AJAX_Handler(true);
Cas_AFStats_U.vsacurr_u = secstat;
Cas_AFStats_U.onreadystatechange(Cas_updateStats);
switch(secstat)
{
case 'latestnews': Cas_AFStats_U.send('misc.php?show=latestnews&vsacb_resnr={vb:raw vsacb_resnr}'); break;
default: Cas_AFStats_U.send('misc.php?show=newestmembers&vsacb_resnr={vb:raw vsacb_resnr}'); break;
}
}
<vb:else />
vsacurr_u = 'badadmin';
</vb:if>
}
function Cas_updateStats()
{
if (Cas_AFStats_F)
{
if (Cas_AFStats_F.handler.readyState == 4 && Cas_AFStats_F.handler.status == 200 && Cas_AFStats_F.handler.responseText)
{
Cas_AFStats_FDiv = fetch_object('vsastats_fdiv');
vsacurr_f = Cas_AFStats_F.vsacurr_f;
vsatarea_f = document.getElementById("vsatopstats_ltitle_area");
switch(vsacurr_f)
{
case 'latestnews': vsatarea_f.innerHTML = "{vb:rawphrase vsa_latest_news} {vb:raw vsastats_latestnews_tcenabled}"; break;
default: vsatarea_f.innerHTML = "{vb:rawphrase vsa_top_forums} {vb:raw vsastats_hottestforums_tcenabled}"; break;
}
Cas_AFStats_FDiv.innerHTML = '<table cellpadding="0" cellspacing="0" border="0" width="100%" align="center">' + Cas_AFStats_F.handler.responseText + '</table>';
}
}
<vb:if condition="$vsatopstats_blocksec_enabled">
if (Cas_AFStats_U)
{
if (Cas_AFStats_U.handler.readyState == 4 && Cas_AFStats_U.handler.status == 200 && Cas_AFStats_U.handler.responseText)
{
Cas_AFStats_UDiv = fetch_object('vsastats_udiv');
vsacurr_u = Cas_AFStats_U.vsacurr_u;
vsatarea_u = document.getElementById("vsatopstats_rtitle_area");
switch(vsacurr_u)
{
case 'latestnews': vsatarea_u.innerHTML = "{vb:rawphrase vsa_latest_news} {vb:raw vsastats_latestnews_tcenabled}"; break;
default: vsatarea_u.innerHTML = "{vb:rawphrase vsa_newest_members} {vb:raw vsastats_newestmembers_tcenabled}"; break;
}
Cas_AFStats_UDiv.innerHTML = '<table cellpadding="0" cellspacing="0" border="0" width="100%" align="center">' + Cas_AFStats_U.handler.responseText + '</table>';
}
}
<vb:else />
vsacurr_u = 'badadmin';
</vb:if>
<vb:if condition="($bbuserinfo[userid] AND ($vboptions[vsatopstats_refresh_interval]>0))">
document.getElementById("vsa_stats_status").innerHTML = "{vb:rawphrase vsastats_loading_interval}: {vb:raw vboptions.vsatopstats_refresh_interval}s";
Cas_ResetLoad = setTimeout('Cas_getStats(vsacurr_f, vsacurr_u);Cas_getLPStats();', ({vb:raw vboptions.vsatopstats_refresh_interval} * 1000));
</vb:if>
}
Cas_getLPStats("startup");
Cas_getStats("{vb:raw vsatopstats_init_fstat}", "{vb:raw vsatopstats_init_ustat}");
-->
</script>