Announcement

Collapse
No announcement yet.

HowTo Display Latest Active Threads on Forumhome

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • HowTo Display Latest Active Threads on Forumhome

    ############# 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:
    HTML Code:
    $navbar
    ## Below this, on a new line, add this code:
    HTML 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.
    Attached Files
    Last edited by Colin F; Thu 4th May '06, 4:39am.

  • #2
    HowTo Display Latest Active Threads on ANY normal HTML page

    Comment


    • #3
      To limit the amount of threads shown

      In the code above, exchange:
      Code:
      for (var x in threads)
      with
      Code:
      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:
      Code:
      <script type="text/javascript" src="external.php?type=js"></script>
      with this:
      Code:
      <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:Click image for larger version

Name:	forumid.png
Views:	2
Size:	5.8 KB
ID:	3668391


      Thanks to RaZor Edge
      Best Regards
      Colin Frei

      Please don't contact me per PM.

      Comment

      widgetinstance 262 (Related Topics) skipped due to lack of content & hide_module_if_empty option.
      Working...
      X