Drupal → Как программно заполнить поле расширенного профиля (Profile)
Код, который заполняет поле profile_phone
значением 8905 987-21-32
:
$uid = 1; // id пользователя $fieldName = 'profile_phone'; // имя поля $fieldCategory = 'Контактная информация'; // категория поля $fieldValue = '8905 987-21-32'; // новое значение поля $field = db_fetch_object(db_query(" SELECT fid, type FROM {profile_fields} WHERE name = '%s' AND category = '%s' ", $fieldName, $fieldCategory)); if (_profile_field_serialize($field->type)) { $fieldValue = serialize($fieldValue); } db_query(" UPDATE {profile_values} SET value = '%s' WHERE fid = %d AND uid = %d ", $fieldValue, $field->fid, $uid);
Комментарии
А в какой хук вставлять этот код?
спасибо! =)
было очень лениво ковыряться, а тут готовое решение =)
Если Вас не затруднит, подскажите реализацию для 7-ки
Оставить комментарий