Код, который заполняет поле 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);
Написанное актуально для
Drupal 6.x
Похожие записи
- Пример миграции контента из vBulletin 3 в Drupal 7: пользователи
- Как добавить валидацию одного из полей расширенного профиля
- Как получить доступ к доп. полям профиля пользователя
- Как с помощью Views добавить таб в профиль с последними материалами пользователя
- Интеграция c Gravatar с помощью одноимённого модуля
Комментарии
А в какой хук вставлять этот код?
спасибо! =)
было очень лениво ковыряться, а тут готовое решение =)
Если Вас не затруднит, подскажите реализацию для 7-ки
Добавить комментарий