Seite 1 von 1

geschlecht in die mitgliederliste einbauen

Verfasst: 11.08.2003 20:55
von Guest
hallo. ich hab ne frage:
nachdem ich die gender mod erfolgreich in mein forum eingebaut habe, will ich nun noch dass das geschlecht in der mitgliederliste auch angezeigt wird. was muss ich da einbinden?

Verfasst: 11.08.2003 21:04
von Guest
außerdem würde ich gerne noch den rang in die mitgliederliste einbauen. bitte helft mir dabei...ich kenn mich damit nicht wirklich aus.

Verfasst: 11.08.2003 21:07
von Henne
http://mods.db9.dk/viewtopic.php?t=2566

Rang sollte sich damit auch erklären...

Verfasst: 11.08.2003 21:10
von Guest
ok. danke. und wie kann ich den rang von einem benutzer in die mitgliederliste einbauen?

Verfasst: 11.08.2003 21:23
von Elvis
na so einfach ist das ;)

Code: Alles auswählen

##############################################################################
## Hack Titel:   Userrang Mitgliederliste Hack
## Hack Version: 1.0.1
## Autor:        Niels Chr. Rød Denmark < ncr@db9.dk > http://mods.db9.dk
##
##
## Beschreibung:  Mit diesem Hack kann man in der Mitgliederliste
##		  den Userrang (+ Rangabzeichen) in der anzeigen lassen.
## 
##
## Installationslevel:  einfach
## Installationszeit:   2-4 Minuten
## Dateien zu ändern:   2
##   			/memberlist.php
##   			/templates/template_dirXX/member_body.tpl
##
##	History:
##	0.9.1. - Release for phpBB2 RC-2,RC-3
##	1.0.0. - History started, Release for phpBB2 ver 2.0.0.
##	1.0.1. - changed to a [FIND IN LINE] in the how to
##
## 
##############################################################################
## Vor dem Ändern jeglicher Dateien sollten diese gesichert werden.
##############################################################################

#
#-----[ DATEI ÖFFNEN  ]------------------------------------------
#
phpBB2/memberlist.php

#
#-----[ FINDE ]------------------------------------------
#
'L_ICQ' => $lang['ICQ'],

#
#-----[ DANACH EINFÜGEN ]------------------------------------------
#
'L_USER_RANK' => $lang['Poster_rank'],

#
#-----[ FINDE - achte auf die geschweifte Klammer ]------------------------------------------
#
	$order_by = "user_regdate $sort_order LIMIT $start, " . $board_config['topics_per_page'];
}


#
#-----[ DANACH EINFÜGEN ]------------------------------------------
#
$sql = "SELECT *
	FROM " . RANKS_TABLE . "
	ORDER BY rank_special, rank_min";
if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, "Could not obtain ranks information.", '', __LINE__, __FILE__, $sql);
}
$ranksrow = array();
while ( $row = $db->sql_fetchrow($result) )
{
	$ranksrow[] = $row;
}
$db->sql_freeresult($result);

#
#-----[ FINDE ]------------------------------------------
#
# Notiz: Das ist nicht die komplette Zeile, sondern nur ein Auszug daraus.

$sql = "SELECT 
FROM " . USERS_TABLE . "

#
#-----[ FINDE IN DIESER ZEILE ]------------------------------------------
#
, user_allowavatar

#
#-----[ DANACH EINFÜGEN ]------------------------------------------
#
, user_rank

#
#-----[ FINDE ]------------------------------------------
#
$posts = ( $row['user_posts'] ) ? $row['user_posts'] : 0;

#
#-----[ DANACH EINFÜGEN ]------------------------------------------
#
//
// Generate ranks, set them to empty string initially.
//
$user_rank = '';
$rank_image = '';
if ( $row['user_rank'] )
{
	for($j = 0; $j < count($ranksrow); $j++)
	{
		if ( $row['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
		{
			$user_rank = $ranksrow[$j]['rank_title'];
			$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
		}
	}
}
else
{
	for($j = 0; $j < count($ranksrow); $j++)
	{
		if ( $row['user_posts'] >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] )
		{
			$user_rank = $ranksrow[$j]['rank_title'];
			$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
		}
	}
}

#
#-----[ FINDE ]------------------------------------------
#
'JOINED' => $joined,

#
#-----[ DANACH EINFÜGEN ]------------------------------------------
#
'USER_RANK' => $user_rank,
'USER_RANK_IMG' => $rank_image,



#
#-----[ DATEI ÖFFNEN ]------------------------------------------
#
# /templates/template_dirXX/memberlist_body.tpl 

#
#-----[ FINDE ]------------------------------------------
#
<th class="thTop" nowrap="nowrap">{L_USERNAME}</th>

#
#-----[ DANACH EINFÜGEN ]------------------------------------------
#
<th class="thTop" nowrap="nowrap">{L_USER_RANK}</th>

#
#-----[ FINDE ]------------------------------------------
#
<td class="{memberrow.ROW_CLASS}" align="center"><span class="gen"><a href="{memberrow.U_VIEWPROFILE}" class="gen">{memberrow.USERNAME}</a></span></td>

#
#-----[ DANACH EINFÜGEN ]------------------------------------------
#
<td class="{memberrow.ROW_CLASS}" align="center" valign="middle"><span class="gensmall">{memberrow.USER_RANK_IMG}{memberrow.USER_RANK}</span></td>

#
#-----[ FINDE ]------------------------------------------
#
<td class="catbottom" colspan="8" height="28">&nbsp;</td>

#
#-----[ MIT FOLGENDEM ERSETZEN ]------------------------------------------
#
<td class="catbottom" colspan="9" height="28">&nbsp;</td>


Verfasst: 11.08.2003 21:32
von Guest
sehr cool danke. mich würde noch interessieren, wie ich nur das bild vom geschlecht haben kann, ohne "männlich" und so. halt nur das bild. was muss ich da ändern?

Verfasst: 11.08.2003 21:36
von Henne
Also ich an deiner Stelle würde mich mal etwas selber mit der Materie beschäftigen.
Es gibt ja schon anzeigen, wo das Bild dargestellt wird. Guck es dir da doch ab.
Das ist nicht böse gemeint. Ganz im Gegenteil. Der Lerneffekt dabei ist immens.

Verfasst: 11.08.2003 21:39
von Elvis
also das ersetzte in der viewtopic.php

Code: Alles auswählen

switch ($postrow[$i]['user_gender']) 
      { 
         case 1 : $gender_image = $lang['Gender'].":<img src=\"" . $images['icon_minigender_male'] . "\" alt=\"" . $lang['Gender'].  ":".$lang['Male']."\" title=\"" . $lang['Gender'] . ":".$lang['Male']. "\" border=\"0\" />"; break; 
         case 2 : $gender_image = $lang['Gender'].":<img src=\"" . $images['icon_minigender_female'] . "\" alt=\"" . $lang['Gender']. ":".$lang['Female']. "\" title=\"" . $lang['Gender'] . ":".$lang['Female']. "\" border=\"0\" />"; break; 
         default : $gender_image=""; 
      } 


mit folgendes

Code: Alles auswählen

switch ($postrow[$i]['user_gender'])
      {
         case 1 : $gender_image = "<img src=\"" . $images['icon_minigender_male'] . "\" alt=\"" . $lang['Gender'].  ":".$lang['Male']."\" title=\"" . $lang['Gender'] . ":".$lang['Male']. "\" border=\"0\" />"; break;
         case 2 : $gender_image = "<img src=\"" . $images['icon_minigender_female'] . "\" alt=\"" . $lang['Gender']. ":".$lang['Female']. "\" title=\"" . $lang['Gender'] . ":".$lang['Female']. "\" border=\"0\" />"; break;
         default : $gender_image="";
      } 
so den Rest mußte selber raus finden ;)