Genau
, danke, habs mal Testweise eingebaut, dummerweise stehen keine Usernamen bei mir da, eine Idee? Wie ist das mit überlangen Beitragstiteln, werden die gekürzt?
Jetzt lassen sich auch die Betreffe kürzen. Zudem werden jetzt Umlaute und Sonderzeichen in korrektes HTML umgewandelt.
Ist der Benutzername in der Tabelle threads bei dem entsprechenden Thema vorhanden?
Habs so von dir übernommen, hab jetzt nur die Zeichenlänge und die Threadanzahl angepasst.
http://www.e-hahn.de/mybb/dsf.php
Kann man das noch so machen, das beim Benutzer (wenn er angezeigt wird) der Lastpostlink hinterlegt ist und beim Datum auch das Datum und die Zeit des letzten Beitrags angezeigt werden, welche dann auch entsprechend der Reihenfolge angeordnet sind?
Bitte führe den folgenden Query per phpMyAdmin aus:
Code:
SELECT * FROM mybb_threads WHERE tid = '236';
Gucke, ob die Ausgabe den Benutzernamen enthält.
Den Lastpostlink kannst du einfach einfügen. Suche nach:
PHP-Code:
<a href=\"".$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."\">
Ersetzen durch:
PHP-Code:
<a href=\"".$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."&action=lastpost\">
Wenn du dateline durch lastpost ersetzt, wird die Anzeige nach dem letzten Beitrag sortiert. Allerdings werden dann nicht mehr die neuesten Themen ausgegeben, sondern die auf die als letztes geantwortet wurde.
Michael schrieb:Gucke, ob die Ausgabe den Benutzernamen enthält.
Tut sie nicht, das Feld username ist hier leer. Ein Bug, oder irgendein Fehler bei der Convertierung?
Ich gehe von einem Fehler bei der Konvertierung aus. Ich habe auf die Schnelle ein Skript geschrieben, dass die Benutzer einfügen sollte (nicht getestet). Bitte fertige ein Backup der Datenbank an und lade dann die angefügte Datei in den Forenordner und rufe sie über den Browser auf.
Jo, danke damit gehts
.
ToTo, lies das mal
Edit
Mir fällt gerade auf, das wenn ich von dateline auf lastpost stelle, wird ein seltsames Datum angezeigt, und zwar 01.01.70, 10:00, wie kommt das?
Ich habe diesen Code von Seite 1 eingebaut, der für mich völlig ausreichend ist.
Code:
<?php
// Daten für Verbindung zur Datenbank
$dbhost = "Localhost";
$dbuser = "Benutzername";
$dbpassword = "Passwort";
$dbdatabase = "Datenbankname";
// Präfix
$prefix = "mybb_";
// URL zum Forum
$url = "http://www.deinedomain.de/forum";
// Anzahl der Themen
$limit = "5";
// Verbindung zur Datenbank aufnehmen
$db = mysql_connect($dbhost,$dbuser,$dbpassword) or die ("Verbindung fehlgeschlagen");
mysql_select_db($dbdatabase,$db);
// Überschrift
echo "<strong>Neueste Themen</strong><br />";
// Liste starten
echo "<ul>";
// Letzte Themen auslesen
$query = mysql_query ("SELECT subject,tid FROM ".$prefix."threads WHERE visible='1' ORDER BY tid DESC LIMIT 0,".$limit."");
while ($newest_threads = mysql_fetch_array($query))
{
echo "<li><a href=\"".$url."/showthread.php?tid=".$newest_threads['tid']."\" target=\"_blank\">".$newest_threads['subject']."</a></li>";
}
// Liste schließen
echo "</ul>";
?>
Kann ich jetzt - damit nicht auch die Themen der für Gäste und Mitglieder geschlossenen Foren gesehen werden können - einfach von dem größeren Code auf Seite 3 diesen Teil einbauen?
Code:
//Nicht sichtbare Foren ausschließen
$unviewable = getunviewableforums();
if($unviewable)
{
$unviewwhere = "AND fid NOT IN (".$unviewable.")";
}
Und wenn ja, wo?
Noch besser wäre es für mich, wenn ich da einfach angeben könnte, aus welchen Foren ich die Themen anzeigen lassen möchte. Also einfach die fid angeben könnte. Ginge das auch irgendwie?
mach doch einfach where fid !=
Ich nehme mal an, das kommt dann hier irgendwo rein?
Code:
// Letzte Themen auslesen
$query = mysql_query ("SELECT subject,tid FROM ".$prefix."threads WHERE visible='1' ORDER BY tid DESC LIMIT 0,".$limit."");