Seite 1 von 1

Kleine Modifizierung am "Custom User Rank" Mod

Verfasst: 13.11.2005 12:07
von roum
Ich hab mir dies Mod hier gerade eingebaut:
http://www.phpbb.de/moddb/mod.php?id=94

Code: Alles auswählen

## Hack Titel:    Custom User Rank 
## Hack Version:  2.0.9 (ab phpBB 2.0.4)
## Autor:         Acid
## Credits:	  Shion Uzuki aka Kage Musha (erstes 2.x-Script)
##
## Beschreibung:  User können sich eigene Ränge einstellen.. nachdem sie eine
##                vom Admin bestimmte Anzahl ein Beiträgen verfasst haben.
Ich möchte die Mod so umbasteln, daß bei der Topic Ansicht hinter dem Custom user Title ein Zeilenumbruch erfolgt. Denn kann ich natürlich ganz einfach in der viewtopic_body.tpl einbauen. Dann hab ich allerdings das Problem, daß der zeilenumbruch auch erfolgt, wenn ein User keinen Custom Rank hat und das finde ich unschön.
Ich vermute man kann das ganz einfach in der viewtopic.php ändern aber da komme ich momentan nicht weiter (Parse Errors).

Es wäre nett, wenn mir da mal jemand weiterhelfen könnte :wink:
Hier noch die Änderungen die für die Mod an der viewtopic.php vorgenommen werden sollen damit ihr euch nicht den Mod erst besorgen müßt.

Code: Alles auswählen

#-----[ ÖFFNEN ]------------------------------------------ 
#
# viewtopic.php 
# 
#-----[ FINDE (nur ein Auszug) ]------------------------------------------ 
#
$sql = "SELECT u.username, u.user_id

# 
#-----[ FINDE in dieser Zeile ]------------------------------------------ 
#
u.user_rank

# 
#-----[ DANACH EINFÜGEN ]------------------------------------------ 
#
, u.user_custom_rank

# 
#-----[ FINDE ]------------------------------------------ 
#
	$poster_from = ( $postrow[$i]['user_from'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Location'] . ': ' . $postrow[$i]['user_from'] : '';

# 
#-----[ DARUNTER EINFÜGEN ]------------------------------------------ 
#
	$poster_custom_rank = ( $postrow[$i]['user_custom_rank'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? $postrow[$i]['user_custom_rank'] : '';

# 
#-----[ FINDE ]------------------------------------------ 
#
	$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
	$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

# 
#-----[ DARUNTER EINFÜGEN ]------------------------------------------ 
#
	if( $postrow[$i]['user_custom_rank'] )
	{
                  $poster_custom_rank = ( $postrow[$i]['user_custom_rank'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? $postrow[$i]['user_custom_rank'] : '';
                  $poster_rank = '';
                  $rank_image = '';
	}
	if( count($orig_word) )
	{
                  $poster_custom_rank = preg_replace($orig_word, $replacement_word, $poster_custom_rank);
	}

# 
#-----[ FINDE ]------------------------------------------ 
#
		'RANK_IMAGE' => $rank_image,

# 
#-----[ DARUNTER EINFÜGEN ]------------------------------------------ 
#
		'CUSTOM_RANK' => $poster_custom_rank,
Edit: Es geht also dadrum, daß der Zeilenumbruch nur erfolgt, wenn der User einen Custom Rank hat. Wenn nicht soll auch kein Zeilenumbruch erfolgen. Vielleicht mach ich mir noch ein "~" vor den Titel aber das Schema sollte ähnlich sein (wenn ichs denn weiß).

Verfasst: 18.11.2005 07:26
von roum
*schieb*

Verfasst: 18.11.2005 13:49
von easygo

Code: Alles auswählen

# 
#-----[ FIND ]-------------------------------------------------
# 
   $poster_custom_rank = ( $postrow[$i]['user_custom_rank'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? $postrow[$i]['user_custom_rank'] : ''; 

# 
#-----[ REPLACE WITH ]----------------------------------------- 
# 
$poster_custom_rank = ( $postrow[$i]['user_custom_rank'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? $postrow[$i]['user_custom_rank'] . '<br />' : '';
So müsste das gehn, aber eigentlich brauchts gar kein <br />

$poster_rank fällt ja laut Anleitung weg und für {postrow.POSTER_RANK}
gibts normalerweise schon ein <br /> in der viewtopic_body.tpl. easy

Verfasst: 18.11.2005 15:15
von roum
Hah, es funktioniert. Danke :wink: