Mit Hilfe der Extension "page_php_content" und diesem Script:
die "News" aus einem phpbb2 Forum einfügen.PHP-Code:<?php
//Var
$server = "localhost";
$user = "";
$pass = "";
$datenbank = "";
$Domain = "www.xyz.de";
//Welches Forum?
$Forum_id = "1";
//Header Style (bitte nur HTML einfügen)
$Header ='<table border="0" cellpadding="0" cellspacing="0" width="200">';
$Datensatz1='<tr><td>';
$Ueberschrift1 = '<b><font size="3">';
$Ueberschrift2 = '</font></b><br>';
$Text1 ='';
$Text2 ='<br>';
$Datensatz2='</td></tr>';
$Linie ='<tr><td height="3"></td></tr><tr><td bgcolor="#000000" width="100%" height="1"></td></tr><tr><td height="3"></td></tr>';
$Footer ='</table>';
// MySQL Verbindung herstellen
$conn = @mysql_connect($server, $user, $pass);
@mysql_select_db($datenbank, $conn);
// Bei Fehler Verbindung kappen, und Nachricht hinterlassen.
if ($conn!=TRUE)
{
echo "Verbindungsfehler: ".mysql_error()." !! Versuchen Sie es zu einem späteren Zeitpunkt nochmals. Danke.";
die;
}
//Überschrift:
//Daten lesen
$i = "1";
$query_forum = "SELECT * FROM phpbb_topics WHERE topic_id<>''";
$result_forum=mysql_query($query_forum);
while ($Daten=mysql_fetch_array($result_forum, MYSQL_ASSOC))
{
//Daten ausgeben
//Debugcode
//nl2br(print_r($Daten));
//Wenn Forum ID richtig, zeige alle Titel.
if ($Daten['forum_id']==$Forum_id) {
$LinkAnfang ='<a onfocus="blurLink(this);" class="linkWeiss" href="http://'. $Domain .'/forum/viewtopic.php?t=' . $Daten['topic_id'] . '" target="_top">';
$LinkEnde='</a>';
//Echo $Datensatz1 . $Ueberschrift1 . $LinkAnfang . $Daten['topic_title'] . $LinkEnde . $Ueberschrift2 . $Datensatz2;
$Titel[$i] = $LinkAnfang . $Daten['topic_title'] . $LinkEnde;
//ID des ersten Posts speichern
$Post_id = $Daten['topic_first_post_id'];
//Daten lesen
$query_post = "SELECT * FROM phpbb_posts_text WHERE post_text<>''";
$result_post=mysql_query($query_post);
while ($Daten=mysql_fetch_array($result_post, MYSQL_ASSOC))
{
if ($Daten['post_id']==$Post_id) {
//Echo $Datensatz1 . $Text1 . $Daten['post_text'] . $Text2 . $Datensatz2;
$Text[$i] = $Daten['post_text'];
$i++;
}
}
}
}
Echo $Header;
For ($i2=1;$i2<=$i-1;$i2++) {
//Titel ausgeben
Echo $Datensatz1 . $Ueberschrift1 . $Titel[$i2] . $Ueberschrift2 . $Datensatz2;
//Text ausgeben
Echo $Datensatz1 . $Text1 . $Text[$i2] . $Text2 . $Datensatz2;
//Linie ausgeben, außer wenn letzter Datensatz
If ($i2!=$i-1) Echo $Linie;
}
Echo $Footer;
?>
Vorteil:
- In 1 ner Minute eingerichtet.
- Keine Konfiguration in TypoScript usw. nötig.
- Voll Anpassungsfähig! Stylesheets verwenden genau wie auf dem Rest der Seite.
- Alter der Nachricht, Autor usw. voll anpassungsfähig - einfach die Daten aus den Arrays nutzen.
Ich hab da jetzt ne halbe Stunde für programmiert, und wenn man wirklich einfach nur News rechts haben will ist das die beste alternative.
Geändert von Sohn der Sonne (09.02.2006 um 10:39 Uhr)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen