Die User einer bestimmten Gruppe anzeigen

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
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.
Benutzeravatar
PureSpider
Mitglied
Beiträge: 168
Registriert: 30.06.2006 21:11
Kontaktdaten:

Die User einer bestimmten Gruppe anzeigen

Beitrag 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
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag 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
Benutzeravatar
PureSpider
Mitglied
Beiträge: 168
Registriert: 30.06.2006 21:11
Kontaktdaten:

Beitrag 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?
Zuletzt geändert von PureSpider am 04.12.2007 20:11, insgesamt 1-mal geändert.
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

Nur mal so eine frage: Kannst du Programmieren? Oder brauchst du ein komplett fertigen Code?

MfG
Dave
Benutzeravatar
PureSpider
Mitglied
Beiträge: 168
Registriert: 30.06.2006 21:11
Kontaktdaten:

Beitrag 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
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag 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
Benutzeravatar
PureSpider
Mitglied
Beiträge: 168
Registriert: 30.06.2006 21:11
Kontaktdaten:

Beitrag 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!
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag 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
Benutzeravatar
PureSpider
Mitglied
Beiträge: 168
Registriert: 30.06.2006 21:11
Kontaktdaten:

Beitrag 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?
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

wofür steht wowchar? Und wo stehen die im ACP?
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“