Hallo,
ich habe im Backend unter "User-> field" ein eigenes Nutzerfelder angelegt.
Dieses eigene Feld möchte ich von PHP aus beschreiben und den Initialwert ändern.
FieldID bekomme ich mit der Funktion:
Code
function GetFieldID($Alias){ $db = JFactory::getDBO(); $db->setQuery($db->getQuery(true) ->select('id') ->from('#__fields') ->where("context = 'com_users.user'")->where("name='".$Alias."'")); return $db->loadResult();}
wobei $Alias der Name meines Feldes ist. Den Wert von meinem Benutzerfeld kann ich auslesen mit
Code
function GetField($UserID, $FieldID)
{
$db = JFactory::getDBO();
$db->setQuery($db->getQuery(true)
->select('value')
->from('#__fields_values')
->where("field_id = $FieldID")->where("item_id=$UserID"));
return $db->loadResult();
}
Quelle: https://joomla.stackexchange.c…alue-of-custom-user-field
Im o.g. Link wird mit $model->setFieldValue der Wert gesetzt.
Aber das klappt bei mir nicht und ich bekommen den Wert nicht gesetzt.
Und leider habe ich bis jetzt keinen passenden Beispielcode oder API gefunden die mir weiterhilft, den Wert bei eigenen Benutzerfelder zu setzen.
Wenn mir jemand weiterhelfen könnte wäre ich sehr dankbar.
Beste Grüße Martin