Seite 1 von 1

Wie kann man seine EIGENE Rang-Grafik anzeigen lassen?

Verfasst: 17.11.2012 17:31
von Knowhow-Sauger
Hallo erstmal,

nach dem einloggen wäre es schön, wenn man seine eigene Rang-Grafik angezeigt bekommt und dass zusätzlich auch noch steht, wie viel Beiträge noch bis zum nächsten Rang ausstehen.
Also so z.B.: "Noch 120 Beiträge bis zum nächsten Stern".

Gibts sowas?
Ansonsten wäre ich auch schon zufrieden, wenn man nur seinen Rang angezeigt bekommt.
Mit dem Usernamen geht das ja auch (S_USERNAME), also müsste es sowas doch eigentlich auch für den Rang geben, oder?

Danke

Re: Wie kann man seine EIGENE Rang-Grafik anzeigen lassen?

Verfasst: 17.11.2012 23:08
von Miriam
Es geht nicht alles "automatisch".

Du könntest es so machen:
Finde in der includes/functions.php

Code: Alles auswählen

    // The following assigns all _common_ variables that may be used at any point in a template.
    $template->assign_vars(array(
        '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,
        'PRIVATE_MESSAGE_INFO'            => $l_privmsgs_text,
        'PRIVATE_MESSAGE_INFO_UNREAD'    => $l_privmsgs_text_unread,
tausche aus gegen:

Code: Alles auswählen

    $rank_title = $rank_img = '';
    get_user_rank($user->data['user_rank'], (($user->data['user_id'] == ANONYMOUS) ? false : $user->data['user_posts']), $rank_title, $rank_img, $rank_img_src);
    // The following assigns all _common_ variables that may be used at any point in a template.
    $template->assign_vars(array(
        '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,
        'PRIVATE_MESSAGE_INFO'            => $l_privmsgs_text,
        'PRIVATE_MESSAGE_INFO_UNREAD'    => $l_privmsgs_text_unread,
        'S_RANK_TITLE'                    => $rank_title,
        'S_RANK_IMG'                    => $rank_img,
        'S_RANK_IMG_SRC'                => $rank_img_src,
Jetzt kannst Du {S_RANK_TITLE}, {S_RANK_IMG} und {S_RANK_IMG_SRC} auf den aktuell angemeldeten User bezogen nach Gutdünken in Deinen Templates einsetzen.

Re: Wie kann man seine EIGENE Rang-Grafik anzeigen lassen?

Verfasst: 18.11.2012 08:58
von Knowhow-Sauger
Danke Miriam :)
Leider funktioniert es nicht.
Wenn ich mich einloggen möchte, kommt eine weiße Seite mit folgender Fehlermeldung:
Fatal error: Call to undefined function get_user_rank() in /home/.sites/110/site2750/web/includes/functions.php on line 4586
Ist da ein Fehler im Code? :oops:
Und wäre es evtl. auch möglich, die Anzahl der Beiträge anzeigen zu lassen? Das wäre schön. :)

Re: Wie kann man seine EIGENE Rang-Grafik anzeigen lassen?

Verfasst: 18.11.2012 09:21
von Miriam
Ist da ein Fehler im Code? :oops:
Nein, war / ist mein Fehler.

Füge vor dem neu einzusetzenden Code ein:

Code: Alles auswählen

    if (!function_exists('get_user_rank')) include_once($phpbb_root_path . 'includes/functions_display.' . $phpEx);
 
Und wäre es evtl. auch möglich, die Anzahl der Beiträge anzeigen zu lassen?
Ja, wäre es. Was hast Du schon codetechnisch herausgefunden?

Re: Wie kann man seine EIGENE Rang-Grafik anzeigen lassen?

Verfasst: 18.11.2012 10:05
von Knowhow-Sauger
Was meinst du mit "vor dem neu einzusetzenden Code"?
An welcher Stelle genau?

Re: Wie kann man seine EIGENE Rang-Grafik anzeigen lassen?

Verfasst: 18.11.2012 11:16
von Kirk
Vor diesen hier:

Code: Alles auswählen

    $rank_title = $rank_img = '';
    get_user_rank($user->data['user_rank'], (($user->data['user_id'] == ANONYMOUS) ? false : $user->data['user_posts']), $rank_title, $rank_img, $rank_img_src);
    // The following assigns all _common_ variables that may be used at any point in a template.
    $template->assign_vars(array(
        '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,
        'PRIVATE_MESSAGE_INFO'            => $l_privmsgs_text,
        'PRIVATE_MESSAGE_INFO_UNREAD'    => $l_privmsgs_text_unread,
        'S_RANK_TITLE'                    => $rank_title,
        'S_RANK_IMG'                    => $rank_img,
        'S_RANK_IMG_SRC'                => $rank_img_src,

Re: Wie kann man seine EIGENE Rang-Grafik anzeigen lassen?

Verfasst: 18.11.2012 17:48
von Knowhow-Sauger
Genial. Jetzt funktioniert`s.
Danke euch beiden, insbesondere an Miriam! :) :) :)