Benutzer einen Titel oder Status vergeben
Quote from v490 on January 9, 2018, 11:04 pmHallo zusammen,
ich suche nach einer Möglichkeit angemeldeten Benutzern einen Titel zu geben. Der Titel sollte unter dem Profilbild angezeigt werden und mit z.B. steigender Beiträge in Beginner oder Experte geändert werden. Ist das mit Asgaros möglich oder geplant? Oder kann mir jemand ein passendes Plugin empfehlen?
Gruß Robert
Hallo zusammen,
ich suche nach einer Möglichkeit angemeldeten Benutzern einen Titel zu geben. Der Titel sollte unter dem Profilbild angezeigt werden und mit z.B. steigender Beiträge in Beginner oder Experte geändert werden. Ist das mit Asgaros möglich oder geplant? Oder kann mir jemand ein passendes Plugin empfehlen?
Gruß Robert
Uploaded files:Quote from Asgaros on January 10, 2018, 7:52 pmHallo v490,
dieses Feature existiert momentan noch nicht, kann aber theoretisch über die verfügbaren Hooks in diesem Bereich implementiert werden. Hier findest du ein Beispiel, welches die Rolle anzeigt. Über ein Vergleich mit dem Beitragszähler lässt sich das natürlich dann auch relativ einfach umschreiben.
Hallo v490,
dieses Feature existiert momentan noch nicht, kann aber theoretisch über die verfügbaren Hooks in diesem Bereich implementiert werden. Hier findest du ein Beispiel, welches die Rolle anzeigt. Über ein Vergleich mit dem Beitragszähler lässt sich das natürlich dann auch relativ einfach umschreiben.
Quote from v490 on January 11, 2018, 7:40 pmHallo Thomas,
danke für die Antwort. Leider bin ich absoluter Laie was die Programmierung angeht. Den Code konnte ich jedoch in die functions.php einfügen und es klappte soweit ganz gut. Vielleicht kann mir jemand helfen wie ich den Code so abändern, dass ich auf den Beitragszähler zugreifen kann?
Vielen Dank im voraus.
Hallo Thomas,
danke für die Antwort. Leider bin ich absoluter Laie was die Programmierung angeht. Den Code konnte ich jedoch in die functions.php einfügen und es klappte soweit ganz gut. Vielleicht kann mir jemand helfen wie ich den Code so abändern, dass ich auf den Beitragszähler zugreifen kann?
Vielen Dank im voraus.
Quote from Asgaros on January 11, 2018, 8:13 pmDie Anzahl der Beiträge sollte in der Variablen $author_posts stehen. Du könntest also sowas versuchen:
if ($author_posts < 10) { echo 'A'; } else if ($author_posts >= 10 && $author_posts < 20) { echo 'B'; }
Die Anzahl der Beiträge sollte in der Variablen $author_posts stehen. Du könntest also sowas versuchen:
if ($author_posts < 10) { echo 'A'; } else if ($author_posts >= 10 && $author_posts < 20) { echo 'B'; }
Quote from v490 on January 11, 2018, 10:24 pmIch habs einigermaßen hinbekommen …
Diesen Code habe ich zusammengebastelt. Ob das korrekt ist, kann ich nicht sagen, aber es funktioniert.add_action ('asgarosforum_after_post_author', 'my_asgarosforum_after_post_administration', 10, 2); Funktion getUserRoles ($ id) { $ user = neu WP_User ((int) $ id); return implode ('and', $ user-> roles); } Funktion my_asgarosforum_after_post_administration ($ author_id, $ author_posts) { if (getUserRoles ($ author_id) == 'Administrator') { echo '<div class = "icon-status-admin">' .__ ('Admin', 'rcl-asgaros'). ' <i class = "fa fa-Kommentare"> </ i> </ div> '; } sonst { if (AsgarosForumPermissions :: isModerator ($ author_id)) { echo '<div class = "icon-status-moderator">' .__ ('Moderator', 'rcl-asgaros'). ' <i class = "fa fa-Kommentare"> </ i> </ div> '; } sonst { if (getUserRoles ($ author_id) == 'contributor') { echo '<div class = "icon-status-contributor">' .__ ('Mitarbeiter', 'rcl-asgaros'). ' <i class = "fa fa-Kommentare"> </ i> </ div> '; } sonst { if (getUserRoles ($ author_id) == 'author') { echo '<div class = "icon-status-author">' .__ ('Autor', 'rcl-asgaros'). ' <i class = "fa fa-Kommentare"> </ i> </ div> '; } sonst { if ($ author_posts> 200) { Echo '*****'; } sonst if ($ author_posts> = 150 && $ author_posts <199) { Echo '****'; } sonst if ($ author_posts> = 100 && $ author_posts <149) { echo '***'; } sonst if ($ author_posts> = 50 && $ author_posts <99) { Echo '**'; } sonst if ($ author_posts> = 10 && $ author_posts <49) { echo '*'; } if (getUserRoles ($ author_id) == 'Abonnent') { echo '<div class = "icon-status-editor">' .__ ('Benutzer', 'rcl-asgaros'). ' <i class = "fa fa-Kommentare"> </ i> </ div> ';}; } } } } }
Das Ergebnis ist unter www.myhakotrac.de zu finden.
Für Verbesserungsvorschläge z.B. eine Bewertung mit Sternen unter dem Benutzernamen bin ich jederzeit offen.Vielen Dank nochmal
Ich habs einigermaßen hinbekommen …
Diesen Code habe ich zusammengebastelt. Ob das korrekt ist, kann ich nicht sagen, aber es funktioniert.
add_action ('asgarosforum_after_post_author', 'my_asgarosforum_after_post_administration', 10, 2); Funktion getUserRoles ($ id) { $ user = neu WP_User ((int) $ id); return implode ('and', $ user-> roles); } Funktion my_asgarosforum_after_post_administration ($ author_id, $ author_posts) { if (getUserRoles ($ author_id) == 'Administrator') { echo '<div class = "icon-status-admin">' .__ ('Admin', 'rcl-asgaros'). ' <i class = "fa fa-Kommentare"> </ i> </ div> '; } sonst { if (AsgarosForumPermissions :: isModerator ($ author_id)) { echo '<div class = "icon-status-moderator">' .__ ('Moderator', 'rcl-asgaros'). ' <i class = "fa fa-Kommentare"> </ i> </ div> '; } sonst { if (getUserRoles ($ author_id) == 'contributor') { echo '<div class = "icon-status-contributor">' .__ ('Mitarbeiter', 'rcl-asgaros'). ' <i class = "fa fa-Kommentare"> </ i> </ div> '; } sonst { if (getUserRoles ($ author_id) == 'author') { echo '<div class = "icon-status-author">' .__ ('Autor', 'rcl-asgaros'). ' <i class = "fa fa-Kommentare"> </ i> </ div> '; } sonst { if ($ author_posts> 200) { Echo '*****'; } sonst if ($ author_posts> = 150 && $ author_posts <199) { Echo '****'; } sonst if ($ author_posts> = 100 && $ author_posts <149) { echo '***'; } sonst if ($ author_posts> = 50 && $ author_posts <99) { Echo '**'; } sonst if ($ author_posts> = 10 && $ author_posts <49) { echo '*'; } if (getUserRoles ($ author_id) == 'Abonnent') { echo '<div class = "icon-status-editor">' .__ ('Benutzer', 'rcl-asgaros'). ' <i class = "fa fa-Kommentare"> </ i> </ div> ';}; } } } } }
Das Ergebnis ist unter http://www.myhakotrac.de zu finden.
Für Verbesserungsvorschläge z.B. eine Bewertung mit Sternen unter dem Benutzernamen bin ich jederzeit offen.
Vielen Dank nochmal
Quote from Asgaros on January 12, 2018, 6:27 pmHallo Robert,
hier könntest du eine Anregung finden, wie sich das mit Sternen darstellen lässt:
https://stackoverflow.com/questions/46514530/star-rating-with-css-how-to-align-text-value-with-icons-so-that-they-are-the
Vielleicht implementiere ich das irgendwann auch mal in das Forum-Plugin direkt ein. Aber für das nächste größere Update stehen erst einmal eine Menge Fehlerbehebungen, eine Reporting-Funktionalität sowie Reactions auf dem Plan. 🙂
Hallo Robert,
hier könntest du eine Anregung finden, wie sich das mit Sternen darstellen lässt:
Vielleicht implementiere ich das irgendwann auch mal in das Forum-Plugin direkt ein. Aber für das nächste größere Update stehen erst einmal eine Menge Fehlerbehebungen, eine Reporting-Funktionalität sowie Reactions auf dem Plan. 🙂
Quote from v490 on January 13, 2018, 2:40 pmIch bin begeistert. Hat sehr gut funktioniert…
Ich fände es dennoch sehr sinnvoll wenn Du solch eine Funktion einbauen würdest, da ich als Anfänger sehr lange suchen musste.
Danke für dieses tolle Forum
Ich bin begeistert. Hat sehr gut funktioniert…
Ich fände es dennoch sehr sinnvoll wenn Du solch eine Funktion einbauen würdest, da ich als Anfänger sehr lange suchen musste.
Danke für dieses tolle Forum
Quote from Asgaros on January 13, 2018, 6:25 pmFreut mich! Ich habe es auf jeden Fall auf meine ToDo-Liste gesetzt.
Freut mich! Ich habe es auf jeden Fall auf meine ToDo-Liste gesetzt.