MyBB.de Forum
"letzte Beiträge" als Tool für Homepage - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: "letzte Beiträge" als Tool für Homepage (/thread-6143.html)

Seiten: Seiten: 1 2 3 4 5 6 7


RE: "letzte Beiträge" als Tool für Homepage - Michael - 18.07.2010

Das auf der verlinkten Seite ist das im MyBB enthaltene Portal: http://www.gargasch.bplaced.net/forum/portal.php. Von wo die News bezogen werden sollen, kannst du im ACP einstellen. Ansonsten gilt auch für dich:
(18.04.2008, 16:23)Michael schrieb: Die Nachrichten sind in der Tabelle mybb_posts gespeichert. [...] Du müsstest die Nachricht extra abfragen.



RE: "letzte Beiträge" als Tool für Homepage - Devidra - 18.07.2010

Code:
<?php
// Daten für Verbindung zur Datenbank
$dbhost = "X";
$dbuser = "X";
$dbpassword = "X";
$dbdatabase = "X";


// Präfix
$prefix = "mybb_posts";

// URL zum Forum
$url = "http://www.gargasch.bplaced.net/";

$viewable_forums = ""; // Sichtbare Foren mit Kommatas trennen! Also z.b "10,15";

$viewable_forums = str_replace(","," OR ",$viewable_forums);

// Anzahl der Themen
$limit = "3";

// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen)
$length = "50";

// Globales
define("KILL_GLOBALS", 1);
define("NO_ONLINE", 1);
define("IN_MYBB", 1);

chdir("forum");
require("global.php");
chdir("../");

### Konfiguration ###

// Themen aus Datenbank holen
$query = $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."posts WHERE visible='1' AND fid NOT IN ('41','42','103','105','113','172') ORDER BY lastpost DESC LIMIT 0,".$limit."");
while($threads = $db->fetch_array($query))
{
// Forum ermitteln
$query2 = $db->query ("SELECT name FROM ".TABLE_PREFIX."forums WHERE fid = '".$threads['fid']."'");
$forums = $db->fetch_array($query2);

// Betreff kürzen?
if ($length != 0)
{
if (strlen($threads['subject']) > $length)
{
$threads['subject'] = substr($threads['subject'],0,$length) . "..";
}
}

// Daten ausgeben
$output .= "
".date("d.m", $threads['dateline']) .":
<a href=\"".$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."\"target=\"_blank\">".htmlentities($threads['subject'])."</a><br />";
}
echo $output;
?>

Ich hoffe so ist das richtig wenn du es so gemeint hast.

Aber dann bekomm ich eine Fehlermeldung o:

Zitat:MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1054 - Unknown column 'lastpost' in 'order clause'
Query:
SELECT subject,username,uid,tid,fid,dateline FROM mybb_posts WHERE visible='1' AND fid NOT IN ('41','42','103','105','113','172') ORDER BY lastpost DESC LIMIT 0,3

Please contact the MyBB Group for support.
[/code]


RE: "letzte Beiträge" als Tool für Homepage - StefanT - 18.07.2010

So einfach ist das nicht. Wink


RE: "letzte Beiträge" als Tool für Homepage - Devidra - 18.07.2010

Sad

Dann helf mir bitte


RE: "letzte Beiträge" als Tool für Homepage - Michael - 19.07.2010

Die Spalte lastpost gibt es in der Tabelle posts nicht, deshalb der Fehler. Du brauchst einen anderen Bezugspunkt zum Sortieren wie dateline oder pid.


RE: "letzte Beiträge" als Tool für Homepage - Devidra - 20.07.2010

(19.07.2010, 23:03)Michael schrieb: Die Spalte lastpost gibt es in der Tabelle posts nicht, deshalb der Fehler. Du brauchst einen anderen Bezugspunkt zum Sortieren wie dateline oder pid.

Code:
<?php
// Daten für Verbindung zur Datenbank
$dbhost = "X";
$dbuser = "X";
$dbpassword = "X";
$dbdatabase = "X";


// Präfix
$prefix = "mybb_posts";

// URL zum Forum
$url = "http://www.gargasch.bplaced.net/";

$viewable_forums = ""; // Sichtbare Foren mit Kommatas trennen! Also z.b "10,15";

$viewable_forums = str_replace(","," OR ",$viewable_forums);

// Anzahl der Themen
$limit = "3";

// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen)
$length = "50";

// Globales
define("KILL_GLOBALS", 1);
define("NO_ONLINE", 1);
define("IN_MYBB", 1);

chdir("forum");
require("global.php");
chdir("../");

### Konfiguration ###

// Themen aus Datenbank holen
$query = $db->query ("SELECT subject,username,uid,tid,fid,dateline FROM ".TABLE_PREFIX."threads WHERE visible='1' AND fid NOT IN ('41','42','103','105','113','172') ORDER BY dateline DESC LIMIT 0,".$limit."");
while($threads = $db->fetch_array($query))
{
// Forum ermitteln
$query2 = $db->query ("SELECT name FROM ".TABLE_PREFIX."forums WHERE fid = '".$threads['fid']."'");
$forums = $db->fetch_array($query2);

// Betreff kürzen?
if ($length != 0)
{
if (strlen($threads['subject']) > $length)
{
$threads['subject'] = substr($threads['subject'],0,$length) . "..";
}
}

// Daten ausgeben
$output .= "
".date("d.m", $threads['dateline']) .":
<a href=\"".$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."\"target=\"_blank\">".htmlentities($threads['subject'])."</a><br />";
}
echo $output;
?>

So, nun hab ich wenigstens die " Heutigen " Themen da stehen, danke

Nur kommen noch meine wichtigste Frage..
Wie stelle ich das an, das der nur den ersten Post aus dem News Bereich anzeigen lässt?