PDA

View Full Version : HowTo Display Latest Active Threads on Forumhome


Floris
Wed 12th Oct '05, 1:44pm
############# Install Instructions
## THIS WILL DISPLAY THE LATEST 10 ACTIVE THREADS ON THE FORUM'S INDEX PAGE
## For vBulletin version 3.5.0 stable.

## Admin Control Panel > vBulletin Options > vBulletin Options > External Data Provider > Use External Data Provider:
YES - type = JavaScript

## Admin Control Panel > Styles & Templates > Style Manager > Dropdown: 'edit templates' > expand the group 'Forum Home
Templates' > select the template 'FORUMHOME' and click on the [Customize] button.

## Find this code:$navbar
## Below this, on a new line, add this code:
<if condition="$vbulletin->options['externaljs']">
<!-- show latest active threads -->
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%"
align="center">
<tbody>
<tr>
<td class="thead" colspan="2">
<a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('forumhome_external')"><img
id="collapseimg_forumhome_external"
src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_external].gif" alt="" border="0" /></a>
<a href="search.php?$session[sessionurl]do=getnew">Latest Active Threads</a>
</td>
</tr>
</tbody>
<tbody id="collapseobj_forumhome_external" style="$vbcollapse[collapseobj_forumhome_external]">
<tr>

<td class="alt1" width="100%">

<div class="smallfont">
<script type="text/javascript" src="external.php?type=js"></script>
<script language="" type="text/javascript">
<!--
for (var x in threads)
{
document.writeln("<img class=\"inlineimg\" src=\"$stylevar[imgdir_button]/lastpost.gif\" alt=\"\" border=\"0\" /> <a href=\"showthread.php?t="+threads[x].threadid+"\">"+threads[x].title+"</a> <span class=\"time\">($vbphrase[posted_by]: "+threads[x].poster+")</span><br />");
}
//-->
</script></div>

</td>
</tr>
</tbody>
<!-- show latest active threads -->
</table>
<br />
</if> ## Save the template and you're done.

Floris
Wed 12th Oct '05, 2:24pm
HowTo Display Latest Active Threads on ANY normal HTML page (http://www.vbulletin.com/forum/showthread.php?t=158895)

Colin F
Tue 30th May '06, 10:40am
To limit the amount of threads shown

In the code above, exchange:
for (var x in threads) with
for (x = 0; x < 10; x++) exchanging 10 with the amount of threads you want displayed.


To limit the output to the latest threads in one or more specific forums

In the code above, exchange this:
<script type="text/javascript" src="external.php?type=js"></script> with this:<script type="text/javascript" src="external.php?forumids=95,96,97,98&type=js"></script>
The bold part is added, and the blue numbers, seperated by commas, are the forumid numbers of the forums you want to fetch the latest threads from.

The forumid number of a forum can be found by editing a forum in the AdminCP. It's listed at the top, next to the forum name.
In the example attached below, the forumid is 2:19180


Thanks to RaZor Edge (http://www.vbulletin.com/forum/member.php?u=9511)