Nutzen wir die Dinge die schon da sind und verändern wir sie etwas

Ich denke da an die Anzeige des "Random Users" --> wir klauen das Layout

Also ne Gruppe hast Du ja schon angelegt und Deinen Beasty Boy des Jahres reingeschoben. Dies Schritte lasse ich also bei der folgenden Beschreibung mal weg.
1. Suche den Ordner dein_forum_ordner/bb3portal/block (wenn Du eine neuere Version des Portals hast evtl auch nur /portal/block/)
2. Kopiere die Datei random_member.php und benenne die Kopie in
beasty_year.php um
3. öffne die neue Datei beasty_year.php
4. lösche den gesammten Inhalt und füge folgenden Code ein:
Code: Alles auswählen
<?php
if (!defined('IN_PHPBB'))
{
exit;
}
//Zeigt nur Mitlieder aus der Angegebenen Gruppe an
$sql = 'SELECT user_id, username, user_posts, user_regdate, user_colour, user_occ, user_from, user_website, user_avatar, user_avatar_type, user_avatar_width, user_avatar_height, user_gender
FROM ' . USERS_TABLE . '
WHERE group_id = 5
AND user_inactive_time = 0
LIMIT 1 ';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$boy_avatar_url = append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u=' . $row['user_id']);
$boy_avatar = '<a onclick="openpopup(this.href); return false" href="' . $boy_avatar_url . '">' . get_user_avatar($row['user_avatar'], $row['user_avatar_type'], $row['user_avatar_width'], $row['user_avatar_height']) . '</a>';
$template->assign_block_vars('boy_member', array(
'USERNAME' => censor_text($row['username']),
'USERNAME_COLOR'=> ($row['user_colour']) ? ' style="color:#' . $row['user_colour'] .'"' : '',
'U_USERNAME' => append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u=' . $row['user_id']),
'JOINED' => $user->format_date($row['user_regdate'], $format = 'd.n.Y'),
'USER_FROM' => censor_text($row['user_from']),
'BOY_AVATAR' => $boy_avatar,
));
}
$db->sql_freeresult($result);
?>
Code: Alles auswählen
WHERE group_id = ?
Beim nächsten Schritt kommt es darauf an welche version Du vom portal nutzt... wenn die Datei in Deinem Hauptverzeichnis bb3portal.php heißt, dann:
6a. öffne dein_forum_ordner/bb3portal.php
finde:
Code: Alles auswählen
include($phpbb_root_path . 'bb3portal/block/leaders.'.$phpEx);
Code: Alles auswählen
include($phpbb_root_path . 'bb3portal/block/beasty_year.'.$phpEx);
Wenn die Datei in Deinem Hauptverzeichnis aber portal.php heißt, dann:
6b. öffne dein_forum_ordner/portal.php
finde:
Code: Alles auswählen
include($portal_root_path . '/block/birthday_list.'.$phpEx);
Code: Alles auswählen
include($portal_root_path . '/block/beasty_year.'.$phpEx);
Nun müssen wir uns nurnoch um die Anzeige des ganzen kümmern...
7. Ich denke mal Du nutzt prosilver, also... gehe zu dein_forum_ordner/styles/prosilver/template/bb3portal/block/
kopiere die Datei random_member.html und benenne Sie um in beasty_year.html
8. öffne die neue Datei beasty_year.html, lösche alles und füge ein:
Code: Alles auswählen
<div class="panel">
<div class="inner">
<span class="corners-top"><span></span></span>
<h3>Beasty Boy des Jahres</h3>
<!-- BEGIN boy_member -->
{boy_member.BOY_AVATAR}<br />
<span style="float:left;font-size:11px;"><a href="{boy_member.U_USERNAME}"><span<!-- IF moy_member.USERNAME_COLOR -->{boy_member.USERNAME_COLOR}<!-- ENDIF -->>{boy_member.USERNAME}</span></a></span><br /><br />
<span style="float:left;">Mitglied seit:</span><span style="float:right;padding-right:10px;">{boy_member.JOINED}</span><br />
<span style="float:left;">Wohnort:</span><span style="float:right;padding-right:10px;">{boy_member.USER_FROM}</span><br />
<!-- END boy_member -->
<span class="corners-bottom"><span></span></span>
</div>
</div>
<br style="clear:both" />
gleich ist es geschafft

9. öffne dein_forum_ordner/styles/prosilver/template/bb3portal/portal_main.html
finde:
Code: Alles auswählen
<!-- [+] left block area -->
<td width="190" valign="top" style="padding-right:6px;">
Code: Alles auswählen
<!--// [+] beasty of the year //-->
<!-- INCLUDE bb3portal/block/beasty_year.html -->
<!--// [-] beasty of the year //-->
Das ganze sollte dann in etwas so aussehen:
[ externes Bild ]
Anmerkung: Ich habe es lokal mal getestet und da hat es wunderbar funktionierte. Allerdings habe ich wohl eine ältere Version des BB3Portals bei mir eingebaut.
Denke aber es sollte trotzdem klappen. Achte nur auf die Abweichungen zu der neuen Version die ich in Klammern dazu geschrieben habe und auf den Punkt 6a (alte version) bzw 6b (neuere version).
Wenn es nicht klappt baue ich mal die neue Version hier ein und poste dann noch mal den entsprechenden Code.
Solltest Du noch mehr Angaben unter dem Avatar stehen haben wollen... z.b. Homepage des Users, Anzahl der Beiträge usw, dann sag bescheid
Viel Glück
