Seite 1 von 2
Avatar im overall_header.html
Verfasst: 07.07.2007 10:43
von SinTao
Hallo zusammen,
da ich mittlerweile sehr vorsichtig bin was Modifikation anbelangt, denn zu viele verderben einem nur den Brei (welch weise Erkenntnis), habe ich mich gefragt ob es eine Möglichkeit gibt den eigenen Avatar im overall_header anzeigen zu lassen. Sprich den bestehenden Code des Boards zu nutzen.
So das nicht möglich ist, würde mich interessieren ob jemand irgendwo einen schon existierenden Mod gesehen hat, der eben das ermöglicht, bzw den man so anpassen könnte das er dazu taugt.
Als Grundlage für meinen Forenstyle hält prosilver her.
Vielen Dank,
SinTao
Verfasst: 10.07.2007 20:44
von SinTao
Ick kram dit hier mal aus.
Ich habe jetzt hier eine Codepassage gefunden, mittels derer angeblich der Avatar des gerade angemeldeten Users über all auf der Seite darstellbar ist. Bei mir tut sich da allerdings gar nichts.
Vllt magd as ja jemand mal testen, oder kann gar sagen warum es nicht funktioniert:
Link
Vielen Dank für etwaige Hilfe!
Grüße,
Sintao
Verfasst: 10.07.2007 20:51
von Dr.Death
Der Mod:
http://startrekguide.com/forum/mods/ind ... =50&t=1964
???
Sieht eigentlich "Sauber" aus..... wo hakt es denn ?
Findest Du Codestellen nicht ?
Verfasst: 10.07.2007 20:57
von SinTao
Nene, hab es eingebaut:
functions.php
Code: Alles auswählen
// Which timezone?
$tz = ($user->data['user_id'] != ANONYMOUS) ? strval(doubleval($user->data['user_timezone'])) : strval(doubleval($config['board_timezone']));
// Adding Avatar Variable
$avatar_img = '';
if ($user->data['user_avatar'])
{
switch ($user->data['user_avatar_type'])
{
case AVATAR_UPLOAD:
$avatar_img = $phpbb_root_path . $config['avatar_path'] . '/';
break;
case AVATAR_GALLERY:
$avatar_img = $phpbb_root_path . $config['avatar_gallery_path'] . '/';
break;
}
$avatar_img .= $user->data['user_avatar'];
$avatar_img = '<img src="' . $avatar_img . '" width="' . $user->data['user_avatar_width'] . '" height="' . $user->data['user_avatar_height'] . '" alt="" />';
}
// The following assigns all _common_ variables that may be used at any point in a template.
functions.php 2
Code: Alles auswählen
'LAST_VISIT_YOU' => $s_last_visit,
'AVATAR' => $avatar_img,
'CURRENT_TIME' => sprintf($user->lang['CURRENT_TIME'], $user->format_date(time(), false, true)),
overall_header.html
Code: Alles auswählen
<td width="136" height="125" valign="top" style="background-image:url({T_IMAGESET_PATH}/avatar.jpg);"><!-- IF S_USER_LOGGED_IN -->{AVATAR}<!-- ENDIF --></td>
Am Avatar-Upload Path habe ich auch nichts geändert, also von den Grundeinstellungen her, und ein Avatar ist definitiv vorhanden.
Komische Sache das... :|
Verfasst: 10.07.2007 21:08
von Dr.Death
Hast Du mal testweise die variable $avatar_img in der functions.php mal ausgeben lassen ?
Wird sie ordnungsgemäß gefüllt ?
Beispiel:
Code: Alles auswählen
// Adding Avatar Variable
$avatar_img = '';
if ($user->data['user_avatar'])
{
switch ($user->data['user_avatar_type'])
{
case AVATAR_UPLOAD:
$avatar_img = $phpbb_root_path . $config['avatar_path'] . '/';
break;
case AVATAR_GALLERY:
$avatar_img = $phpbb_root_path . $config['avatar_gallery_path'] . '/';
break;
}
$avatar_img .= $user->data['user_avatar'];
echo $avatar_img;
$avatar_img = '<img src="' . $avatar_img . '" width="' . $user->data['user_avatar_width'] . '" height="' . $user->data['user_avatar_height'] . '" alt="" />';
}
Durch das " echo $avatar_img; " wirst du nun zwar jede menge PHP Notices erhalten, aber auch den AVATAR Pfad. ( wenn vorhanden )
Prüfe mal, ob der AVATAR Pfad ausgegeben wird und korrekt ist.
Verfasst: 10.07.2007 21:15
von SinTao
Ich kann damit nichts anfangen, aber ich denke mal du.
Code: Alles auswählen
./images/avatars/upload/2_1184093952.jpg[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4272: Cannot modify header information - headers already sent by (output started at /includes/functions.php:4104)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4274: Cannot modify header information - headers already sent by (output started at /includes/functions.php:4104)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4275: Cannot modify header information - headers already sent by (output started at /includes/functions.php:4104)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4276: Cannot modify header information - headers already sent by (output started at /includes/functions.php:4104)
Das ist btw der Pfad im ACP.
Verfasst: 13.08.2007 19:20
von SinTao
Guten Abend,
ich grab mal wieder den alten Thread aus, er war glaube ich durch den Ausfall von phpbb.de unter gegangen.
Kann mir hier vllt noch jemand helfen, da ich kein Stück weiter bin. Die Pfade stimmen alle, habs grade nochmal ausprobiert. :|
Ist wirklich mehr als seltsam, hätte es nur sehr gern wieder...
Grüße und Dank vom,
SinTao
Verfasst: 13.08.2007 20:42
von Dr.Death
Ok, die Variable wird also korrekt gefüllt.
Du kannst das "echo" wieder entfernen ( falls nicht bereits geschehen ).
Wenn das MOD eingebaut ist, poste mal einen Link zu Deinem Forum ( und einen Testuser bitte )
Verfasst: 13.08.2007 21:35
von SinTao
Hi Dr.Death,
vielen Dank für deine Hilfe. Das Echo habe bereits entfernt.
Hier mal der Link zum Forum:
Link
Testuser ist:
entfernt
Ein Avatar ist dem User zugewiesen.
Dank erneut,
SinTao
Edit: Der Avatar soll btw oben links in das freie Feld.
Verfasst: 14.08.2007 07:28
von Dr.Death
Hm,
ich sehe in deiner styles/prosilver/template/overall_header.html nur folgenden Code:
Code: Alles auswählen
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="background-image:url({T_IMAGESET_PATH}/vier.jpg);" width="154" height="125"></td>
<td width="136" height="125" valign="top" style="background-image:url({T_IMAGESET_PATH}/avatar.jpg);">
<dl class="postprofile" id="profile{postrow.POST_ID}">
<dt>
{postrow.POSTER_AVATAR}
</dt>
</dl>
Wieso steht dort noch :
Dort hätte laut MOD Anleitung :
stehen sollen
