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 :lol: ) 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.