Seite 2 von 2
Re: HTML 5
Verfasst: 09.05.2014 13:07
von HabNurNeFrage
Hi,
um das Avatar des Betrachters (das war mit eigenes gemeint - wär ja blöd, wenn immmer Deins angezeigt würde

) im gesamtem Template verfügbar zu machen:
Öffne
includes/functions.php und finde darin
The following assigns all _common_ variables.
Danach startet ein Array, indem lauter globale Template-Variablen definiert sind. Füge darin eine Zeile hinzu:
Code: Alles auswählen
'USER_AVATAR' => get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']),
Nun kannst Du überall das Ava des Betrachters aufrufen. Anbieten tut sich das bedingt, da vielleicht nicht jeder ein Avatar hat:
<!-- IF USER_AVATAR -->{USER_AVATAR}<!-- ENDIF -->
Wenn Du die Größe noch beeinflussen möchtest:
<span class="avatarthumb">{USER_AVATAR}</span>
und im CSS:
.avatarthumb img { max-height: 44px; }
LG
Re: HTML 5
Verfasst: 09.05.2014 13:15
von mps
Ich glaube du weißt gar nicht, wie sehr du mir geholfen hast. Vielen lieben Dank!
Re: HTML 5
Verfasst: 09.05.2014 14:19
von mps
Hallo,
leider gibt es ein kleines Problemchen.
Auf einigen Seiten wird folgender Fehler-Code angezeigt:
Fatal error: Call to undefined function get_user_avatar() in /home/webpages/lima-city/epboard/html/site/test4ever/includes/functions.php on line 4643
Ich habe die entsprechende Stelle mal kopiert:
Code: Alles auswählen
// The following assigns all _common_ variables that may be used at any point in a template.
$template->assign_vars(array(
'USER_AVATAR' => get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']),
// AJAX CHAT - START
'CHAT_LINK' => append_sid("{$phpbb_root_path}chat1/index.$phpEx"),
'CHAT_LABEL' => 'Chat ['.count(getChatOnlineUserIDs()).']',
'CHAT_TITLE' => 'Online sind: '.htmlentities(implode(', ', getChatOnlineUsers()), ENT_QUOTES, 'UTF-8'),
// AJAX CHAT - ENDE
'SITENAME' => $config['sitename'],
'SITE_DESCRIPTION' => $config['site_desc'],
'PAGE_TITLE' => $page_title,
'SCRIPT_NAME' => str_replace('.' . $phpEx, '', $user->page['page_name']),
'LAST_VISIT_DATE' => sprintf($user->lang['YOU_LAST_VISIT'], $s_last_visit),
'LAST_VISIT_YOU' => $s_last_visit,
'CURRENT_TIME' => sprintf($user->lang['CURRENT_TIME'], $user->format_date(time(), false, true)),
'TOTAL_USERS_ONLINE' => $l_online_users,
'LOGGED_IN_USER_LIST' => $online_userlist,
'RECORD_USERS' => $l_online_record,
Zeile 4643:
Code: Alles auswählen
'USER_AVATAR' => get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']),
Danke!
Gruß,
mps
Re: HTML 5
Verfasst: 09.05.2014 17:35
von Crizzo
Hi,
dann ergänze mal diesen Code.
Öffne: includes/functions.php
Finde:
Code: Alles auswählen
// The following assigns all _common_ variables that may be used at any point in a template.
$template->assign_vars(array(
Ergänze davor:
Code: Alles auswählen
// Workaround to get the missing function into "functions.php"
if (!function_exists('get_user_avatar'))
{
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
}
Grüße
Re: HTML 5
Verfasst: 09.05.2014 19:21
von mps
Danke sehr! Funktioniert fantastisch.