Zusätzliche Spalten in der Mitgliederliste

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
vallehru
Mitglied
Beiträge: 516
Registriert: 21.10.2006 17:06
Wohnort: Bad Schwartau (53°31'N/10°41'O)
Kontaktdaten:

Zusätzliche Spalten in der Mitgliederliste

Beitrag von vallehru »

Wie bekomme ich das im Style subsilver2 und php 3.0.7PL1 in der Mitgliederliste zusätzliche Profilfelder, in meinem Fall Plz/Wohnort (es handelt sich hierbei jedoch um die standardmäßigen Profilfeldern, um kein frei definiertes), anzeigen zu lassen? Es wäre auch nicht weiter tragisch wenn dafür das Feld Rang auf der Strecke bleiben würde.
Benutzeravatar
Imacfux
Mitglied
Beiträge: 410
Registriert: 02.04.2010 10:17

Re: Zusätzliche Spalten in der Mitgliederliste

Beitrag von Imacfux »

hast du schon eine loesung gefunden? mich wuerde das auch interessieren....
danke

Gruß
Walter
Gruss Walter
---------------
Erst die Freizeit, dann das Vergnügen... http://www.komootforum.de
ahauck
Mitglied
Beiträge: 6
Registriert: 22.10.2010 21:31

Re: Zusätzliche Spalten in der Mitgliederliste

Beitrag von ahauck »

Wenn es ohne Sortierung sein soll kann man es so machen (funktioniert bei mir):

In der Datei /language/cc/common.php (für jede Sprache cc extra zu machen) folgendes, bzw. das analoge ganz am Ende der Dateil mit Übersetzung einfügen. Ich habe ein Benutzer-Profil-Feld eingeführt (im ACP), das "full_name" heißt - es sollte dann in etwa so aussehen:

Code: Alles auswählen

... 
		'FULL_NAME'			=> 'Voller Name',
		'SORT_FULL_NAME'	=> 'Voller Name',
	));

	?>
Danach kann man die Files /styles/xxx/template/memberlist_body.html ändern - z.Bsp. bei mir folgendermaßen:
Für die Überschriften (nur die Zeile mit L_FULL_NAME ist interessant, der Rest nur zur Orientierung):

Code: Alles auswählen

<tr>
	<th nowrap="nowrap">#</th>
	<th nowrap="nowrap" width="15%" align="{S_CONTENT_FLOW_BEGIN}"><a href="{U_SORT_USERNAME}">{L_USERNAME}</a></th>
	<th nowrap="nowrap" width="25%">{L_FULL_NAME}</th>
	<th nowrap="nowrap" width="10%"><a href="{U_SORT_POSTS}">{L_POSTS}</a></th>
	<th nowrap="nowrap" width="15%"><a href="{U_SORT_RANK}">{L_RANK}</a></th>
	<th nowrap="nowrap" width="11%">{L_SEND_MESSAGE}</th>
	<th nowrap="nowrap" width="11%"><a href="{U_SORT_EMAIL}">{L_EMAIL}</a></th>
	<th nowrap="nowrap" width="11%"><a href="{U_SORT_WEBSITE}">{L_WEBSITE}</a></th>
	<!-- IF S_IN_SEARCH_POPUP and not S_SELECT_SINGLE --><th width="2%" nowrap="nowrap">{L_MARK}</th><!-- ENDIF -->
</tr>
Spalten kann man einfach löschen (halt die Prozentzahlen der Spalten sinnvoll verteilen). Und für die eigentliche Tabelle dann einfach:

Code: Alles auswählen

		<td class="gen" align="center">&nbsp;{memberrow.ROW_NUMBER}&nbsp;</td>
		<td class="genmed" align="{S_CONTENT_FLOW_BEGIN}">{memberrow.USERNAME_FULL}<!-- IF S_SELECT_SINGLE --> [&nbsp;<a href="#" onclick="insert_single('{memberrow.A_USERNAME}'); return false;">{L_SELECT}</a>&nbsp;]<!-- ENDIF --></td>
		<!-- IF memberrow.custom_fields.full_name -->
			<td class="gen" align="{S_CONTENT_FLOW_BEGIN}" nowrap="nowrap">{memberrow.PROFILE_FULL_NAME_VALUE}</td>
		<!-- ENDIF -->
		<td class="gen" align="center">{memberrow.POSTS}</td>
		<td class="gen" align="center"><!-- IF memberrow.RANK_IMG -->{memberrow.RANK_IMG}<!-- ELSE -->{memberrow.RANK_TITLE}<!-- ENDIF --></td>
		<td class="gen" align="center">&nbsp;<!-- IF memberrow.U_PM --><a href="{memberrow.U_PM}">{PM_IMG}</a><!-- ENDIF -->&nbsp;</td>
		<td class="gen" align="center">&nbsp;<!-- IF memberrow.U_EMAIL --><a href="{memberrow.U_EMAIL}">{EMAIL_IMG}</a><!-- ENDIF -->&nbsp;</td>
		<td class="gen" align="center">&nbsp;<!-- IF memberrow.U_WWW --><a href="{memberrow.U_WWW}">{WWW_IMG}</a><!-- ENDIF -->&nbsp;</td>
		<!-- IF memberrow.S_PROFILE_FIELD1 -->
			<!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
			<td class="gen" align="center">&nbsp;{memberrow.PROFILE_FIELD1_VALUE}</td>
		<!-- ENDIF -->
		<!-- IF S_IN_SEARCH_POPUP and not S_SELECT_SINGLE --><td align="center"><input type="checkbox" class="radio" name="user" value="{memberrow.USERNAME}" /></td><!-- ENDIF -->
	</tr>
Etwas Fummelei, aber wenn man den Dreh raushat, auch nicht wirklich schwer. Und nicht vergessen - immer den Cache leeren, wenn man an den Styles was verändert !!
Benutzeravatar
Imacfux
Mitglied
Beiträge: 410
Registriert: 02.04.2010 10:17

Re: Zusätzliche Spalten in der Mitgliederliste

Beitrag von Imacfux »

Vielen Dank für die Mühe, die du dir gemacht hast.


Gibt es nichts für Leute, die keine Ahnung von der php-Programmierung haben, z. B. für Leute wie mich???

Danke.

Gruss
Walter
Gruss Walter
---------------
Erst die Freizeit, dann das Vergnügen... http://www.komootforum.de
ahauck
Mitglied
Beiträge: 6
Registriert: 22.10.2010 21:31

Re: Zusätzliche Spalten in der Mitgliederliste

Beitrag von ahauck »

Zur Zeit geht das leider nicht. Es wäre schön, und sicherlich auch einer meiner großen Wünsche für phpBB, daß man so etwas bequem von der Admin-Oberfläche aus machen könnte. Leider geht die Weiterentwicklung von phpBB aber nur sehr schleppend voran - schade eigentlich. Wenn das Forum noch nicht läuft vielleicht einfach mal nach einer anderen Foren-Software umschauen... (SMF soll ganz gut sein)
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“