[3.2] Benutzerdefinierte Profilfelder Auslesen

Fragen rund um die Installation, Administration und Benutzung von phpBB.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
Antworten
Pyroman
Mitglied
Beiträge: 6
Registriert: 03.02.2018 11:59

[3.2] Benutzerdefinierte Profilfelder Auslesen

Beitrag von Pyroman »

Moin,


Ich suche jetzt seit einigen stunden nach einer Möglichkeit den Inhalt eines Benutzerdefinierten Profilfeldes auszulesen. Ich habe ein wenig herum gesucht aber nur einen weg mit SQL gefunden und das möchte ich ungern Benutzen da mir da die Erfahrung fehlt.

Beim Usernamen Funktioniert es ja mit

Code: Alles auswählen

$user->data['username']
Wenn möglich würde ich es gerne genauso bzw auf die selbe art auslesen können.
ich denke da an sowas wie:

Code: Alles auswählen

$user->coustom_field['name_des_feldes'])

Im voraus schon mal danke für jede Hilfe
Pyroman
Mitglied
Beiträge: 6
Registriert: 03.02.2018 11:59

Re: [3.2] Benutzerdefinierte Profilfelder Auslesen

Beitrag von Pyroman »

hat sich erledigt Post kann geschlossen werden
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17395
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: [3.2] Benutzerdefinierte Profilfelder Auslesen

Beitrag von Dr.Death »

Wenn sich das erledigt hat, wären alle anderen Nichtwissenden über Deine Lösung froh..... :roll: :wink:
Pyroman
Mitglied
Beiträge: 6
Registriert: 03.02.2018 11:59

Re: [3.2] Benutzerdefinierte Profilfelder Auslesen

Beitrag von Pyroman »

Natürlich

Ich habs mir ein wenig zusammengebaut und meine PHP Kentnisse sind nicht die besten :grin:

Code: Alles auswählen

$profile_fields = array();
if ($config['load_cpf_viewprofile'])
{
		/* @var $cp \phpbb\profilefields\manager */
		$cp = $phpbb_container->get('profilefields.manager');
		$profile_fields = $cp->grab_profile_fields_data($user_id);
		//$profile_fields = (isset($profile_fields[$user_id])) ? $cp->generate_profile_fields_template_data($profile_fields[$user_id]) : array();
}

$arraytemp1 = array();
$arraytemp1 = $profile_fields[$user_id];
$arraytemp2 = array();
$arraytemp2 = $arraytemp1['Name des Feldes'];
$Feldinhalt = $arraytemp2['value'];
$Feldinhalt enthält danach den Inhalt des Profilfeldes

Ich weis das die Lösung vermutlich total schlecht vom Code her ist aber sie funktioniert :lol:

ich bin für alle Verbesserungsvorschläge offen
Antworten

Zurück zu „Support-Forum“