geschlecht in die mitgliederliste einbauen

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Guest

geschlecht in die mitgliederliste einbauen

Beitrag 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?
Guest

Beitrag 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.
Benutzeravatar
Henne
Ehemaliges Teammitglied
Beiträge: 4520
Registriert: 04.01.2002 01:00
Wohnort: Lage (Lippe)
Kontaktdaten:

Beitrag von Henne »

http://mods.db9.dk/viewtopic.php?t=2566

Rang sollte sich damit auch erklären...
Guest

Beitrag von Guest »

ok. danke. und wie kann ich den rang von einem benutzer in die mitgliederliste einbauen?
Benutzeravatar
Elvis
Mitglied
Beiträge: 3373
Registriert: 26.05.2003 22:39

Beitrag 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>

Guest

Beitrag 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?
Benutzeravatar
Henne
Ehemaliges Teammitglied
Beiträge: 4520
Registriert: 04.01.2002 01:00
Wohnort: Lage (Lippe)
Kontaktdaten:

Beitrag 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.
Benutzeravatar
Elvis
Mitglied
Beiträge: 3373
Registriert: 26.05.2003 22:39

Beitrag 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 ;)
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“