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?

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?

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!
