Seite 1 von 3

Die User einer bestimmten Gruppe anzeigen

Verfasst: 02.12.2007 13:42
von PureSpider
Hi ihr alle da draußen :D
Ich hoffe mal ich bin hier richtig... wenn nich bitte verschieben

Also... Ich suche Hilfe beim Darstellen der User einer Gruppe in einem seperaten iFrame oder wo auch immer, das spielt erst mal keine Rolle, das bekomm ich auch alleine hin.
Ich kann PHP und MySQL, hab mir auch schon mal die memberlist.php für $mode == group angeschaut, werde da aber nicht schlau daraus...
Es wäre nett wenn mir jemand dabei helfen könnte.

PS: Die Gruppe hat die id 7

Vielen Dank im Vorraus,
PureSpider

Verfasst: 04.12.2007 18:26
von Dave
Hi
includes/functions_user.php

Code: Alles auswählen

/**
* Obtain either the members of a specified group, the groups the specified user is subscribed to
* or checking if a specified user is in a specified group. This function does not return pending memberships.
*
* Note: Never use this more than once... first group your users/groups
*/
function group_memberships($group_id_ary = false, $user_id_ary = false, $return_bool = false)
{
[...]
}
Ich hoffe die funktion macht was du brauchst ;)

MfG
Dave

Verfasst: 04.12.2007 19:56
von PureSpider
Nächste Frage... wo definiere ich mir dafür einen Platzhalter, also {GROUP} zum Beispiel und wie bekomme ich den return der Funktion in den Platzhalter? (Das System von phpBB ist mir alles noch etwas neu)

€dit: Also für die einzelnen Member hab ich den Platzhalter nu in der memberlist_body.html gefunden, {memberrow.USERNAME_FULL} is das wohl (oder?) ...
Wie bekomm ich nun aber den Platzhalter von der memberlist_body.html in die index_body.html (includes, etc.?) und wie teile ich phpBB da die Gruppen-ID mit?

Verfasst: 04.12.2007 20:10
von Dave
Nur mal so eine frage: Kannst du Programmieren? Oder brauchst du ein komplett fertigen Code?

MfG
Dave

Verfasst: 04.12.2007 20:11
von PureSpider
Dave hat geschrieben:Nur mal so eine frage: Kannst du Programmieren? Oder brauchst du ein komplett fertigen Code?

MfG
Dave
Mh also soweit ich das einschätzen kann, kann ich PHP ^^
Mir ist nur das System von phpBB (Templates usw.) neu

Verfasst: 04.12.2007 20:16
von Dave

Code: Alles auswählen

$memberlist = group_memberships(7)
Dann stehen die User in der Variablen. Das Template System selbst zum übergeben der Variablen ist soweit genauso wie im phpBB2. Also sollte es da keine Probleme geben wenn du schon am phpBB2 gearbeitet hast. Was du arber machen muß ist nen include der functions_user.php

MfG
Dave

Verfasst: 04.12.2007 20:36
von PureSpider
Okay das includen und die var ist kein Problem...
Problem ist viel mehr das ich das erste mal ein Template selbst bearbeite, bzw erweitere...
Habe auch in phpBB2 nie mit dem System gearbeitet...
Und nur falls die Frage aufkommen sollte: Nein, ich will hier nichts vorgekaut haben, ich würde das nur irgendwann gern selbstständig beherrschen können und würde mich deshalb freuen wenn man mir weiterhin unter die Arme greift ;)

€dit: *testet mal nen bissl rum*
Wenn ich das richtig sehe sollte das für nen Platzhalter dann

Code: Alles auswählen

	'GROUPUSERS'		=> $raid_memberlist,
innerhalb von

Code: Alles auswählen

$template->assign_vars(array());
sein, oder?

PS:

Code: Alles auswählen

$raid_memberlist = group_memberships(7);
includet is die Datei.

€dit 2: Mist, nen Array zuweißen bringt nich so wirklich den gewünschten output...
Ich habs nu glaub ich verstanden, danke!

Verfasst: 04.12.2007 21:03
von Dave

Code: Alles auswählen

$raid_memberlist = group_memberships(7);

foreach ($raid_memberlist as $row)
{
	$template->assign_block_vars('raid_memberlist', array(
		'USERNAME'		=> $row['username_clean']
	));
}
und im template dann

Code: Alles auswählen

<!-- BEGIN raid_memberlist -->
{USERNAME}
<!-- END raid_memberlist -->
So wäre es besser ;)

MfG
Dave

Verfasst: 04.12.2007 21:29
von PureSpider
Ich hab's nu so gelöst:

Code: Alles auswählen

$raid_memberlist = group_memberships(7);
$group_users = '';
foreach ($raid_memberlist as $row)
{
	if ($row['group_leader'] == 1)
	{
		$group_users .= '<b>' . $row['username'] . '</b>, ';
	}
	else
	{
		$group_users .= $row['username'] . ', ';
	}
}
$group_users = substr($group_users, 0, -2);
Und dann eben den Platzhalter entsprechend definiert :D
Nu hab ich aber noch ne andere Frage...
Passt gar nicht zum Thema, aber... Wie komm ich an die Werte die in einem (im ACP) benutzerdefinierten Feld "wowchar" stehen?

Verfasst: 04.12.2007 21:40
von Dave
wofür steht wowchar? Und wo stehen die im ACP?