MyBB.de Forum
Icon jedem User über ID zuweisen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Icon jedem User über ID zuweisen (/thread-30603.html)

Seiten: Seiten: 1 2


Icon jedem User über ID zuweisen - pristine - 23.09.2014

Hallo,

ich möchte gerne etwas optimieren und bin jedem sehr dankbar, der seine Zeit und Laune darin investiert, mir vielleicht helfen zu wollen.

In meinem Forum hat jeder User einen persönlichen, individuellen Icon vor seinem Nicknamen. Dafür musste ich für JEDEN User eine EIGENE Benutzergruppe erstellen. Das erzeugt allerdings viel Arbeit bei der Überprüfung der Berechtigungen etc., außerdem hatte ich nach dem Upgrade auf 1.8. Probleme mit dem Memory Cache (nur, was die Benutzer + deren Rechte betrifft!) und ich würde das in Zukunft gerne vermeiden.

Ich möchte die Benutzergruppen gerne reduzieren und stattdessen jedem User einen Icon über seine ID zuweisen, sodass es aber auf der Oberfläche genauso aussieht, als wäre es über die Gruppen gelöst.

Ist es möglich (in Anlehnung zB. an dieses Thema "Icons vor jedem Forum" https://www.mybb.de/forum/thread-17786.html?highlight=icon+vor+forum), Codes hinzuzufügen, die es mir ermöglichen einen User einfach einen Icon zuzuweisen, aufgrund seiner User ID, indem ich zB. "user_img_1.gif" auf mein FTP lade? So dass in meinem konkreten Fall "1" meiner User ID als Admin entspricht und der Icon immer vor meinem Nicknamen aufscheint?

Ich hab schon mal auf gut Glück per Try & Error Verfahren herumprobiert und viel Internetrecherche betrieben, bevor ich mich hier melde, aber bis jetzt erfolglos...

Liebe Grüße


RE: Icon jedem User über ID zuweisen - StefanT - 23.09.2014

Das wird auf jeden Fall aufwendig... Die Funktion format_name, die die Benutzernamen anhand der Benutzergruppe formatiert, wird 49mal verwendet, kennt dabei allerdings die uid nicht.


RE: Icon jedem User über ID zuweisen - Nik101010 - 23.09.2014

Eigentlich sollte mit 1.8 ja sämtliches hard-coded html aus den php Dateien verschwinden^^ Gibt's ja auch für 1.8.1 wieder einen Issue auf Github...
Damit sollte auch die letzte Zeile der Funktion build_profile_link (./inc/functions.php) in ein Template verschoben werden und somit leicht anpassbar sein...

Damit wäre dieser Wunsch dann recht leicht realisierbar^^


RE: Icon jedem User über ID zuweisen - StefanT - 23.09.2014

In der Funktion ist doch absolut kein HTML-Code. Wink Abgesehen davon fehlt wie gesagt die uid.


RE: Icon jedem User über ID zuweisen - Nik101010 - 23.09.2014

Stefan, du redest von format_username, ich von build_profile_link ;-) zwei unterschiedliche Funktionen ;-)


RE: Icon jedem User über ID zuweisen - StefanT - 23.09.2014

Stimmt, diese Funktion wird allerdings nicht überall verwendet (ob das jetzt relevante Stellen betrifft, weiß ich nicht).


RE: Icon jedem User über ID zuweisen - Nik101010 - 23.09.2014

(23.09.2014, 17:41)StefanT schrieb: Stimmt, diese Funktion wird allerdings nicht überall verwendet (ob das jetzt relevante Stellen betrifft, weiß ich nicht).
An den Stellen steht die UserID dafür aber in den Templates zur Verfügung und man kann das Icon direkt in den Templates einbauen Big Grin 


RE: Icon jedem User über ID zuweisen - pristine - 23.09.2014

Erstmal danke für die raschen Rückmeldungen!

(23.09.2014, 17:46)Nik101010 schrieb:
(23.09.2014, 17:41)StefanT schrieb: Stimmt, diese Funktion wird allerdings nicht überall verwendet (ob das jetzt relevante Stellen betrifft, weiß ich nicht).
An den Stellen steht die UserID dafür aber in den Templates zur Verfügung und man kann das Icon direkt in den Templates einbauen Big Grin 

Da ich leider sehr wenig Programmierkenntnisse habe, wäre ich sehr froh über etwaige Codeanweisungen...? Smile
Wie gesagt, von alleine habe ich es leider nicht hinbekommen.


RE: Icon jedem User über ID zuweisen - Nik101010 - 23.09.2014

Finde in ./inc/functions.php (ca Zeile 5438)
PHP-Code:
return "<a href=\"{$mybb->settings['bburl']}/".get_profile_link($uid)."\"{$target}{$onclick}>{$username}</a>"
ersetzte durch 
PHP-Code:
return "<img src="pfad_zum_bild_fuer_user_mit_uid_{$uid}"><a href=\"{$mybb->settings['bburl']}/".get_profile_link($uid)."\"{$target}{$onclick}>{$username}</a>"
Gruß


RE: Icon jedem User über ID zuweisen - MrBrechreiz - 24.09.2014

Wenn schon, dann so. Big Grin


PHP-Code:
return "<img src=\"images/{$uid}.gif\" alt=\"\" width=\"16\" height=\"16\" /><a href=\"{$mybb->settings['bburl']}/".get_profile_link($uid)."\"{$target}{$onclick}>{$username}</a>"