Das ist nicht so schwer umzusetzen. Man muss im Grunde nur bei der Erstellung einer News eine zusätzliche SQL-Query absetzen, die die News in ein Forum schreibt.
Ich hab das bei meiner Seite z. B. gemacht. Die Lösung ist vllt nciht die beste, aber sie funktioniert
Zuerst eine neue Tabelle anlegen, die die Zugehörigkeit der einzelnen News zu einem Forenthread abspeichert:
CREATE TABLE `ic1_news_forum` (
`id` int(11) NOT NULL auto_increment,
`tid` int(11) NOT NULL,
`nid` int(11) NOT NULL,
PRIMARY KEY (`id`)
}
Danach in admin/news.php nach (Zeile: 55 bei mir)
db_query("INSERT INTO `prefix_news` (news_title,user_id,news_time,news_recht,news_kat,news_text)
VALUES ('" . $_POST['titel'] . "'," . $_SESSION['authid'] . ",NOW()," . $_POST['grecht'] . ",'" . $_POST['katLis'] . "','" . $text . "')");
$nid = db_last_id();
folgendes einfügen:
// Abfragen der jeweiligen Newskategorie, um die News in das jeweilige Unterforum zu posten, alternativ kann man natürlich ein festes Forum setzen in das die News geschrieben werden sollen.
if ($_POST['katLis'] == 'S4'){
$fid = 7;
} else if ($_POST['katLis'] == 'Allgemein'){
$fid = 9;
} else if ($_POST['katLis'] == 'Alaplaya'){
$fid = 19;
} else if ($_POST['katLis'] == 'CoB'){
$fid = 5;
} else if ($_POST['katLis'] == 'Audi'){
$fid = 4;
} else if ($_POST['katLis'] == 'FT'){
$fid = 6;
}
$erg = db_query("SELECT name from `prefix_user` where id = '".$_SESSION['authid']."';");
$row = db_fetch_object($erg);
$erst = $row->name;
$time = time();
db_query("INSERT INTO `prefix_topics` (fid, name, erst, stat) VALUES ( ".$fid.", '". $_POST['titel']."', '".$erst."', 1 )");
$tid = db_last_id();
db_query ("INSERT INTO `prefix_posts` (tid,fid,erst,erstid,time,txt) VALUES ( ".$tid.", ".$fid.", '".$erst."', ".$_SESSION['authid'].",'".$time."','".$text."')");
$pid = db_last_id();
db_query("INSERT INTO `prefix_news_forum` (tid, nid) VALUES ( ".$tid.", ".$nid.")");
db_query("UPDATE `prefix_topics` SET last_post_id = ".$pid." WHERE id = ".$tid);
db_query("UPDATE `prefix_forums` SET posts = posts + 1, last_post_id = ".$pid.", topics = topics + 1 WHERE id = ".$fid);
// # toipc als gelesen markieren
$_SESSION['forumSEE'][$fid][$tid] = time();
// insert
Danach musst du nur noch die Verlinkung in contents/news.php ändern zu den jeweiligen Forenthreads. Das müsstest du aber selber schauen wie du das hinbekommst, da ich das bei mir über die Kommentarseite gemacht habe statt über die Newslinks direkt
Hoffe das hilft und ich werd nicht gleich zerfetzt wegen dem Code xD Geht wie gesagt sicherlich besser/schöner =/
Liebe Grüße
Red~