MyBB.de Forum
TopPoster im Portal mit Avatar - 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: TopPoster im Portal mit Avatar (/thread-4613.html)

Seiten: Seiten: 1 2 3


TopPoster im Portal mit Avatar - arabiczone - 20.01.2007

Hallo Leute,

ich wollte gerne mal mein Portal ein bisschen ausbauen. Dazu möchte ich zwei Dinge tun. Jetzt erstmal zum ersten Punkt.

Ich möchte im Portal eine Box ganz normal mit HTML einfügen. Dort sollen dann die 5 oder 10 Topposter angezeigt werden. Ich werde das dann mit <marquee>...</marquee> zum Laufen bringen.

Aber ich weiß nicht genau, wie ich die Topposter angebe, mit was für einer Variable. Und dass dann noch zusätzlich ihre Avatars angezeigt werden.

Im Anhang ist ein Beispiel...


RE: TopPoster im Portal mit Avatar - frankrieger - 20.01.2007

Nur mit HTML wird das nichts.
Du musst in der Datei portal.php die Daten erst aus der Datenbank auslesen.


RE: TopPoster im Portal mit Avatar - arabiczone - 20.01.2007

Kann man das mit einem einfachen Befehl machen, oder braucht man dazu mehr?


RE: TopPoster im Portal mit Avatar - frankrieger - 20.01.2007

Füge in der Datei portal.php vor:
PHP-Code:
eval("\$portal = \"".$templates->get("portal")."\";"); 
folgendes ein:
PHP-Code:
$topposter "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
$query $db->query("SELECT username, avatar FROM ".TABLE_PREFIX."users ORDER BY postnum DESC LIMIT 0,5");
while (
$user $db->fetch_array($query))
{
    
$topposter .= "<tr><td><img src=\"".$user['avatar']."\"></td></tr>\n";
    
$topposter .= "<tr><td>".$user['username']."</td></tr>\n";
}
$topposter .= "</table>\n"
Dann kannst du das ganze im Template portal mit:
Code:
{$topposter}
aufrufen.


RE: TopPoster im Portal mit Avatar - arabiczone - 20.01.2007

Hallo,

vielen Dank, dass du dir diese Mühe gemacht hast Smile

Ich habe aber noch ein kleines Problem. Also der Code wird angenommen, das heißt es gibt keine Fehlermeldungen, aber wenn ich dieses {$topposter} ins portal Template einfüge, ändert sich nichts im Portal. Es wird nichts angezeigt.


RE: TopPoster im Portal mit Avatar - Michael - 20.01.2007

Hast du den Code vor die genannte Zeile gesetzt?


RE: TopPoster im Portal mit Avatar - arabiczone - 21.01.2007

Ja ich habe den Code dahin gesetzt, aber der reagiert trotzdem nicht.


RE: TopPoster im Portal mit Avatar - frankrieger - 21.01.2007

Poste bitte deine URL, den betreffenden Abschnitt aus dem Template portal und häng mal deine portal.php an.


RE: TopPoster im Portal mit Avatar - arabiczone - 21.01.2007

Hier die URL: http://arabiczone.ar.funpic.de/forum/portal.php

Der Abschnitt aus dem Portal Template:
PHP-Code:
<html>
<
head>
<
title>{$mybb->settings['bbname']}</title>
{
$headerinclude}
</
head>
<
body>
{
$header}
<
table width="100%" cellspacing="0" cellpadding="{$theme['tablespace']}border="0" align="center">

..................................................

{
$announcements}
{
$topposter}
</
td>

<
td>&nbsp;</td>
<
td width="195" valign="top">
{
$search}
{
$latestthreads}
</
td>
</
tr>
</
table>

</
body>
</
html



RE: TopPoster im Portal mit Avatar - frankrieger - 21.01.2007

Ändere folgende Zeilen in der Datei portal.php:
PHP-Code:
        $topposter "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
    
$query $db->query("SELECT username, avatar FROM ".TABLE_PREFIX."users ORDER BY postnum DESC LIMIT 0,5");
    while (
$user $db->fetch_array($query))
    {
    
$topposter .= "<tr><td><img src=\"".$user['avatar']."\"></td></tr>\n";
    
$topposter .= "<tr><td>".$user['username']."</td></tr>\n";
    }
    
$topposter .= "</table>\n"

}
eval(
"\$portal = \"".$templates->get("portal")."\";"); 
zu:
PHP-Code:
}

    
$topposter "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
    
$query $db->query("SELECT username, avatar FROM ".TABLE_PREFIX."users ORDER BY postnum DESC LIMIT 0,5");
    while (
$user $db->fetch_array($query))
    {
    
$topposter .= "<tr><td><img src=\"".$user['avatar']."\"></td></tr>\n";
    
$topposter .= "<tr><td>".$user['username']."</td></tr>\n";
    }
    
$topposter .= "</table>\n"

eval(
"\$portal = \"".$templates->get("portal")."\";"); 
(du hast das ganze aus Versehen mit in die Announcements-Funktion gesetzt)