View Single Post
  #8  
Old 10-22-2002, 10:23 AM
FlyingDutchman's Avatar
FlyingDutchman FlyingDutchman is offline
 
Join Date: Nov 2001
Location: The Netherlands
Posts: 201
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

ok, this might work (i haven't tested... and b/c of your forums are on another server/domain, i'm not sure if it actually works...)
i also removed the permissions code that was included in the original, this might not be so secure, but if you don't do strange things, it should be ok (supposing your forums are viewable by guests...)

open your php file, just after <? add:

PHP Code:
// Simple Newsportal & Threads overview hack
// Copyright by KuraFire, 2002 :)
// With extra credit to PPN for the permissions section

$templatesused 'newsportal,newsportal_threadbit,newsportal_newsbit';
include(
'http://url-to-your-forums/forums/global.php');

// These are the variables which define the news forum and the
// limit of threads.
$newsforum 5;
$threadslimit 10
(Remember to change the url: ''http://url-to-your-forums/forums/" to the right url and set the variables...)


then, where you want the 10 (or more or less if you want, see the variables) latest threads/replies list to show up, put this in the php file:

PHP Code:
/* ### THREADS SECTION ### */

$threadsql $DB_site->query("SELECT lastposter, threadid, title, replycount FROM thread WHERE open='1' AND open<>10 $forumperms ORDER BY lastpost DESC LIMIT 

$threadslimit");

if (!
$threadsql) {
  
// use this only to check whether it works on your board, 
  // after all tests turn successful you can remove it if you want (remove entire IF-statement of course)
  
echo "<p>Could not get thread records.";
  exit;
}

while (
$thread=$DB_site->fetch_array($threadsql)) {
    
$lastposter=$thread['lastposter'];
    
$threadid=$thread['threadid'];
    
$title=$thread['title'];
    
$replycount=$thread['replycount'];
    
    
$fulltitle $title;
    if (
strlen($title) > 50) {
            
$title substr($title050);
            
$title .= '...';
    }

    eval(
"\$threadbits .= \"".gettemplate('newsportal_threadbit')."\";");


finally log in to the admin panel of your forums and make a new template called 'newsportal_threadbit' with the following contents:

PHP Code:
  <tr bgcolor="#F1F1F1"
   <
td bgcolor="#F1F1F1" width="7" align="center" valign="top"><smallfont>&raquo;</smallfont></td>
   <
td onMouseOver="style.backgroundColor='#8080A6'; style.cursor='hand'" onMouseOut="style.backgroundColor='#F1F1F1';" onClick="location.href='showthread.php?s=&threadid=$threadid&goto=lastpost'">&nbsp;<a href="showthread.php?s=&threadid=$threadid&goto=lastpost">$title</a> <smallfont color="#FFFFFF">[$replycount]-[$lastposter]</smallfont></td>
  </
tr

REMEMBER THAT I DID NO CODING ON THIS ONE, EVERYTHING IS CODED BY KuraFire, AND THEREFORE ALL CREDITS ABOUT THE CODE SHOULD GO TO HIM!!!
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01252 seconds
  • Memory Usage 1,795KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete