Script-solution.de » Community » Support-Board » Foren » Boardsolution » Boardsolution v1.3x » Mod-Anleitungen » UDHOW-Anzeige (User-Die-Heute-Online-Waren-Anzeige)
  • Willkommen, Gast!
  • Sonntag, 05. Februar 2012, 04:53:36
 
Thema: "UDHOW-Anzeige (User-Die-Heute-Online-Waren-Anzeige)" [ Seite 1 ]

Kein neuer Beitrag Rafioso , 14.08.2008, 06:07
Beitrag #1   

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:

uploads/UDHOW.jpg


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
Code:
1
2
}
?>


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
Code:
1
{users_today}


ein.

Wollt ihr die Liste oberhalb der Mini-Statistik haben, so müsst ihr es vor Z. ~44
Code:
1
{IF display_ministats}

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
Code:
1
?>

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&aring; "Hvem var der?"';
$LANG['sum_anz_users'] = 'Memberscount dag:';
$LANG['today_users'] = 'F&oslash;lgende medlemmer har bes&oslash;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 &quot;Who was there?&quot;-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 &quot;Wer war da?&quot;-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 &quot;Wer war da?&quot;-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 &quot; geändert.


MfG
Rafioso


Anhänge:
UDHOW-Plugin.rar 73.147 Bytes 18 Downloads
 
UDHOW.jpg 236.743 Bytes 36 Downloads
Dieser Beitrag wurde insgesamt 5 mal editiert. Das letzte mal 10.04.2009, 20:20 von Rafioso.

n/a n/a 1     ( Anzeige: 1 - 1 , Gesamt: 1 ) n/a n/a
User in diesem Thema: 0 Registrierte, 0 Versteckte, 1 Gast, 0 Bots
Keine
Thema-Aktionen:

Toggle Ähnliche Themen zu "UDHOW-Anzeige (User-Die-Heute-Online-Waren-Anzeige)"
  Antworten Aufrufe Themeneröffnung Letzter Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
Thema eigene Usergruppe -> Profilzugriff 2 1140 18.01.2012, 10:44
Von: schoeppsche
19.01.2012, 10:26
Von: schoeppsche Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, verschoben
  User Registrierung --> Einordnung in Gruppe 1 1338 11.01.2012, 10:08
Von: Mars
11.01.2012, 11:48
Von: Nils Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Abfrage, ob User eingeloggt ist / Class 'FWS_ ... 1 1555 16.12.2011, 13:35
Von: PeterD
16.12.2011, 18:46
Von: Nils Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Willkommen, "username" ! in den chat...   Seiten 1 2 ] 29 4239 10.11.2011, 16:59
Von: Kevin
07.12.2011, 12:48
Von: Nils Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  E-Mail von Gästen ausbleden bei bestimmten Us ... 0 1325 27.07.2011, 22:46
Von: Rafioso
27.07.2011, 22:46
Von: Rafioso Zum letzten Beitrag
  • 0.127847 Sek., 12 DB-Zugriffe, 6.372 MiB
  • Boardsolution v1.43 | © Nils Asmussen 2003-2009
Valid XHTML and CSS © 2003 - 2009 script-solution.de, Powered by Joomla!