О проекте

Данный сайт попытка повысить коммуникацию самых активных разработчиков на CMS Drupal - блоггеров. Если Вы ведете свой блог о Друпале, значит Вы готовы делиться вашими знаниями, помочь другим. Не всегда ваши знания доходят до потребителя. Задача данного сайта агрегировать знания различных блогов в единую ленту и привести на Ваши блоги активных пользователей.

Активность пользователей на Вашем сайте будет дополнительным стимулом к дальнейшей работе.

Удачи во всех Ваших начинаниях!

Drupal: Как программно заполнить поле расширенного профиля (Profile)

1 vote
+
-

Код, который заполняет поле 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);

Полный оригинальный материал: