Beiträge: 45
Themen: 5
Registriert seit: 20.11.2009
MyBB-Version: 1.8.15
23.09.2014, 17:26
(Dieser Beitrag wurde zuletzt bearbeitet: 23.09.2014, 17:27 von pristine.)
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.h...+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
Beiträge: 25.752
Themen: 269
Registriert seit: 20.09.2005
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.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 289
Themen: 8
Registriert seit: 31.08.2007
MyBB-Version: 1.8.7
23.09.2014, 17:49
(Dieser Beitrag wurde zuletzt bearbeitet: 23.09.2014, 17:49 von Nik101010.)
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^^
Durchschnittliche Nährwerte dises Posts:
Brennwert: 2192kJ/526kcal | Eiweiß: 5,1g | Kohlenhydrate: 50,9g - davon Zucker 47,2g | Fett: 33,5g - davon gesättigte Fettsäuren: 18,6g | Ballaststoffe: 6,8g | Enthält eine Phenylalaninquelle | Enhält Spuren von Nüssen und Spam.
Beiträge: 25.752
Themen: 269
Registriert seit: 20.09.2005
In der Funktion ist doch absolut kein HTML-Code. ![Wink Wink](https://www.mybb.de/forum/images/smilies/wink.gif) Abgesehen davon fehlt wie gesagt die uid.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 289
Themen: 8
Registriert seit: 31.08.2007
MyBB-Version: 1.8.7
Stefan, du redest von format_username, ich von build_profile_link ;-) zwei unterschiedliche Funktionen ;-)
Durchschnittliche Nährwerte dises Posts:
Brennwert: 2192kJ/526kcal | Eiweiß: 5,1g | Kohlenhydrate: 50,9g - davon Zucker 47,2g | Fett: 33,5g - davon gesättigte Fettsäuren: 18,6g | Ballaststoffe: 6,8g | Enthält eine Phenylalaninquelle | Enhält Spuren von Nüssen und Spam.
Beiträge: 25.752
Themen: 269
Registriert seit: 20.09.2005
Stimmt, diese Funktion wird allerdings nicht überall verwendet (ob das jetzt relevante Stellen betrifft, weiß ich nicht).
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 289
Themen: 8
Registriert seit: 31.08.2007
MyBB-Version: 1.8.7
(23.09.2014, 18: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
Durchschnittliche Nährwerte dises Posts:
Brennwert: 2192kJ/526kcal | Eiweiß: 5,1g | Kohlenhydrate: 50,9g - davon Zucker 47,2g | Fett: 33,5g - davon gesättigte Fettsäuren: 18,6g | Ballaststoffe: 6,8g | Enthält eine Phenylalaninquelle | Enhält Spuren von Nüssen und Spam.
Beiträge: 45
Themen: 5
Registriert seit: 20.11.2009
MyBB-Version: 1.8.15
Erstmal danke für die raschen Rückmeldungen!
(23.09.2014, 18:46)Nik101010 schrieb: (23.09.2014, 18: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
Da ich leider sehr wenig Programmierkenntnisse habe, wäre ich sehr froh über etwaige Codeanweisungen...?
Wie gesagt, von alleine habe ich es leider nicht hinbekommen.
Beiträge: 289
Themen: 8
Registriert seit: 31.08.2007
MyBB-Version: 1.8.7
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ß
Durchschnittliche Nährwerte dises Posts:
Brennwert: 2192kJ/526kcal | Eiweiß: 5,1g | Kohlenhydrate: 50,9g - davon Zucker 47,2g | Fett: 33,5g - davon gesättigte Fettsäuren: 18,6g | Ballaststoffe: 6,8g | Enthält eine Phenylalaninquelle | Enhält Spuren von Nüssen und Spam.
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
Wenn schon, dann so.
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>";
Mit freundlichen Grüßen
MrBrechreiz
|