Seite 1 von 1

Mitgliederliste automatisch erweitern

Verfasst: 11.01.2009 12:45
von Trenc
Hallo phpBB.de,

Ich möchte das sich meine Mitgliederliste automatisch erweitert um die neuen benutzerdefinierten Felder.

Code: Alles auswählen

              	<!-- BEGIN custom_fields -->
		     	<td class="gen" align="center">&nbsp;{memberrow.custom_fields.PROFILE_FIELD_VALUE}</td>
		<!-- END custom_fields -->
Dieser Code war dann wohl zu stark improvisiert... Könnte mir jemand helfen?

Diese Frage wurde in der Vergangenheit oft ignoriert, ich fand keine Antwort:
http://www.phpbb.de/community/viewtopic ... t#p1066098
http://www.phpbb.de/community/viewtopic ... t#p1016554
http://www.phpbb.de/community/viewtopic ... t#p1004450

Danke für euer Gehör,
Trenc

Re: Mitgliederliste automatisch erweitern

Verfasst: 12.01.2009 20:57
von Trenc
nach oben

Re: Mitgliederliste automatisch erweitern

Verfasst: 12.01.2009 21:05
von Dr.Death
Weil das ganze zu Aufwändig wäre ?

Nicht jeder möchte nur 1 oder 2 benutzerdefinierte Felder nutzen, sondern hat schon 30 in Nutzung.

Durch eine "einfache" Erweiterung würde dieses Konstrukt also Platzen.

Daher wurden sinniger Weise die benutzerdefinierten Profilfelder auch nur auf der Profil Ansicht dargestellt ( bzw. dort wo man auch noch Platz hat, in der Beitragsansicht )

Die Mitgliederliste hat zuwenig Platz. Daher macht sich keiner die Mühe diese Felder dort einzubauen.

Re: Mitgliederliste automatisch erweitern

Verfasst: 12.01.2009 21:07
von Trenc
Nein nur in der Sotierfunktion, nicht direkt in der Mitgliederliste, sei dazugesagt.

Re: Mitgliederliste automatisch erweitern

Verfasst: 12.01.2009 21:13
von Dr.Death
Ähm... wie soll das funktionieren?

Was passiert, wenn du 10 zusätzliche Profilfelder erstellst?
Wo sollen die Profilfelder denn genau dargestellt werden? ( Zum Sortieren ? )
Man muss ja Platz haben um darauf klicken zu können, oder ?
nicht direkt in der Mitgliederliste
Werde bitte mal genauer....

Re: Mitgliederliste automatisch erweitern

Verfasst: 12.01.2009 21:23
von Trenc
Dachte es wäre klar, tut mir Leid.

Um genauer zu werden: Am Ende der Mitgliederliste befindet sich folgende Funktion "Sortierung auswählen:". Hiermit lassen sich Benutzer nach verschiedenen Kriterien sortieren. Hier sind aber nur die Standardfelder wie "Benutzername", "E-Mail", "Rang" vertreten.

Selbst hab ich das Profilfeld "Geschlecht" hinzugefügt. Nun will ich auch, dass man die User danach ordnen kann. Angezeigt soll es in der Mitgliederliste gar nicht. Ich hoffe man versteht was ich nun meine.

Re: Mitgliederliste automatisch erweitern

Verfasst: 12.01.2009 21:51
von Dr.Death
Achso, dann hättest u auch sagen können, das du einen subsilver2 basierenden Style verwendest.
Diese DropDownBox besitzt kein Standard Prosilver Style.

Die ganze Sortierung ist leider nicht mal eben so umzusetzen... dafür ist ein MOD notwendig.

Der Ansatz besteht darin die Sortierung in der memberlist.php zu erweitern:

Code: Alles auswählen

		// Sorting
		$sort_key_text = array('a' => $user->lang['SORT_USERNAME'], 'b' => $user->lang['SORT_LOCATION'], 'c' => $user->lang['SORT_JOINED'], 'd' => $user->lang['SORT_POST_COUNT'], 'f' => $user->lang['WEBSITE'], 'g' => $user->lang['ICQ'], 'h' => $user->lang['AIM'], 'i' => $user->lang['MSNM'], 'j' => $user->lang['YIM'], 'k' => $user->lang['JABBER']);
		$sort_key_sql = array('a' => 'u.username_clean', 'b' => 'u.user_from', 'c' => 'u.user_regdate', 'd' => 'u.user_posts', 'f' => 'u.user_website', 'g' => 'u.user_icq', 'h' => 'u.user_aim', 'i' => 'u.user_msnm', 'j' => 'u.user_yim', 'k' => 'u.user_jabber');
Und im dort folgenden Code auszuwerten.

Ich selbst habe leider keine Zeit ein derartiges MOD zu erstellen....

Re: Mitgliederliste automatisch erweitern

Verfasst: 16.01.2009 20:37
von Trenc
Hmmm, kann mir jemand erklären wo diese Begriffe gespeichert sind? Ich entschloss mich dazu sie zu minimalisieren auf die wichtigsten Optionen wenn ich sie schon nicht auf alle erweitern kann.