Bitte geben Sie einen Grund für die Verwarnung an
Der Grund erscheint unter dem Beitrag.Bei einer weiteren Verwarnung wird das Mitglied automatisch gesperrt.
Mit Class Benutzergruppe ansprechen
#1 Mit Class Benutzergruppe ansprechen
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
#2 RE: Mit Class Benutzergruppe ansprechen
sonderlich viel Ahnung habe vom Thema habe ich auch nicht.
Unter der Voraussetzung, dass jede Gruppe eine eigene Farbe hat, ließe sich filtern
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
#3 RE: Mit Class Benutzergruppe ansprechen
Das wäre mein Vorschlag im "Forum Übersicht→footer":
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
#4 RE: Mit Class Benutzergruppe ansprechen
ich würde mir im plugin erst ein array (hier u_lst) erzeugen,
und das dann per Schleifen abarbeiten.
finde das dann übersichtlicher ....
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
#5 RE: Mit Class Benutzergruppe ansprechen
(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:
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
#6 RE: Mit Class Benutzergruppe ansprechen
Zitat von Olaf im Beitrag #5
In Deinem Script ist die array leer.
wenn Mitglieder online sind, sollten sie auch angezeigt werden
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
#7 RE: Mit Class Benutzergruppe ansprechen
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
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.
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}}
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!
#10 RE: Mit Class Benutzergruppe ansprechen
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)
#11 RE: Mit Class Benutzergruppe ansprechen
#12 RE: Mit Class Benutzergruppe ansprechen
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)
Ob ich die Abfrage so schreibe:
2
3
4
if("{{useronline:usercolor}}"=="#ff0000"){
Ausgabe->
}
oder die Abfrage so schreibe:
2
3
4
if("{{useronline:groupid}}" == 77704){
Ausgabe->
}
da sehe ich vom Aufwand keinen Unterschied.
Gruß
Olaf
- Informationen
- Aktuelle News
- Forum Tutorials - Tipps und Anleitungen
- SEO / Werbung fürs Forum
- Verwaltung
- Extras
- Design
- Plugin(system)
- Eure Fragen zu Tutorials
- Forum Support
- Fragen und Antworten
- Pluginsystem
- Plugins
- Templates & Sprachen
- Bugreport
- Verbesserungsvorschläge
- Sponsoren gesucht
- Das neue Xobor Business-Template
- News und Updates
- Bugreport
- Allgemeines Feedback
- Verbesserungsvorschläge
- Sonstiges
- Kaffeeklatsch
- Lob & Kritik
- Verbesserungsvorschläge
- Allgemeine Fragen
- Fehlermeldungen
- Verbesserungsvorschläge Responsive Design
- Bugreport Responsive Design
- Archiv - Alter Betatest
- Responsive Design - Verbesserungsvorschläge
- Responsive Design - Bugreport
- Fragen zum neuen Template
- Neue Administration Beta Test
- Bugreport Neue Administration
- Allgemeines Fragen & Feedback
- Verbesserungsvorschläge zur neuen Administration
- Shoutbox
Ähnliche Themen
Jetzt anmelden!
Jetzt registrieren!
© 2017 Xobor | Forum-Software