Mit Class Benutzergruppe ansprechen

29.10.2024 13:29 (zuletzt bearbeitet: 29.10.2024 13:31)
#1 Mit Class Benutzergruppe ansprechen
avatar
Mitglied

Hallöchen!

Die Suchfunktion hat mich leider nicht weitergebracht, wobei ich nicht ausschließe, dass ich nach den falschen Schlagwörtern gesucht habe. Insofern wäre ich auch dankbar, wenn man mich auf den richtigen Pfad leitet.

Ich suche nach dem class mit dem ich eine bestimmte Benutzergruppe ansprechen kann - bei Sprachen habe ich nichts gefunden, aber auch hier schließe ich ein Übersehen meinerseits nicht aus. Konkret geht es darum, dass ich zum Beispiel angezeigt haben möchte, wer von Benutzergruppe "rot" gerade online ist. Dass ich mit {{useronlinetoday.startlist}} [...] eine Liste von allen Usern bekomme, die gerade online sind ist mir klar, die Frage ist nur, ob ich das unterteilen kann in Benutzergruppe "rot", "grün", "blau", etc.? Wild herumprobiert hätte ich schon, aber per Zufall bin ich nicht darauf gekommen ...

Vielen Dank im Voraus für die Hilfe!

Liebste Grüße!

Gaia | 851184


 Antworten

 Beitrag melden
29.10.2024 15:15
#2 RE: Mit Class Benutzergruppe ansprechen
l2
Mitglied

sonderlich viel Ahnung habe vom Thema habe ich auch nicht.

Unter der Voraussetzung, dass jede Gruppe eine eigene Farbe hat, ließe sich filtern

1
2
3
4
5
6
7
8
 

<H2>useronline *{{useronline}}*</H2>
<ul>
{{useronline.startlist}}
<li>uid: "{{useronline:user_id}}" un: "{{useronline:uname}}" uc: "{{useronline:usercolor}}" l:"{{useronline:link}}" t:"{{useronline:title}}" v:"{{useronline:avatar}}"
{{useronline.end}}
</ul>
 
 



das wäre meine Idee, solange man nicht weiß, welche Variablen noch zur Verfügung stehen





... würde es „Fussball spielen” heissen

vG Bernd‍

 Antworten

 Beitrag melden
29.10.2024 17:56 (zuletzt bearbeitet: 29.10.2024 17:59)
avatar  Olaf
#3 RE: Mit Class Benutzergruppe ansprechen
Ol
Mitglied

Das wäre mein Vorschlag im "Forum Übersicht→footer":

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
 
{{user_admin==true.start}}
<div id="user_color"></div>
 
<script>
 
$("#user_color").append('<h2>Userliste Admin</h2>');
{{useronline.startlist}}
{{useronline:usercolor==true.start}}
if("{{useronline:usercolor}}"=="#ff0000"){
$("#user_color").append('<div style="color:#ff0000;"> {{useronline:uname}}<br>');
}
{{useronline:usercolor==true.end}}
{{useronline.end}}
$("#user_color").append('</div>');

$("#user_color").append('<h2>Userliste Mitglieder</h2>');
{{useronline.startlist}}
{{useronline:usercolor==true.start}}
if("{{useronline:usercolor}}"=="#1313bd"){
$("#user_color").append('<div style="color:#1313bd;"> {{useronline:uname}}<br>');
}
{{useronline:usercolor==true.end}}
{{useronline.end}}
$("#user_color").append('</div>');
 
</script>
{{user_admin==true.end}}
 
 



Das ist jetzt nur eine Grundversion für zwei Benutzergruppen,die man nach Anzahl der Benutzergruppen erweitern kann.
Mit Config Vars könnte man die Benutzergruppen im Einstellungsmenü mit Namen (h2) und deren Farbe bequem ersetzen.

Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
29.10.2024 21:16
#4 RE: Mit Class Benutzergruppe ansprechen
l2
Mitglied

ich würde mir im plugin erst ein array (hier u_lst) erzeugen,
und das dann per Schleifen abarbeiten.

finde das dann übersichtlicher ....

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
 

<div id="u_container" style="border:thin blue solid;">
<H2>useronline *{{useronline}}*</H2>
</div>
 
<script>
 
var u_lst=[0 {{useronline.startlist}}
,[{{useronline:user_id}},"{{useronline:uname}}","{{useronline:usercolor}}","{{useronline:link}}"] {{useronline.end}}
];
u_lst.shift();
 
const g_lst=
//color groupname
[["#e320e3","Mitglieder"]
,["#f50e1a","Admins"]
]
 
function create_grp(col,gname){
const u_cont=$("#u_container");
u_cont.append('<h3>Userliste '+gname+'</h3>')
for( let u of u_lst){
if(u[2]==col){
u_cont.append('<div style="color:'+u[2]+'">'+u[1]+'</div>');
}
}
}
 
for( let g of g_lst){
create_grp(g[0],g[1]);
}
 
</script>
 
 





... würde es „Fussball spielen” heissen

vG Bernd‍

 Antworten

 Beitrag melden
29.10.2024 22:32 (zuletzt bearbeitet: 29.10.2024 22:37)
avatar  Olaf
#5 RE: Mit Class Benutzergruppe ansprechen
Ol
Mitglied

(Zitatfunktion funktioniert mal wieder nicht)
Zitat von l2otbart_57: und das dann per Schleifen abarbeiten.

Natürlich geht die ganze Sache auch mit einer Schleife:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
{{user_admin==true.start}}
 
<div id="user_color_admin"><h2>Userliste Admin</h2></div>
<div id="user_color_mitglied"><h2>Userliste Mitglieder</h2></div>
 
<script>
 
{{useronline.startlist}}
{{useronline:usercolor==true.start}}
if("{{useronline:usercolor}}"=="#ff0000"){
$("#user_color_admin").append('<div style="color:#ff0000;"> {{useronline:uname}},');
}
if("{{useronline:usercolor}}"=="#1313bd"){
$("#user_color_mitglied").append('<div style="color:#1313bd;"> {{useronline:uname}},');
}
{{useronline:usercolor==true.end}}
{{useronline.end}}
$("#user_color_admin").append('</div>');
$("#user_color_mitglied").append('</div>');
 
</script>
{{user_admin==true.end}}
 
 



In Deinem Script ist die array leer.

Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
29.10.2024 22:49 (zuletzt bearbeitet: 29.10.2024 23:00)
#6 RE: Mit Class Benutzergruppe ansprechen
l2
Mitglied

Zitat von Olaf im Beitrag #5
In Deinem Script ist die array leer.

wenn Mitglieder online sind, sollten sie auch angezeigt werden


1
2
3
4
5
6
7
8
9
10
 
<script>
 
var u_lst=[0 {{useronline.startlist}}
,[{{useronline:user_id}},"{{useronline:uname}}","{{useronline:usercolor}}","{{useronline:link}}"] {{useronline.end}}
];
u_lst.shift();
 
alert(u_lst.join("\n\n"));
</script>
 
 




wir testen mit unterschiedlichen Farbcodes 😎





... würde es „Fussball spielen” heissen

vG Bernd‍

 Antworten

 Beitrag melden
30.10.2024 07:48
#7 RE: Mit Class Benutzergruppe ansprechen
l2
Mitglied

Zitat von ADullham im Beitrag #1
.... Dass ich mit {{useronlinetoday.startlist}} [...] eine Liste von allen Usern bekomme, die gerade online sind ist mir klar


eine leere Liste hatte ich auch bei {{useronlinetoday.startlist}} , deswegen in meinem Beispiel {{useronline.startlist}}

Kommt eben auf die gewählten Optionen an in

Admin - Foren - Einstellungen - Besucherzahlen anzeigen





... würde es „Fussball spielen” heissen

vG Bernd‍

 Antworten

 Beitrag melden
30.10.2024 09:50
avatar  Olaf
#8 RE: Mit Class Benutzergruppe ansprechen
Ol
Mitglied

Zitat von l2otbart_57 im Beitrag #7

eine leere Liste hatte ich auch bei {{useronlinetoday.startlist}} , deswegen in meinem Beispiel {{useronline.startlist}}

Kommt eben auf die gewählten Optionen an in

Admin - Foren - Einstellungen - Besucherzahlen anzeigen


{{useronlinetoday.startlist}} hat mit dieser Einstellung nichts zu tun.Man kann es schon denken,weil dort "Besucherzahlen" steht.Also Zahlen und nicht Usernamen.
Diese Einstellung "Zusätzlich Mitglieder anzeigen, welche Heute Online waren" ist dafür zuständig.
Wenn Du die Zahlen haben möchtest,wieviel Mitglieder heute Online waren,dann ist die
Variable "{{useronlinetoday_count}}" dafür zuständig.

Klugscheissermodus Ende.

Ich habe mein script korrekterweise nochmal berichtigt und habe die Ausgabe in span Tags gesetzt,weil die schließenden div's am Ende zu Problemen im laufenden Programm führen können,wenn z.B. nur der Admin angesprochen wird und am Ende noch ein zusätzliches div geschlossen wird.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
{{user_admin==true.start}}
<div id="user_color_admin"><h2>Userliste Admin</h2></div>
<div id="user_color_mitglied"><h2>Userliste Mitglieder</h2></div>
 
<script>
 
{{useronline.startlist}}
{{useronline:usercolor==true.start}}
if("{{useronline:usercolor}}"=="#ff0000"){
$("#user_color_admin").append('<span style="color:#ff0000;"> {{useronline:uname}},</span>');
}
if("{{useronline:usercolor}}"=="#1313bd" || "{{useronline:usercolor}}"=="#ff0000"){
$("#user_color_mitglied").append('<span style="color:#1313bd;"> {{useronline:uname}},</span>');
}
{{useronline:usercolor==true.end}}
{{useronline.end}}
 
</script>
{{user_admin==true.end}}
 

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
30.10.2024 13:35
#9 RE: Mit Class Benutzergruppe ansprechen
avatar
Mitglied

Hallöchen!

Vielen Dank euch für eure Antworten - die Arbeitswoche war leider nicht ruhig genug, als dass ich mich kurz hätte hinsetzen können, um es zu testen! Sollte ich noch Fragen haben, oder etwas nicht passen würde ich mich gerne noch einmal melden!

Vielen Dank euch allen!

Liebste Grüße!


 Antworten

 Beitrag melden
30.10.2024 14:16 (zuletzt bearbeitet: 30.10.2024 14:17)
avatar  Mike48
#10 RE: Mit Class Benutzergruppe ansprechen
avatar
Mitglied

Man braucht nicht über die {{useronline:usercolor}} gehen.
Es gibt auch eine Variable für die Benutzergruppen. Die enthällt die Gruppen-id. Eine variable für den Gruppen-Namen kenne ich nicht.
{{useronline:groupid}}

Man muss dann nur noch mit einer Variablen die Gruppen-id mit dem Gruppen-Namen verbinden.


www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
30.10.2024 16:38 (zuletzt bearbeitet: 30.10.2024 16:38)
avatar  Olaf
#11 RE: Mit Class Benutzergruppe ansprechen
Ol
Mitglied

Zitat von Mike48 im Beitrag #10
Man braucht nicht über die {{useronline:usercolor}} gehen.


Vom Programmieraufwand bleibt es gleich,ob ich die Userfarbe Abfrage oder die Gruppenid.

Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
30.10.2024 17:35 (zuletzt bearbeitet: 30.10.2024 17:36)
avatar  Mike48
#12 RE: Mit Class Benutzergruppe ansprechen
avatar
Mitglied

Zitat von Olaf im Beitrag #11
Vom Programmieraufwand bleibt es gleich,ob ich die Userfarbe Abfrage oder die Gruppenid.

Geht man über die Gruppe-id, braucht man aber nicht für jede Gruppe eine Farbe zu definieren.


www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
30.10.2024 21:05
avatar  Olaf
#13 RE: Mit Class Benutzergruppe ansprechen
Ol
Mitglied

Ob ich die Abfrage so schreibe:

1
2
3
4
 
if("{{useronline:usercolor}}"=="#ff0000"){
Ausgabe->
}
 
 



oder die Abfrage so schreibe:

1
2
3
4
 
if("{{useronline:groupid}}" == 77704){
Ausgabe->
}
 
 



da sehe ich vom Aufwand keinen Unterschied.

Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!