Ich habe mir nun selbst Gedanken gemacht, nachdem es bis jetzt kein Plugin dafür zu geben scheint.
So habe ich es, etwas umständlicher, hinbekommen, die zuständige PHP Datei so zu modifizieren, dass die Userränge neben dem Post angezeigt werden können. Das Ganze sieht dann schlicht aus, aber das reicht auch vollkommen.
Schaut so aus:
[Blockierte Grafik: http://img41.imageshack.us/img41/8319/screenshotoe.png]
Aufgepasst:
Öffnet folgende Datei:
wp-content\plugins\bbpress\bbp-themes\bbp-twentyten\bbpress\wp-content\plugins\bbpress\bbp-themes\bbp-twentyten\bbpress\loop-single-reply.php
Und ersetzt deren kompletten Inhalt durch:
<?php
/**
* Replies Loop - Single Reply
*
* @package bbPress
* @subpackage Theme
*/
?>
<tr class="bbp-reply-header">
<td colspan="2">
<?php printf( __( '%1$s at %2$s', 'bbpress' ), get_the_date(), esc_attr( get_the_time() ) ); ?>
<a href="<?php bbp_reply_url(); ?>" title="<?php bbp_reply_title(); ?>" class="bbp-reply-permalink">#<?php bbp_reply_id(); ?></a>
<?php do_action( 'bbp_theme_before_reply_admin_links' ); ?>
<?php bbp_reply_admin_links(); ?>
<?php do_action( 'bbp_theme_after_reply_admin_links' ); ?>
</td>
</tr>
<tr id="post-<?php bbp_reply_id(); ?>" <?php bbp_reply_class(); ?>>
<td class="bbp-reply-author">
<?php do_action( 'bbp_theme_before_reply_author_details' ); ?>
<?php bbp_reply_author_link( array( 'sep' => '<br />' ) ); ?>
<?php if ( is_super_admin() ) : ?>
<?php do_action( 'bbp_theme_before_reply_author_admin_details' ); ?>
<div class="bbp-reply-ip"><?php bbp_author_ip( bbp_get_reply_id() ); ?></div>
<?php do_action( 'bbp_theme_after_reply_author_admin_details' ); ?>
<?php endif; ?>
<?php do_action( 'bbp_theme_after_reply_author_details' ); ?>
<?php
//Variable definieren für die User ID
$replyId = bbp_get_reply_id();
// DB Abfragen zwecks USERRANG mittels der Variable
//Erster Schritt - Ermitteln der User ID, die den Beitrag verfasst hat
$abfrage = mysql_query("SELECT post_author FROM wp_posts WHERE ID='$replyId'");
// Abgefragte User ID definieren
while($row = mysql_fetch_object($abfrage)){
// 2 Abfrage starten
$abfragez = mysql_query("SELECT meta_value FROM wp_usermeta WHERE user_id='$row->post_author' AND meta_key='wp_capabilities'");
$rowz = mysql_fetch_object($abfragez);
// Datenbankwirrwar durch ansehnlichere Titel ersetzen
$text = $rowz->meta_value;
/**
* $array_suche zusammen bauen
*/
$array_suche[0] = 'a:1:{s:13:"administrator";s:1:"1";}';
$array_suche[1] = 'a:1:{s:13:"bbp_moderator";s:1:"1";}';
$array_suche[2] = 'a:1:{s:10:"subscriber";s:1:"1";}';
$array_suche[3] = 'a:1:{s:6:"editor";s:1:"1";}';
$array_suche[4] = 'a:1:{s:6:"author";s:1:"1";}';
$array_suche[5] = 'a:1:{s:11:"contributor";s:1:"1";}';
$array_suche[6] = 'a:1:{s:15:"bbp_participant";s:1:"1";}';
/**
* $array_ersetzen zusammen bauen
*/
$array_ersetzen[0] = '<br><b>Administrator</b>';
$array_ersetzen[1] = '<br><b>Forum-Moderator</b>';
$array_ersetzen[2] = '<br><b>Registriert</b>';
$array_ersetzen[3] = '<br><b>Redakteur</b>';
$array_ersetzen[4] = '<br><b>Blog-Autor</b>';
$array_ersetzen[5] = '<br><b>Blog-Mitarbeiter</b>';
$array_ersetzen[6] = '<br><b>Forum-Mitarbeiter</b>';
$neuer_text = str_replace($array_suche, $array_ersetzen,
$text);
echo $neuer_text;
}
?>
</td>
<td class="bbp-reply-content">
<?php do_action( 'bbp_theme_after_reply_content' ); ?>
<?php bbp_reply_content(); ?>
<?php do_action( 'bbp_theme_before_reply_content' ); ?>
</td>
</tr><!-- #post-<?php bbp_topic_id(); ?> -->
Alles anzeigen
Getestet mit Version 2.0.2
Läuft bei mir problemlos. Bitte nicht drin rummokeln. Ist so schon nicht die optimalste Ergänzung. ;)
Mal sehen, vielleicht werde ich das demnächst nochmal optimieren und ein kleines Plugin von machen, falls Interesse besteht?
Mal nachfragen auf
semicool.de