Seite 1 von 1

[3.2] Benutzerdefinierte Profilfelder Auslesen

Verfasst: 03.02.2018 13:36
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

Re: [3.2] Benutzerdefinierte Profilfelder Auslesen

Verfasst: 13.02.2018 12:30
von Pyroman
hat sich erledigt Post kann geschlossen werden

Re: [3.2] Benutzerdefinierte Profilfelder Auslesen

Verfasst: 13.02.2018 15:20
von Dr.Death
Wenn sich das erledigt hat, wären alle anderen Nichtwissenden über Deine Lösung froh..... :roll: :wink:

Re: [3.2] Benutzerdefinierte Profilfelder Auslesen

Verfasst: 03.03.2018 21:07
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