• Willkommen, Gast!
  • Samstag, 31. Oktober 2020, 11:44:07
Position: Home » Boardsolution » Boardsolution v1.3x » Mod-Anleitungen » UDHOW-Anzeige (User-Die-Heute-Online-Waren-Anzeige)
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 1723 Punkte, 1537 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 38 Downloads

Aktuellste Boardsolution-Version: v1.46
Kommende Boardsolution-Version: TBA
-----------------------------------------------------
Ich erstelle nur noch Modifikationen
für aktuelle Versionen!
-----------------------------------------------------
Dieser Beitrag wurde insgesamt 5 mal editiert. Das letzte Mal 10.04.2009, 20:20 von Rafioso.

Druckansicht

n/a n/a 1     (Anzeige: 1 – 1; insgesamt: 1) n/a n/a
User in diesem Thema: 0 Registrierte, 0 Versteckte, 1 Gast, 0 Bots
Keine
Legende: Administratoren, User, Moderatoren
Themenaktionen:
Beiträge verschieben

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, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  zeitanzeige 4 135692 08.04.2008, 18:12
Von: Black_Magister
24.04.2015, 12:29
Von: zeeshan002 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
  News im Portal voll anzeigen ohne das man scr ... 5 116774 19.04.2012, 19:25
Von: Kevin
24.03.2015, 08:58
Von: waleed020 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
  Suche Entwickler für Onlineshop 3 22856 06.02.2004, 17:06
Von: Mike_NRW
18.02.2015, 18:09
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
  Abfrage, ob User eingeloggt ist / Class 'FWS_ ... 5 118543 16.12.2011, 13:35
Von: PeterD
14.01.2015, 21:40
Von: Rafioso 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
  Falscher Wert bei Anzeige der Dateigrösse 5 45032 18.06.2007, 22:04
Von: Bleistift
06.01.2015, 09:03
Von: Nils Zum letzten Beitrag
  • 0.032887 Sek., 11 DB-Zugriffe, 900.547 KiB
  • Powered by Boardsolution v1.46