|
| IP: |
n/a |
| Rang: |
|
| Registrierung: |
30.08.2006, 22:31 |
| Homepage: |
http://HomepageStarter.de |
| Wohnort: |
O-BW |
| |
 Forum-Gott mit 1463 Punkte, 1295 Beiträge |
|
Hallo,
mit dieser Modifikation werden nun im Forumbuttom, also unterhalb von der Forenauflistung, alle Mitglieder des Forums
angezeigt die an dem Tag schon das Forum besucht haben. Klickt man auf den Namen des Moduls, so kommt man auf eine Seite mit einer kleinen Statistik.
Das ganze sieht dann z.B. so aus:

Man kanndas Modul via Template verschieben. Also könnte man es auch oberhalb der Mini-Statistik anzeigen. Wichtig ist nur, dass wir unterhalb der Foren bleiben.
Das ganze wurde mit Boardsolution 1.35 & 1.36 getestet, dürfte aber auch mit jeder anderen 1.3x Version funktionieren.
Diese Mod beinhaltet folgende Sprachen:
- dk (Wobei hier die Googleübersetzung eingesetzt wurde)
- en
- ger_du
- ger_sie
#### Installation
Öffnet die src/functions.php und geht ans Ende der Datei.
Fügt vor
folgenden Code ein:
Code: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| ////////////// GTAvision.com - User-Die-Heute-Online-Waren-Anzeige ///////////////// function usertoday_plugin() { //Variablen die wir brauchen werden definiert $heute_online=''; $url=''; $name=''; $upper = 0; $qry = $this->db->sql_qry( 'SELECT u.`'.BS_EXPORT_USER_NAME.'` user_name,lastlogin,p.id,p.user_group FROM '.BS_TB_PROFILES.' p LEFT JOIN '.BS_TB_USER.' u ON p.id = u.`'.BS_EXPORT_USER_ID.'`'); //Nun füllen wir unser neues Array $data mit Daten aus der DB while($data = $this->db->sql_fetch_assoc($qry)) { //Jetzt geben wir der Variable das Datum des letzten Logins im Format: Tag.Monat.Jahr $lastlogin = date('d.m.Y',$data['lastlogin']); //Gibt true aus, wenn das Datum, des letzen Logins vom User, mit dem heutigen Datum übereinstimmt if($lastlogin == date('d.m.Y')) { //Wird um eins erhöht $upper++;
//Nun ermitteln wir die URL zu den Userdetails anhand der UserID aus der DB $url = $this->url->get_URL('userdetails','&'.BS_URL_ID.'='.$data['id']); //Hiermit geben wir unseren Link (und sozusagen dem Usernamen) noch die übliche Gruppenfarbe $name = $this->auth->get_colored_username($data['id'],$data['user_name'],$data['user_group']);
//Gibt true aus, wenn bis jetzt nur ein User im Forum online war if($upper <= 1) { $heute_online .= '<a class="bs_main" title="'.$data['user_name'].'" href="'.$url.'">'; $heute_online .= $name.'</a>'; } else { $heute_online .= ', <a class="bs_main" title="'.$data['user_name'].'" href="'.$url.'">'; $heute_online .= $name.'</a>'; } } } //Gibt true aus, wenn mehr als ein User online war if($upper > 1) { //Jetzt packen wir unsere gefundenen User in ein Array... $heute_online_arr=explode(', ',$heute_online); //...dann sortieren wir es, wie ein Mensch es eben sortieren würde *g*... natcasesort($heute_online_arr); //...und tun es anschließend wieder in einen String umwandeln $heute_online_arr=implode(', ',$heute_online_arr); } else $heute_online_arr = $heute_online; //Übergabe der Variablen, der User die heute schon online waren, ans Template $this->tpl->set_template('users_today.htm',0); $this->tpl->add_variables(array( 'sum_anz_users' => $upper, 'today_users' => $heute_online_arr )); //Ausgabe des Templates return $this->tpl->parse_template(); } /////////////////////////////////////// ENDE ///////////////////////////////////////
|
Öffnet jetzt die modules/forums.php und geht zur Zeile ~ 78-81.
Fügt zwischen
Code: 1 2
| if($this->cfg['display_ministats'] == 1) $this->add_forum_bottom();
| und
Code: 1 2
| echo $this->tpl->parse_template(); }
|
folgenden Code ein:
Code: 1 2 3 4 5 6
| ////////////// GTAvision.com - User-Die-Heute-Online-Waren-Anzeige ///////////////// //Hier übergeben wir unser UDHOW-Template ans Forumindex-Template $this->tpl->add_variables(array( 'users_today' => $this->functions->usertoday_plugin() )); /////////////////////////////////////// ENDE ///////////////////////////////////////
|
Öffnet nun die themes/<style>/templates/forums_module.htm und geht, wenn ihr es wie auf dem Bild haben wollt, ans Ende der Datei.
Fügt dort nun einfach
ein.
Wollt ihr die Liste oberhalb der Mini-Statistik haben, so müsst ihr es vor Z. ~44
einfügen.
Spielt da einfach ein wenig rum  Ladet nun mein Anhang runter. Hier gehts zum Download Entpackt das Archiv und ladet es unter beibehalt der Ordnerstruktur auf euren FTP-Server. Ersatzt dabei bereits vorhandene Dateien.
Das wär jetzt eigentlich schon fast alles, es fehlen nur noch die Spracheinträge. Jeweils ans Ende jeder language/<sprache>/lang_index.php vor
einfügen.
dk
Code: 1 2 3 4 5 6
| ##################### GTAvision.com - User-Die-Heute-Online-Waren-Anzeige ##################### $LANG['loc_anz_users'] = 'Hvem var der?'; $LANG['loc_users_today'] = 'Ser på "Hvem var der?"'; $LANG['sum_anz_users'] = 'Memberscount dag:'; $LANG['today_users'] = 'Følgende medlemmer har besøgt i dag i bestyrelsen:'; ######################################### ENDE ################################################
|
en
Code: 1 2 3 4 5 6
| ##################### GTAvision.com - User-Die-Heute-Online-Waren-Anzeige ##################### $LANG['loc_anz_users'] = 'Who was already here today?'; $LANG['loc_users_today'] = 'Views the "Who was there?"-Page'; $LANG['sum_anz_users'] = 'Members count today:'; $LANG['today_users'] = 'The following Members have already visited the Board today:'; ######################################### ENDE ################################################
|
ger_du
Code: 1 2 3 4 5 6
| ##################### GTAvision.com - User-Die-Heute-Online-Waren-Anzeige ##################### $LANG['loc_anz_users'] = 'Wer war da?'; $LANG['loc_users_today'] = 'Sieht sich die "Wer war da?"-Seite an'; $LANG['sum_anz_users'] = 'Anzahl der heutigen Mitglieder:'; $LANG['today_users'] = 'Folgende Mitglieder haben heute schon das Board besucht:'; ######################################### ENDE ################################################
|
ger_sie
Code: 1 2 3 4 5 6
| ##################### GTAvision.com - User-Die-Heute-Online-Waren-Anzeige ##################### $LANG['loc_anz_users'] = 'Wer war da?'; $LANG['loc_users_today'] = 'Sieht sich die "Wer war da?"-Seite an'; $LANG['sum_anz_users'] = 'Anzahl der heutigen Mitglieder:'; $LANG['today_users'] = 'Folgende Mitglieder haben heute schon das Board besucht:'; ######################################### ENDE ################################################
|
##############################################
Das wars.
Viel Spaß damit 
//EDIT Habe die Zeilensprünge rausgenommen, die in diesem Thread erwähnt wurden -> Frage zu Rafiosos XUIFO-Anzeige o.o
//Edit 2 In den Spracheinträgen " zu " geändert.
MfG Rafioso
Dieser Beitrag wurde insgesamt 5 mal editiert. Das letzte mal 10.04.2009, 20:20 von Rafioso.
|
|