Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste
avatare und signaturen durch ein standardbild ersetzen
#1
hallöle,
aufgrund eines aktuelleren themas, möchte ich meine avatare, signaturen und icons gerne vor gästen schützen. das heißt, dass sie ein standardbildchen angezeigt bekommen sollen - wie es auch beim noavatar-mod verwirklicht wurde. allerdings klappt das dann nicht mehr, sobald ein avatar hochgeladen wurde. dann ist die stelle nämlich leer.

also, was ich probiert habe, ist folgende lösung:
klick mich
bis auf die erweiterung im inc/functions_post klappt das auch (da konnte ich das forum aber nich mehr aufrufen) allerdings gilt das ja nicht für ein icon (realisiert über ein profilfeld) und man sieht ja dann auch einfach gar nichts, also eine leere stelle, anstatt wie hier: avatar für avatarlose

ich hätte also gern, dass man im profil und in der mitgliederliste das avatar durch ein standardbild sieht (wie beim avatar für avatarlose), auch nachdem man ein avatar hochgeladen hat. gleichzeitig soll die signatur ein standardbildchen werden. icon wäre auch toll. und natürlich soll das auch in den beiträgen so dargestellt werden. die hochgeladenen bilder der user sollen für gäste also quasi "anonymisiert" werden Smile

liebe grüße
Zitieren
#2
(06.10.2013, 10:14)destrokk schrieb: ...bis auf die erweiterung im inc/functions_post klappt das auch (da konnte ich das forum aber nich mehr aufrufen)...
Dann hast Du vermutlich einen Fehler gemacht. Denn die Modifikation funktioniert einwandfrei.

Was die Icons angeht, die Du über ein separates Profilfeld erstellst, könnte Dir dieses Thema weiterhelfen.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#3
okay, dann muss ich da noch mal nachschauen.
allerdings geht es ja auch vorangig darum, dass ein standardbild für die grafiken angezeigt wird und kein leerer platz Smile
Zitieren
#4
(06.10.2013, 10:48)destrokk schrieb: allerdings geht es ja auch vorangig darum, dass ein standardbild für die grafiken angezeigt wird und kein leerer platz Smile
Das kannst Du ja ähnlich umsetzen, wie in dem von Dir genannten Thread angedeutet. Du musst hier nur noch zusätzlich oder stattdessen die Abfrage einbauen, ob der User ein Gast ist.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#5
ja, das habe ich probiert. aber da kam dann beim hochladen eine weiße seite... ergo, fehlerhaft. und ich bin leider nicht so versiert in diesen dingen Sad ich habe es ähnlich versucht wie in der abfrage, die ich durch die modifikation habe, aber ja...
Zitieren
#6
(06.10.2013, 11:39)destrokk schrieb: ...und ich bin leider nicht so versiert in diesen dingen Sad
es geht hier um das Ersetzen von PHP-Code. Du musst auf jedes einzelne Zeichen achten, das Du ersetzt oder vergisst zu ersetzen. Wenn Du hier einen Fehler machst, dann äußert sich das in einem PHP-Fehler und einer weißen Seite. Das solltest Du schon schaffen... Wink
Und alles andere kommt dann Schritt für Schritt.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#7
ja, aber wenn ich die änderung der functions_post so vornehme, wie es im oben verlinkten thread beschrieben wird, krieg ich nunmal ne weiße seite...

edit: und zwar, sobald die änderung der signaturen zum einsatz kommt
Zitieren
#8
Bist Du sicher, dass Du wirklich jeweils die kompletten Zeilen inkl. aller Klammern berücksichtigt hast?
Zitat:Signatur für Gäste ausblenden:
Finde:
PHP-Code:
if($post['includesig'] != && $post['username'] && $post['signature'] != "" && ($mybb->user['uid'] == || $mybb->user['showsigs'] != 0)) 

ersetzen mit:
PHP-Code:
if($post['includesig'] != && $post['username'] && $post['signature'] != "" && ($mybb->user['uid'] == || $mybb->user['showsigs'] != 0) && $mybb->user['uid'] != "0"
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#9
jap. habe ich.
in diesem stück
Code:
if($post['includesig'] != 0 && $post['username'] && $post['signature'] != "" && ($mybb->user['uid'] == 0 || $mybb->user['showsigs'] != 0) && ($post['suspendsignature'] == 0 || $post['suspendsignature'] == 1 && $post['suspendsigtime'] != 0 && $post['suspendsigtime'] < TIME_NOW) && $usergroup['canusesig'] == 1 && ($usergroup['canusesigxposts'] == 0 || $usergroup['canusesigxposts'] > 0 && $postnum > $usergroup['canusesigxposts']))

den ersten teil bis ende des showsigs-befehls wegnehmen und den neuen teil einfügen. funktioniert aber nicht Sad
Zitieren
#10
Was ist denn das für ein Code? Ich vermute, du hast die Änderungen an der falschen Stelle vorgenommen. Schau Dir noch einmal genau diesen Beitrag an. Siehst Du dort z.B. irgendwo, dass TIME_NOW vorkommt?
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Avatare und Signaturen für Gäste ausblenden bzw ersetzen Melometlar 25 8.995 12.05.2015, 09:50
Letzter Beitrag: Melometlar
  Avatare und Signaturen für Gäste verstecken mattias 37 11.242 13.12.2013, 06:47
Letzter Beitrag: Haustein
  Ein Plugin was bei editierung durch Moderator einen Private Nachricht abschickt tm2 2 3.498 26.01.2012, 19:39
Letzter Beitrag: tm2
  Benutzernamen teilweise durch Realnamen ersetzen noodles101 6 2.787 26.06.2009, 13:23
Letzter Beitrag: noodles101
  Datum durch "Morgen" ersetzen ows 1 1.648 27.03.2008, 09:22
Letzter Beitrag: StefanT