Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 12-05-2003, 08:44 PM
Spinball's Avatar
Spinball Spinball is offline
 
Join Date: Feb 2002
Location: Telford, England
Posts: 705
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Custom news feed

Hi,
with limited (virtually no) hacking abilities I managed to integrate a news feed into my forums e.g.
http://www.avforums.com/forums/forum...?s=&forumid=37
and
http://www.avforums.com/forums/forum...?s=&forumid=80

The news comes from my own news database and is saved as static HTML automatically when new news items are added by my news writers.
This HTML file is then included above the forum display template using an addition to an advert banner hack.
The point is that it doesn't use the phpinclude template which I found very problematic.It'll be a piece of cake for the hacking veterans, but for newbies like me, if anyone is interested in how I did it, I'll list the code.
Reply With Quote
  #2  
Old 12-06-2003, 02:09 AM
Spinball's Avatar
Spinball Spinball is offline
 
Join Date: Feb 2002
Location: Telford, England
Posts: 705
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok well first you have to have the news item in a static HTML format somewhere. Mine is on a different server altogether and is created with the same style as the forum.

The hack to vBulletin is based on an advert banner hack I got from here as discussed at:
https://vborg.vbsupport.ru/showthread.php?t=44204

An example of my banner displaying template:
-----------------------------------
<TABLE WIDTH="468" BORDER="0" CELLPADDING="0" CELLSPACING="0" ALIGN="CENTER" BORDERCOLOR="#000000"><TR><TD><A HREF="http://www.avforums.com/perl_script_which_opens_advertisers site.pl" TARGET="_blank"><IMG SRC="http://www.avforums.com/advertisers_banner_graphic.gif" WIDTH="468" HEIGHT="60" BORDER="0" ALT="MovieTyme for import DVDs"></A></TD></TR></TABLE>
----------------------------------------------------
The banner sits in the middle of the screen and when clicked fires off a perl script which just redirects people to the advertiser's site. I use this so I can count the number of clicks of the banner.

The forum display template has this in it:
----------------------------------------------
</table><br>
$mycustombanner
$forumdisplay[forumslist]
-------------------------------------
which displays the banner at the top of the thread list.
And then a simple hack of forumdisplay.php as follows:
-------------------------------------------------------------
if ($forumid==37) {
eval("\$mycustombanner .= \"".gettemplate('forum37advert')."\";");
$mycustombanner .= "<P></P>" . file_get_contents("http://www.url_of_your_news_headlines_static.html");
} elseif ($forumid==72) {
eval("\$mycustombanner .= \"".gettemplate('forum72advert')."\";");
} elseif ($forumid==80) {
$mycustombanner = file_get_contents("http://www.url_of_different_news_headlines_static.html") . "<P></P>";
} elseif ($forumid==82) {
if (mt_rand(1,2) == 1) {
eval("\$mycustombanner .= \"".gettemplate('forum82nexnix')."\";");
} else {
eval("\$mycustombanner .= \"".gettemplate('forum82avsales')."\";");
}
}
eval("dooutput(\"".gettemplate('forumdisplay')."\" );");
------------------------------------------------------------------
The examples above display a banner and then news headlines for forum 37, a banner only for forum 72, news headlines only for forum 80 and a random banner from a pool of 2 banners for forum 82.


Hope this is useful to somebody.
Reply With Quote
  #3  
Old 12-06-2003, 02:45 AM
Roody Roody is offline
 
Join Date: Mar 2002
Location: Florida
Posts: 258
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I would be interested in seeing the code.
Reply With Quote
Reply


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 11:50 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.03785 seconds
  • Memory Usage 2,178KB
  • Queries Executed 11 (?)
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)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)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_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
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete