Wie kann man seine EIGENE Rang-Grafik anzeigen lassen?

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Knowhow-Sauger
Mitglied
Beiträge: 656
Registriert: 18.05.2012 07:06

Wie kann man seine EIGENE Rang-Grafik anzeigen lassen?

Beitrag 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
Forum für Freunde kurzer Hosen: http://www.kurzehosenforum.com
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

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

Beitrag 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.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Knowhow-Sauger
Mitglied
Beiträge: 656
Registriert: 18.05.2012 07:06

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

Beitrag 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. :)
Forum für Freunde kurzer Hosen: http://www.kurzehosenforum.com
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

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

Beitrag 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?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Knowhow-Sauger
Mitglied
Beiträge: 656
Registriert: 18.05.2012 07:06

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

Beitrag von Knowhow-Sauger »

Was meinst du mit "vor dem neu einzusetzenden Code"?
An welcher Stelle genau?
Forum für Freunde kurzer Hosen: http://www.kurzehosenforum.com
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8137
Registriert: 24.05.2010 08:31
Kontaktdaten:

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

Beitrag 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,
Knowhow-Sauger
Mitglied
Beiträge: 656
Registriert: 18.05.2012 07:06

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

Beitrag von Knowhow-Sauger »

Genial. Jetzt funktioniert`s.
Danke euch beiden, insbesondere an Miriam! :) :) :)
Forum für Freunde kurzer Hosen: http://www.kurzehosenforum.com

Antworten

Zurück zu „[3.0.x] Mod Bastelstube“