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.
Benutzerabhängiges Headerbild
#1 Benutzerabhängiges Headerbild
Hallo zusammen,
mit folgenden Code in der Fußzeile ist es möglich, für bestimmte Mitglieder ein zugewiesenes Headerbild anzuzeigen.
$(function(){
if(tuserID==20){
document.getElementById("logo_andreas").src="https://Bildname.png";}
});
</script>
Diese Funktionalität hätte ich gern für eine bestimmte Benutzergruppe, z.B. Gäste
(Für Gäste soll also ein anderes Headerbild angezeigt werden, als für die anderen Benutzergruppen)
Wie sieht dafür der HTML-Code aus ?
Besten Dank vorab für Eure Hilfestellung
Gruß Andreas
Für Business
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script>
if($('#link_login').length) {
/* fuer angemeldetet Mitglieder */
$(function(){
if(tuserID==20){
document.getElementById("logo_andreas").src="https://Bildname.png";
}
});
}else{
/*
* hier das Bild fuer die nicht angemeldeten Gaeste einbauen */
* document.getElementById("logo_andreas").src="https://Bildname.png";
*/
}
</script>
www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)
#3 RE: Benutzerabhängiges Headerbild
Die if Abfrage im Script in Beitrag #2 ist falsch herum.
Die Abfrage ob angemeldet oder nicht müsste in allen Templates funktionieren wenn der originale Login Button in der Navi ist.
2
3
4
5
6
7
8
9
10
11
<script>
if($('#link_login').length) {
/* Hier Code fuer
* nicht angemeldete Gaeste
*/
}else{
/* Hier Code fuer
* angemeldetet Mitglieder
*/
}
<script>
www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)
#4 RE: Benutzerabhängiges Headerbild
Diese Abfrage ist unabhängig vom Login-Button.
Die Variable tuserID hat nur einen Wert wenn der User angemeldet ist
2
3
4
5
6
7
8
9
10
11
<script>
if($(tuserID).length) {
/* Hier Code fuer
* angemeldetet Mitglieder
*/
}else{
/* Hier Code fuer
* nicht angemeldete Gaeste
*/
}
<script>
www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)
Wenn man das für bestimmte Usergruppen machen will, macht das besser mit einem Plugin.
www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)
#6 RE: Benutzerabhängiges Headerbild
Hallo Mike,
da ich kein gelernter Informatiker bin, und meine Page nur ein privates Hobby darstellt, hast du mich nun total verwirrt .
Daher bitte ich dich, den kompletten Code einmal ohne /*Beschreibung*/ darzustellen.
Dort, wo der Bildname für Gäste stehen soll, schreib einfach "Gastbild.png"
Dort, wo der Bildname für die angemeldeten Mitglieder stehen soll, schreib einfach "Standartbild.png"
Ich glaube, wenn ich den kompletten Code ohne Beschreibung sehe, verstehe ich ihn auch besser
Danke vorab !
#7 RE: Benutzerabhängiges Headerbild
Gelernter Informatiker bin auch nicht und meine Foren sind auch nur ein privates Hobby.
Hier kann man sich aber ein wenig in die Materie einarbeiten wenn man will.
https://wiki.selfhtml.org/wiki/Startseite
Da ich nicht in deinem Forum bin, kann ich nicht sehen wie die ID "logo_andreas" zustande kommt.
An dieser Stelle wird in deinem Script das Headerbild für den User mit der ID 20 (andreas) eingefügt. Diese ID gibt es ja nicht bei Gästen.
2
3
4
5
6
7
8
9
10
11
12
<script>
if($(tuserID).length) {
// angemeldetet User (Mitglieder)
$(function(){
if(tuserID==20){
document.getElementById("logo_andreas").src="https://Bildname.png";
}
});
}else{
// nicht angemeldete User (Gaeste)
}
<script>
www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)
#8 RE: Benutzerabhängiges Headerbild
Ich habe es noch etwas umgebaut. Es war nicht aller Code in der ready-Funktion.
2
3
4
5
6
7
8
9
10
11
12
<script>
$(function(){ // DOM fertig geladen
if($(tuserID).length) { // abfragen ob angemeldet oder nicht
// angemeldete User (Mitglieder)
if(tuserID==20){ // die ID des Mitglied abfragen
document.getElementById("logo_andreas").src="https://Bildname.png";
}
}else{
// nicht angemeldete User (Gaeste)
}
});
<script>
www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)
#9 RE: Benutzerabhängiges Headerbild
Die id="logo_andreas" ist scheinbar immer an der Stelle wo das Headerbild eingefügt werden soll.
daraus ergibt sich dann folgendes Script
2
3
4
5
6
7
8
9
10
11
12
13
<script>
$(function(){ // DOM fertig geladen
if($(tuserID).length) { // abfragen ob angemeldet oder nicht
// angemeldete User (Mitglieder)
if(tuserID==20){ // die ID des Mitglied abfragen
document.getElementById("logo_andreas").src="https://Bildname_Mitglieder.png";
}
}else{
// nicht angemeldete User (Gaeste)
document.getElementById("logo_andreas").src="https://Bildname_Gaeste.png";
}
});
<script>
www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)
#10 RE: Benutzerabhängiges Headerbild
Headerbilder je Usergruppe kann man mit einem kleinen Plugin machen.
Plugin erstellen mit dem Element "Untere Leiste" Footer und folgendes Script einfügen.
In diesem Script wird die ID "thelogo" für die Position des Headerbldes verwendet. Die ID wird verwendet, wenn das Headerbild über den Wizard für die Kopfzeile eingefügt wurde.
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<script>
$(function(){ // DOM fertig geladen
var idata = {target_id:tuserID, target_type: "5"};
xobor.plugin("hier_eigene_PluginID_eintragen").getDeep(idata,function(res){
var usergrpID = res.groupid;
switch (usergrpID) {
case 48806:
document.getElementById("thelogo").src="https://Bildname_UsergruppenID_48801.png";
break;
case 48809:
document.getElementById("thelogo").src="https://Bildname_UsergruppenID_48802.png";
break;
default:
document.getElementById("thelogo").src="https://Bildname_default.png";
break;
}
});
});
<script>
Hier im Beispiel für die 2 Usergruppen mit den IDs 48801 und 48802 und eins für alle anderen Usergruppen im default Zweig.
Die Usergruppe kann man im Admin ermitteln wenn man die Usergruppe aufruft.
Admin → Benutzer → Gruppen → die entsprechende Gruppe auswählen
Dann kann man in der Adresszeile die ID ablesen
www.friends-of-xobor.de (621181 - Template kann wechsel bei Pluin Tests)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)
- 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