Please or Register to create posts and topics.

Benutzer einen Titel oder Status vergeben

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:
  • Unbenannt.jpg

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.

If you want to support the development of Asgaros Forum, you can leave a good review or donate. Thank you very much!

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.

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';
}

 

If you want to support the development of Asgaros Forum, you can leave a good review or donate. Thank you very much!

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

Hallo 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. 🙂

If you want to support the development of Asgaros Forum, you can leave a good review or donate. Thank you very much!

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

Freut mich! Ich habe es auf jeden Fall auf meine ToDo-Liste gesetzt.

If you want to support the development of Asgaros Forum, you can leave a good review or donate. Thank you very much!