Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > General > Member Archives

Reply
 
Thread Tools
Details »»

Version: , by (Guest)
Developer Last Online: Jan 1970 Show Printable Version Email this Page

Version: Unknown Rating:
Released: 10-22-2000 Last Update: Never Installs: 0
 
No support by the author.

Came across this:

http://msmoo.simplenet.com/sorbo/andro.htm

They basically have a small pull of "hot topics" from a board somewhere else. This is a great little idea for linking with people and i guess works like moreover.com sort of thing.

How to do it? Can't use normal php as for one the linking people may not have php and secondly can't use server links /usr/bin etc.

So how can we do it? Is it possible for vbulletin to, through cron say every 5 mins make a small html page with the top 10 popular threads on it. Then make a little javascript program that calls this. We can then give people the javascript call, they add 1 line of text to their website and there appear our hot topics on their site.

What do you think?

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #12  
Old 02-14-2002, 09:03 AM
ashy ashy is offline
 
Join Date: Dec 2001
Posts: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I struggled looking for answers to this for ages but managed to find the "syndicate" hack on this site which gave me what I needed ie last 10 (and also last 50) headlines that is on a non-vb page - and on a different server.

If I remember rightly the syndicate hack returned HTML but I wanted it to write a .JS file so easy to include on another page - in fact easy to include on anyones site like moreover.

I run the php to generate my news.js every 15 minutes by CRON - or let my news gatherers run it direct from their browser after posting a news story.

Please see http://www.southport.gb.com - main home page with last 10 news stories (single selected forumid for news only). Also option to display last 50 on its own page.

Apologies if this duplicates other posts but I found it hard to get exactly what I wanted. If anyone wants a full copy of my implementation I will post here.

Credits to all whose bits I took!
Reply With Quote
  #13  
Old 02-14-2002, 02:20 PM
Dark_Wizard Dark_Wizard is offline
 
Join Date: Nov 2001
Location: North Carolina
Posts: 1,251
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This sounds interesting...please post it!
Reply With Quote
  #14  
Old 02-14-2002, 03:12 PM
ashy ashy is offline
 
Join Date: Dec 2001
Posts: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This is all based upon the following hack.

VBSyndicate Hack V1
Dave Campbell www.cpfc.org September 2001

I dont write PHP so hack of a hack - only showing here as a working example that his given our site a great boost in popularity by ever changing content ie news headlines on our front page.

My activenews.php is as follows...

<?
require("/home/southpor/public_html/forums/admin/config.php");
//
$num_active = 10;
$num_chars = 50;

$db=mysql_connect($servername,$dbusername,$dbpassw ord);
mysql_select_db($dbname);

$fp = fopen("/home/southpor/www/news/latestnews.js", "w");
@flock($fp, 2);

// select the forums you want to pull the topics from

$querylatest="SELECT * FROM thread WHERE forumid='27' ORDER BY dateline
DESC LIMIT $num_active";

$resultlatest = mysql_query($querylatest,$db);

while ($latest_array = mysql_fetch_array($resultlatest)) {

// Get Forum Infomation
$query_forum = "select * from forum where forumid='$latest_array[forumid]'";
$result_forum = mysql_query($query_forum,$db);
$forum_info_array = mysql_fetch_array($result_forum);

// split the date up a bit
$datestr1 = substr($latest_array["dateline"],0,10);
$datetime = substr($latest_array["dateline"],11,8);

$querythread="SELECT * FROM post WHERE threadid='$latest_array[threadid]' ORDER BY dateline ASC LIMIT 1";

$result_thread_text= mysql_query($querythread,$db);

$result_thread_array = mysql_fetch_array($result_thread_text);

$newstitle = $latest_array["title"];
$newsposter = $latest_array["postusername"];
$newsposterid = $result_thread_array["userid"];
$newstext = substr(strip_tags($result_thread_array["pagetext"]),0,$num_chars);
$newsthreadid = $latest_array["threadid"];
$newscomments = $latest_array["replycount"];
$threadforumid = $latest_array["forumid"];
$threadforum = $forum_info_array["title"];
$threadiconid = $latest_array["iconid"];
$newsdate = date("D j M", $latest_array["dateline"]);
$newstitle = ereg_replace("'", "", $newstitle);

// echo commentary to browser
print ("<b>$newstitle</b><br>");

fputs($fp, "document.write(\"<font face='Verdana, arial, helvetica' size='2' color='#FF0000'><a href='http://www.southportforums.com/forums/showthread.php?threadid=$newsthreadid'>$newstitle</a></font><font face='Verdana, arial, helvetica' size='1'> $newsdate $newsposter<br></font>\");\n");
}

@fclose($fp);

print ("<br><b><u>News Headlines Have been updated - Thank You</u></b><br><br>");

include ("news50.php");
?>

I have this set to run as CRON job every 15 minutes - though news reporters can call the script from their browser as well. The news50.php is the same except generates up to 50 headlines in a diff JS file.

The javascript is included on your own page by standard <script src="............" </script>

As you can see it generates latestnews.js that I simply include on whatever page I need - or other sites can use as well. Example as before at www.southport.gb.com

As said - this is other peoples hack - I am only showing here as my working example - something I was looking for myself earlier!
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:40 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04175 seconds
  • Memory Usage 2,236KB
  • Queries Executed 20 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (4)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • postbit_imicons
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete