vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.7 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=228)
-   -   Mini Mods - Last x Threads Marquee using External Data Provider (https://vborg.vbsupport.ru/showthread.php?t=185223)

aisais 07-12-2008 10:00 PM

Last x Threads Marquee using External Data Provider
 
Hi,
This mini-mod will display last x threads in a marquee above navbar.
I mostly used this code http://www.vbulletin.com/forum/showthread.php?t=158895 by Floris from VB team.
and TIPs from Colin F ( thanx guys )

How to install:

First you have to activate External Source Provider.

Go to: Admin Control Panel > vBulletin Options > External Data Provider:
and choose JavaScript ( first choice ).

Then copy this code and add it right at the top of Navbar template.
PHP Code:

<!-- last x active threads -->
<if 
condition="$vbulletin->options['externaljs']">
<
table class="tborder" cellpadding="$stylevar[cellpadding]cellspacing="$stylevar[cellspacing]border="0" width="100%" HEIGHT="30" align="center">
<
tbody>
<
tr>
<
td class="thead" colspan="2" align="center">
<
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">Last Active Threads</a>
</
td>
</
tr>
</
tbody>
<
tbody id="collapseobj_forumhome_external" style="$vbcollapse[collapseobj_forumhome_external]">
<
tr>
<
td class="alt1" width="100%">
<
div align="center" style="padding:0pt"><marquee DIRECTION="left" width="100%" height="20" behavior=scroll scrollamount="7" onmouseover="this.stop()" onmouseout="this.start
()"
><script type="text/javascript" src="external.php?forumids=2,32,35,27,3,12,6,30,31&type=js&lastpost=1"></script></script>
<
script language="" type="text/javascript">
<!--
for (var 
x in threads)
{
document.writeln("<a href=\"showthread.php?t="+threads[x].threadid+"&goto=newpost\"><img class=\"inlineimg\" src=\"$stylevar[imgdir_button]/firstnew.gif\" alt=\"\" border=\"0\" 

/></a>&nbsp;&nbsp;<a href=\"showthread.php?t="
+threads[x].threadid+"\">"+threads[x].title+"</a>&nbsp;&nbsp;<span class=\"smallfont\">($vbphrase[posted_by]: "+threads[x].poster+")

</span>&nbsp;&nbsp;&nbsp;&nbsp;::&nbsp;&nbsp;&nbsp;&nbsp;"
);
}
//-->
</script>
</
marquee></div>
</
td>
</
tr>
</
tbody>
</
table>
</if>
<!-- 
last x active threads --> 


please be aware that I am not a coder. I just helped myself by collecting some parts of code from here and there. I can't prmise to provide any support for this mod


configuriation:
1- to change number of threads, find this line
PHP Code:

for (010x++) 

and replace 10 with the number you desire.

2- to limit the output to the latest threads in one or more specific forums, find this line
Code:

<script type="text/javascript" src="external.php?forumids=2,32,35,27,3,12,6,30,31&type=js"></script></script>
and change numbers with your forum IDs of choice.

3- you can also adjust scrolling speed and direction pretty easy.

I hope you find this helpful.

** UPDATE ***


Update Notification:
I found this " secret" option lately while reading the tech manuals for Vb.
To have the marquee show the last 10 threads based on LAST POST time ( i.e active threads), please do this:

1- Find:
Code:

<script type="text/javascript" src="external.php?forumids=2,32,35,27,3,12,6,30,31&type=js"></script>
2- add the option: &lastpost=1 to the end of the script. e.g
Code:

<script type="text/javascript" src="external.php?forumids=2,32,35,27,3,12,6,30,31&type=js&lastpost=1"></script>
I update the above code to reflect this change and included a text file for reference.

rooban12 07-13-2008 06:21 PM

any screen shots or demo link?

aisais 07-13-2008 06:26 PM

of course
demo : www.twsyat.net/forum
screen shot attached ( it is in Arabic )

BTW you can use this code inside any HTML file out of VB folder. which makes a good choice for PORTALs

aisais 07-14-2008 06:13 PM

** UPDATED ***

Direct Vision 11-03-2008 09:07 AM

i made this but it's not working.

the bar is working but no last posts is scrolling, it remains empty

WolfWiz 11-30-2008 01:02 AM

Quote:

Originally Posted by Direct Vision (Post 1658407)
i made this but it's not working.

the bar is working but no last posts is scrolling, it remains empty

Same here, bummer... saw something close on another site... was hoping it was this.

where do I find this?
Quote:

configuriation:
1- to change number of threads, find this line
PHP Code:
for (x = 0; x < 10; x++)

Q-v-n-s-Q 11-30-2008 01:46 AM

very nice, thanks


All times are GMT. The time now is 11:59 PM.

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.01149 seconds
  • Memory Usage 1,753KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_code_printable
  • (2)bbcode_php_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (7)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete