Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 5
Seite [1]
dellyd


Rock the board




Beiträge: 52
# Thema - 05.08.2010 um 19:49 Uhr
Hallo, ich bin was clansphere angeht ein absoluter anfänger. Vieles habe ich schon hinbekommen, aber bei diesem Thema finde ich leider nichts durch die SuFu.

Ich möchte im "navlogin_view" nach dem einloggen anzeigen lassen, wieviele freunde des users online sind. so sollte das ganze z.b. ausschauen:

navilogin_vidw.tpl
-----------
Home
Einstellungen
Nachrichten
Freunde (2/17) << es soll angeziget werden wie viele freunde online sind, das ganze wird dann verlinkt zu buddys overview.

gibt es da bereits ein mod für, oder wie kann man das ganze realisieren?

Danke für euer Feedback!

Grüße
Dell




------------------
Hobby: "DROP DATABASE"
Inaktiv
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 1 - 05.08.2010 um 20:08 Uhr
/mods/users/navlogin.php

Suche
 
1.
1. / 2. / ... 
 $data['users']['link'] = cs_user($account['users_id'], $account['users_nick']); 


Füge danach ein
 
1.
2.
3.
4.
5.
6.
7.
8.
1. / 2. / ... 
    $all_buddys cs_sql_count(__FILE__,'buddys',"users_id = '" $account['users_id'] . "'");
   
   
$on_now cs_time() - 300
   
$from 'buddys bds INNER JOIN {pre}_users usr ON bds.buddys_user = usr.users_id';
   
$where "bds.users_id = '" $account['users_id'] . "' AND usr.users_laston > '" $on_now "'";
   
$on_buddys cs_sql_count(__FILE__,$from,$where);

$data['users']['buddys'] = cs_link('Freunde (' $on_buddys '/' $all_buddys ')','buddys','users','id=1');


Alter Code +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
1. / 2. / ... 
 $all_buddys cs_sql_count(__FILE__,'buddys',"users_id = '" $users_id "'");

// Der folgende Part ist noch zu optimieren (!)
$on_now cs_time() - 300
$from 'buddys bds INNER JOIN {pre}_users usr ON bds.buddys_user = usr.users_id';
$select 'bds.buddys_id AS buddys_id';
$online "bds.users_id = '" $users_id "' AND users_laston > '" $on_now "'";
$online cs_sql_select(__FILE__,$from,$select,$online,'users_nick DESC',0,0);
$on_buddys count($online);

$data['users']['buddys'] = cs_link('Freunde (' $on_buddys '/' $all_buddys ')','buddys','users','id=1');



In der /themes/base/users/navlogin_view.tpl den Platzhalter {users:buddys} einbinden.

Die abfrage der User, die momentan online sind, ist noch nicht optimal.
Das kann man sicher noch optimieren.


lG


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Zuletzt editiert von Tom08 ClanSphere Team am 05.08.2010 um 20:16 Uhr (3x Editiert)
Inaktiv
|
dellyd
Thread-Ersteller


Rock the board




Beiträge: 52
# Antwort: 2 - 05.08.2010 um 20:19 Uhr
Vielen Dank Tom!
es zeigt derzeit (0/). sobald ich eine lösung dafür hab, poste ich es hier.

vielen dank für deine mühen!

lg


------------------
Hobby: "DROP DATABASE"

Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 3 - 05.08.2010 um 20:22 Uhr
Hast du es nochmal mit dem überarbeiteten Code probiert?
Ich hab's damit gerade getestet und das ging.

lG


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
dellyd
Thread-Ersteller


Rock the board




Beiträge: 52
# Antwort: 4 - 05.08.2010 um 20:28 Uhr
Mit deinem überarbeiteten Code gehts.
Super! Vielen Dank!

LG


------------------
Hobby: "DROP DATABASE"

Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 5 - 05.08.2010 um 21:46 Uhr
Okay.
Super.

Kein Problem

lG


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
Antworten: 5
Seite [1]


Sie müssen sich registrieren, um zu antworten.