Hallo, Gast! (Registrieren)

Wir wünschen allen Besuchern frohe Ostern!

Letzte Ankündigung: MyBB 1.8.37 veröffentlicht (04.11.23)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Avatar für Gäste setzen + Avatare für Gäste verstecken
#11
Hallöchen!  Smile

Ich würde das Thema (da es halbwegs aktuell ist) gern noch einmal aufgreifen. Ich habe mich inzwischen durch das Supportforum und auch das Storming Gates gewühlt, und irgendwie gibt es da gefühlte 1001 Lösungsansätze, teilweise uralt und längst überholt, ich blick langsam nicht mehr durch  Big Grin

Was ich möchte: 

1) Gäste sollen in für sie zugänglichen Bereichen keine Avatare im Postbit sehen, sondern nur den stinknormalen Default-Avatar. 

2) Gäste sollen keinen Zugriff auf die Usergroups haben, denn auch bei ausgeschaltetem Zugriff auf die Mitgliederliste können Avatare dort immer noch eingesehen werden.

Zu 1)

Was ich gemacht habe: 

functions_post.php 

Code:
$post['useravatar'] = '<img src="images\default_avatar.png" border="0">';

if(isset($mybb->user['showavatars']) && $mybb->user['showavatars'] != 0 || $mybb->user['uid'] == 0)

Ich habe auch schon den im Storming Gates emfohlenen Dateipfad verwendet, sowie verschiedene andere Schreibweisen und Pfadangaben mit und ohne ' ' - nichts davon funktioniert, das Avatar im Postbit wird Gästen weiterhin angezeigt. 

Frage: Muß ich jetzt noch ein extra Template dazu anlegen oder nicht? Das wurde bei den meisten älteren Lösungen empfohlen, ich weiß aber nicht wie aktuell das noch ist. 

Zu 2) 

Dazu habe ich leider überhaupt nichts gefunden, die Tutorials beziehen sich alle nur auf die Mitglieder-Funktion, die ja inzwischen im Admin-CP problemlos auszuschalten ist. Ich nutze das Viewgroups-Plugin, weiß aber nicht ob das Einfluß hat.

Hat jemand ein paar Tipps für mich?  Smile


Liebe Grüße vom Klecks
Zitieren
#12
Zu 1. fällt mir gerade eine recht schnelle Lösung ein. Dafür müsste aber dieses Plugin installiert werden, damit Du
php-Code in Templates unterbringen kannst.

Danach öffne das Template "postbit_avatar" und ändere wie folgt:
Code:
<if ($mybb->user['usergroup'] == 1) then>
<div class="author_avatar"><img src="<img src="https://example.com/images/default_avatar.png"" alt="" {$useravatar['width_height']} /></div>
<else>    
<div class="author_avatar"><a href="{$post['profilelink_plain']}"><img src="{$useravatar['image']}" alt="" {$useravatar['width_height']} /></a></div>
</if>
Das sollte Dein Problem eigentlich lösen. (Url natürlich anpassen)

Zu 2. Das verstehe ich nicht. Wenn Du die Mitgliederliste für Gäste deaktiviert hast....wo sehen Gäste dann noch Avatare?
Zitieren
#13
Nachtrag.....sorry im Code war ein Ausführungszeichen zuviel. Hier nochmal neu:

Code:
<if ($mybb->user['usergroup'] == 1) then>
<div class="author_avatar"><img src="<img src="https://example.com/images/default_avatar.png" alt="" {$useravatar['width_height']} /></div>
<else>   
<div class="author_avatar"><a href="{$post['profilelink_plain']}"><img src="{$useravatar['image']}" alt="" {$useravatar['width_height']} /></a></div>
</if>


Das "{$useravatar['width_height']}" in der 2. Zeile behält die Größe des ursprünglichen User-Avatars bei und kann natürlich durch Deine eigenen Angaben ersetzt werden.  Wink
Zitieren
#14
Ah, danke schön mein Held!  Big Grin

Jetzt mag er zwar komplett keinen Avatar anzeigen, auch mit einem " weniger nicht, aber damit bin ich auch schon zufrieden  Smile

Zum Thema Usergroups: 

Der Zugriff auf die Mitgliederliste ist für Gäste abgeschaltet, sie bekommen auch schön brav die Meldung sich doch bitte einzuloggen. Aber über die Usergroups, die unten auf der Seite aufgeführt sind (und für die ich noch keine Möglichkeit gefunden habe sie für Gäste zu sperren) können sie sich die Avatare der darin enthaltenen User trotzdem anzeigen lassen. Ich hab mal Screenshots angehängt.

Liebe Grüße vom Klecks


Angehängte Dateien Thumbnail(s)
       
Zitieren
#15
Zu 1.
Wenn gar kein Avatar mehr angezeigt wird, stimmt der Pfad zum Bild nicht - habe es gerade bei mir getestet, es funktioniert perfekt.
Scheiß Feierabendbier Wink.
Code:
<if ($mybb->user['usergroup'] == 1) then>
<div class="author_avatar"><img src="https://example.com/images/default_avatar.png" alt="" {$useravatar['width_height']} /></div>
<else>   
<div class="author_avatar"><a href="{$post['profilelink_plain']}"><img src="{$useravatar['image']}" alt="" {$useravatar['width_height']} /></a></div>
</if>


Zu 2.
Link zum Forum?!
Zitieren
#16
Hab den Fehler grad gefunden, es war ein <img src=" zuviel im Code, rausgefischt läuft! Danke schön nochmal für die Mühe!  Rose

Hier einmal der Link zum Forum: https://forum1.lost-chronicles.net/index.php
Zitieren
#17
Es dürfte sich bei "viewgroups" wohl um ein Plugin handeln?! Das kenne ich nicht.
Darf ich mal das Template "viewgroups_user" sehen?
Zitieren
#18
Japp, ist ein Plugin https://www.mybb.de/erweiterungen/18x/pl...w-groups2/

Template-Inhalt wäre Folgender:

Code:
<tr>
<td class="{$bgcolor}" align="center">{$user['avatar']}</td>
<td class="{$bgcolor}">{$user['username']}</td>
<td class="{$bgcolor}" align="center">{$user['regdate']}</td>
<td class="{$bgcolor}" align="center">{$user['lastactive']}</td>
<td class="{$bgcolor}" align="center">{$user['postnum']}</td>
</tr>
Zitieren
#19
öffne viewgroups.php

Suche in Zeile 382 nach
PHP-Code:
if ($user['avatar']) 

und ändere ab zu

PHP-Code:
if ($user['avatar'] && $mybb->user['usergroup'] != 1
Zitieren
#20
@ itsmeJAY

Dadurch wird doch aber kein "default-Avatar" angezeigt, oder??
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Gäste und verborgene Avatare clayton 5 2.137 11.02.2019, 08:37
Letzter Beitrag: FlederMaus
  Avatare und Signaturen für Gäste ausblenden bzw ersetzen Melometlar 25 8.133 12.05.2015, 09:50
Letzter Beitrag: Melometlar
  Avatare und Signaturen für Gäste verstecken mattias 37 10.030 13.12.2013, 06:47
Letzter Beitrag: Haustein
  Beitragsinhalt für Gäste verstecken Adem 12 4.716 02.10.2010, 09:51
Letzter Beitrag: Solander
  Link für Gäste im Top-Menü verstecken Mansaylon 5 2.820 15.11.2009, 00:19
Letzter Beitrag: Michael