HTH-C.com - Forum
Latest News Latest Threads
Neuerung: Persönliche Galerie
Informationen zur Übernahme der Erweite..
HTH Blog - Version 2.0
#HTH.Systems - Betatester gesucht
Neueröffnung - PHPKit-Award.de
HTH Webchat v3
Letzter Beitrag Happy Birthday Bottyline Weiblicher Benutzer Heute, 0:00 Zeit der letzten Antwort
Letzter Beitrag Herzlich Willkommen Botty Männlicher Benutzer 22.11.2024 - 20:45 Zeit der letzten Antwort
Letzter Beitrag Gibt es eigentlich noch jemand der PHPki.. Dooki Männlicher Benutzer 16.07.2024 - 19:47 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 WEBI Männlicher Benutzer 24.06.2024 - 12:58 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 ohne ASCE auf PHP8x Myrddin Männlicher Benutzer 22.03.2023 - 12:36 Zeit der letzten Antwort
 55.070 Posts & 4.945 Themen in 78 Foren
Forenübersicht » Support / Hilfe » PHPKit 1.6.03 & 1.6.1 » Support » Onlineliste umgestalten/Geist ..

Onlineliste umgestalten/Geist Modus defekt
14 Beiträge in diesem Thema
 Seiten (1):    1  
20.09.2012 - 13:25 Uhr
Beitrag: #1
Hallo da bin ich wieder  Glücklich

Hab mal ne Frage zu meiner Onlineliste.
Zur Veranschaulichung hab ich hier mal ein Bild wie die in etwa aussieht.

Zu meinen Problemen

1) Ich hab ja zu jeder Gruppe eine Überschrift (also Admin, Mod usw.) drin und unter dem Benutzername bevor die nächste Gruppe anfängt ein Trennlinie. Problem ist wenn z.b. mal kein Admin online ist sieht das ganze so aus wie auf diesem Bild - ich habe daneben mal dargestellt wie ich es gerne hätte.

Das Template schaut momentan so aus

Hier klicken zum aufklappen


Die Benutzernamen werden da halt über die Variable geladen, sieht man ja in der php Datei.
Läßt sich mein anliegen irgendwie realisieren ? Man müßt ja quasi vorher Prüfen ob z.b. ein Mitglied online ist und wenn ein Mitglied Online ist müßte man die Zeile mit der Überschrift über den Usern laden.

2) wenn gar niemand online ist hätt ich es gerne so das nicht da steht Jetzt online auf abc.de sondern "Zur Zeit ist niemand online"

3) Der Geist Modus funktioniert nicht, wenn jemand als Unsichtbar online ist wird der Name trotzdem in der Liste angezeigt. Hab ich da irgendwo zuviel gelöscht? Was müßte da noch rein ? Eigentlich ist da ja ein Stück Code wo was von user ghost steht.

Die zugehörige Navibox php Datei schaut so aus

Hier klicken zum aufklappen


Ich weiß da steht zwar support nur bei den oben angegeben Adressen aber vielleicht mag man mir hier trotzdem helfen  Glücklich
Grüße

edit: wah irgendwas habsch hier kaputt gemacht

Hier nochmal der Code zum Template
und hier zur PHP Datei

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von fireball1982 - 20.09.2012 - 13:35 Uhr
 
Zum Anfang der Seite
20.09.2012 - 17:01 Uhr
Beitrag: #2
Such mal aus deiner php-Datei diesen Part:
Hier klicken zum aufklappen


Und ändere ihn so ab:
Hier klicken zum aufklappen


Ist aber ungetestet, sollte aber eigentlich funktionieren.
Im Template bräuchtest nur noch die Variablen $admin, $mod, $member und $user.

---

Ach ja, die Sache mit den Code-Boxen .. Tja, da ist uns wohl ein kleiner Fehler unterlaufen ..  k!r!ka

 
Zum Anfang der Seite
20.09.2012 - 20:17 Uhr
Beitrag: #3
Hi,
also so klappts noch nicht,

ich hät es lieber wenn statt "admin" oder "member" wie es jetzt ist da dann mein eigener Text steht da ich die Bezeichnungen für die Gruppen geändert habe und ich tät das auch gern anders formatieren da wie in dem template zu sehen ist es ne liste ist und jetzt wird alles in ein listenelement reingeschrieben

<li><div class="table"><hr />admin
<div class="tr">
<div class="td3"><img src="images/avatar/avamember_42.png" alt="" title="" width="20" height="20" /></div>
<div class="td3"> EL </div>
<div class="td4">fireball82</div>
</div></div></li>

ich hät es gern so

<li><hr /></li>
<li>admin bzw. eben so wie ich die Gruppe nenne</li>
<li><div class="table">
<div class="tr">
<div class="td3"><img src="images/avatar/avamember_42.png" alt="" title="" width="20" height="20" /></div>
<div class="td3"> EL </div>
<div class="td4">fireball82</div>
</div></div></li>

das mit dem Geistmodus klappt auch noch net wirklich. Irgendwas muss da kaputt sein, sehr komisch.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von fireball1982 - 20.09.2012 - 20:19 Uhr
 
Zum Anfang der Seite
21.09.2012 - 13:47 Uhr
Beitrag: #4
Dann versuch es mal so:

Hier klicken zum aufklappen


Die Variable zur Ausgabe ist nun $pkUserTemplate, welches als Array agiert und die Schlüssel admin, mod, member und user besitzt. Zu benutzen z.B. also so:



1

Quellcode

$pkUserTemplate[admin]
Im Standard werden die Userstatus-Titel benutzt (Administrator, Moderator etc.), kann aber über das Array $pkUserTypus definiert werden.
Im Code findest du folgendes:



1
2
3
4
5
6
7
8

PHP-Quelltext

    $pkUserTypus
        =
        array(
        
'admin' =>'',
        
'mod'   =>'',
        
'member'=>'',
        
'user'  =>'',
        );
Den Status siehst du ja, dahinter kann dann der mögliche Titel angegeben werden.
Beispiel:



1
2
3
4
5
6
7
8

PHP-Quelltext

    $pkUserTypus
        =
        array(
        
'admin' =>'Die kleinen Jungs',
        
'mod'   =>'Hääää?',
        
'member'=>'hähä, wir die Member',
        
'user'  =>'blaaagh',
        );
Es macht auch nichts, wenn mal (aus versehen) ein Status-Eintrag entfernt wird. Dann gilt wieder, das der Userstatus-Titel ausgegeben wird.

---

Was den Geist-Modus angeht:
Ist der Geist-Modus denn im AdminCenter aktiviert? Und hat der jeweilige User dann dies in seinen Profil aktiviert?

Wenn Geist-Modus aktiv ist, und vom User als aktiv eingestellt ist, dann werden jene User nicht mitgezählt.

 
Zum Anfang der Seite
21.09.2012 - 14:42 Uhr
Beitrag: #5
Grüß dich,
das sieht schon sehr gut aus, optisch ists jetzt so wie ichs haben möchte.
Was irgendwie nicht hin haut, sobald 2 Leute online sind die z.b. beide Administrator sind, wird nur einer angezeigt. Ich hab das jetzt mal mit 2 accounts probiert. Wenn der eine User als normales Mitglied online ist wird der angezeigt und eben mein Administratoraccount. Sind aber beide Status Admin wird nur der eine Benutzer online angezeigt. (Ich hoff du verstehst was ich meine grosses Lachen )

Das mit dem Geist Modus, wenn ich im acp den Geistmodus bei nem User aktiviere müßte er doch unsichtbar sein = nicht in der Liste angezeigt werden, oder ?
Weil da wird er trotzdem angezeigt. Oder muß der User es zusätzlich noch übers Profil aktivieren ?

edit: vergiss das mit dem Ghostmodus, hab ich mich wieder zum Vollhorst gemacht, man sollte das Ding auch unter den Einstellungen aktivieren ....  

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von fireball1982 - 21.09.2012 - 15:18 Uhr
 
Zum Anfang der Seite
21.09.2012 - 15:22 Uhr
Beitrag: #6
Mein Fehler. Hatte immer wieder die Namen der Variablen geändert und eine vergessen zu ändern ^^""
Auch wurde ja die Gruppenanzeige auskommentiert.

Hier der korrekte Code, auch nochmals getestet.
Hier klicken zum aufklappen


---

Ich schrieb doch extra dies:
Zitat
Wenn Geist-Modus aktiv ist, und vom User als aktiv eingestellt ist, dann werden jene User nicht mitgezählt.



Also wirklich, da schreib und tu ich, und keiner liest es ..  k!r!ka

 
Zum Anfang der Seite
21.09.2012 - 15:59 Uhr
Beitrag: #7
jo,
nun gehts. Ich danke dir wieder wie verrückt.

Ja das mit dem Geistmodus, es ist halt Freitag wa grosses Lachen

Wo wir gerade dabei sind.
Wenn ich die Variable $online_list noch mit ins Template einfüge kann ich mir ja wieder die Anzahl der Gäste die on sind anzeigen lassen. Allerdings versucht das kit dann noch die user mit anzuzeigen sieht dann so aus




1

Quellcode

und 1 Gast
 grosses Lachen

Wenn ich nun mal die Datei hernehme
Hier klicken zum aufklappen


Was müßte ich da entfernen ? Damit nur die Anzahl der Gäste angezeigt wird ohne " ,und"
Eigentlich brauch ich diesen Robots kram genauso wenig. Weiß nicht was mich da geritten hat das einzubauen.

Wenn ich alles bis auf das hier entferne

Hier klicken zum aufklappen


Müßte es mir doch nur noch die Gäste anzeigen (wenn welche Online sind) und die Online User anzeigen oder ?

edit: geht, aber hab ich da irgendwas wichtiges entfernt oder kann ich das so lassen ?

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von fireball1982 - 21.09.2012 - 16:09 Uhr
 
Zum Anfang der Seite
21.09.2012 - 16:34 Uhr
Beitrag: #8
Also wenn nur die Anzahl an Gästen zu sehen soll, musste nur diesen Part:



1
2
3
4
5
6
7
8

PHP-Quelltext

if ($phpkit_status['online_guests']>0) {
    if (
$phpkit_status['online_guests']==1) {
        
$online_list.=$phpkit_status['online_guests']." ".$lang['guest']."";
    }else{
        
$online_list.=$phpkit_status['online_guests']." ".$lang['guests']."";
    }

}
Mit dem hier ersetzen:



1
2
3
4
5
6
7
8

PHP-Quelltext

$pkGuest
    =
       isset     (
$phpkit_status['online_guests'])
    && 
is_numeric($phpkit_status['online_guests'])
    && 
intval    ($phpkit_status['online_guests'])!==0
    
?  intval    ($phpkit_status['online_guests'])
    : 
0
    
;
Nun kannst du an beliebiger Stelle die Variable $pkGuest setzen. Es erscheint dann eine Zahl, 0 oder höher halt ;o

 
Zum Anfang der Seite
22.09.2012 - 10:47 Uhr
Beitrag: #9
Hey, nein ich wollt es so das das Gäste bzw. Gast mit da steht.

 
Zum Anfang der Seite
22.09.2012 - 12:05 Uhr
Beitrag: #10
Dann so:



1
2
3
4
5
6
7
8
9
10
11
12
13
14

PHP-Quelltext

$pkGuest
    =
       isset     (
$phpkit_status['online_guests'])
    && 
is_numeric($phpkit_status['online_guests'])
    && 
intval    ($phpkit_status['online_guests'])!==0
    
?  intval    ($phpkit_status['online_guests'])
    : 
0
    
;
$pkGuest
    
=
    
$pkGuest===1
    
$pkGuest.' '.$lang['guest']
    : 
$pkGuest.' '.$lang['guests']
    ;


 
Zum Anfang der Seite
23.09.2012 - 16:59 Uhr
Beitrag: #11
Ist im Grunde doch so ähnlich wie




1
2
3
4
5
6
7
8

PHP-Quelltext

if ($phpkit_status['online_guests']>0) {
    if (
$phpkit_status['online_guests']==1) {
        
$online_list.=$phpkit_status['online_guests']." ".$lang['guest']."";
    }else{
        
$online_list.=$phpkit_status['online_guests']." ".$lang['guests']."";
    }

}


ausser das bei 0 Gästen statt nichts jetzt "0 Gäste" angezeigt wird, oder ?

 
Zum Anfang der Seite
23.09.2012 - 17:29 Uhr
Beitrag: #12
Im Grunde sind die Ausgaben, bis auf 0 Gäste bei mir, gleich. Allerdings wird es bei dem phpKit-Code auf die Variable $online_list hinzugefügt.

Fand aber deren Code einfach unsympathisch und auch nicht wirklich Meldungsfrei. Ich mein, stell dir mal vor, du setzt die Variable $phpkit_status weg .. Dann kriegst erstmal eine Meldung. Ist zwar ansich nicht verkehrt (für den Verursacher ;o), aber bitte: Ein fertiges CMS, das keine internen Abfragen stellt? Gerade bei Leuten, die daran rumbasteln und das noch alles Online tun.

Naja, ist vielleicht ein bisschen überspitzt, aber man sollte Grundsätzlich Fehlermeldungen vermeiden (und ggf. in eine Log-Datei, in welcher Form auch immer die sein wird, setzen).

---

Wenn du den Code vom phpKit nutzen möchtest, müsstest du zumindest in der ersten if-Abfrage das >0 entfernen, damit auch 0 Gäste erscheint. Und die Variable online_list nach belieben abändern (und den Punkt hinter der Variable entfernen).

 
Zum Anfang der Seite
23.09.2012 - 17:37 Uhr
Beitrag: #13
Bei 0 soll eigentlich garnichts angezeigt werden, nur wenn mind. einer auf der Seite ist. Was müßte ich da an deinem Code abändern ? Dann würde ich diesen nehmen. Kann dir zwar nicht so genau folgen (wie so oft  Glücklich ) aber wenn du sagst, dass ist die bessere Methode, da würde ich den auch nutzen wollen.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von fireball1982 - 23.09.2012 - 17:38 Uhr
 
Zum Anfang der Seite
23.09.2012 - 18:00 Uhr
Beitrag: #14
Must mir ja nicht folgen. Ist wie gesagt auch Ansichtssache, ob das nun besser ist  
Auch gebe ich nur weitere Möglichkeiten vor. Ist ja kein Zwang die Varianten von mir oder so zu nehmen ^^"

---




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

PHP-Quelltext

$pkGuest
    =
       isset     (
$phpkit_status['online_guests'])
    && 
is_numeric($phpkit_status['online_guests'])
    && 
intval    ($phpkit_status['online_guests'])!==0
    
?  intval    ($phpkit_status['online_guests'])
    : 
0
    
;
$pkGuest
    
=
    
$pkGuest===0
    
NULL
    
:   (
        
$pkGuest==1
        
$pkGuest.' '.$lang['guest']
        : 
$pkGuest.' '.$lang['guests']
        )
    ;


 
Zum Anfang der Seite
 Seiten (1):    1  

Ähnliche Themen
 
Support Support » Link Us Modul 1.6.03 Download defekt! - Letzte Antwort von WEBI am 23.10.07, 21:47 Link Us Modul 1.6.03 Download defekt!  (23.10.07, 21:47)
Modifikationen Modifikationen » Offline Modus - Letzte Antwort von reddevil82 am 09.05.08, 21:04 Offline Modus  (09.05.08, 21:04)
Feedback Feedback » Umlaute (Onlineliste) - Letzte Antwort von Fidus am 01.11.09, 16:40 Umlaute (Onlineliste)  (01.11.09, 16:40)
Support Support » Onlineliste - Admins, Moderatoren farbig anzeigen - Letzte Antwort von Kevin am 26.05.08, 18:09 Onlineliste - Admins, Moderatoren farbig anzeigen  (26.05.08, 18:09)
Support Support » Content verfassen - Zeilenumbruch im HTML Modus entfernen - Letzte Antwort von fireball1982 am 02.08.12, 15:50 Content verfassen - Zeilenumbruch im HTML Modus en..  (02.08.12, 15:50)

HTH-C.com - Webmedien & Community