Profile добавление картинки

Главные вкладки

Аватар пользователя polina polina 28 апреля 2008 в 13:50

у меня две проблемы:
1. Добавление файла к стандартным полям profile
То есть поле я добавила в форму на profile.module, она отображается, но загрузка в него никак не получается.
в форме это выглядит так
case 'file':
$fields[$category][$field->name] = array('#type' => 'file',
'#title' => check_plain($field->title),
'#default_value' => $edit[$field->name],
'#description' => _profile_form_explanation($field),
'#required' => $field->required,
);
break;

function profile_save_profile(&$edit, &$user, $category, $register = FALSE) {
$result = _profile_get_fields($category, $register);
while ($field = db_fetch_object($result)) {
if (_profile_field_serialize($field->type)) {
$edit[$field->name] = serialize($edit[$field->name]);}
if($field->type == 'file') {$file = file_check_upload($edit[$field->name]);
if ($file){
$file = file_save_upload($file,'/files/pictures/pic');
//$edit[$field->name] = '';
}}
db_query("DELETE FROM {profile_values} WHERE fid = %d AND uid = %d", $field->fid, $user->uid);
db_query("INSERT INTO {profile_values} (fid, uid, value) VALUES (%d, %d, '%s')", $field->fid, $user->uid, $edit[$field->name]);
// Mark field as handled (prevents saving to user->data).
$edit[$field->name] = NULL;
}
}

в общем это не работает. Если кто-нибудь знает почему, я буду очень признательна. Надо сдавать проект, осталось только это и еще 2 проблема
2. Поля profile отображаются только при создании юзера, а при его редактировании они не отображаются. С этим вообще не знаю, что делать

Комментарии

Аватар пользователя Krotty@drupal.org Krotty@drupal.org 28 апреля 2008 в 14:40

2. При редактировании профиля созданные поля отображаются в соответствующих категориях профиля * Account settings * Personal Info ....
Ссылки на них находятся в secondary_local_tasks меню ( ниже View, Edit ... )
Проверьте, не переопределили ли вы тему таким образом что это меню не выводится?

Аватар пользователя polina polina 28 апреля 2008 в 15:47

Account settings * Personal Info это где? Возможно переопределила или удалила, но не знала тогда что это такое. Как это вернуть?
И еще вы сказали, что на них имеются ссылки. Только ссылки, или так же, как при создании юзера? Просто мне надо, чтобы редактирование было такое же, как и создание

Аватар пользователя Krotty@drupal.org Krotty@drupal.org 28 апреля 2008 в 16:30

>Возможно переопределила или удалила, но не знала тогда что это такое. Как это вернуть?

Если переопределяли только тему, то включите какую-нибудь стандартную - увидите эти ссылки.

>Просто мне надо, чтобы редактирование было такое же, как и создание

По-умолчанию это не так. Редактирование данных профиля входящих в отдельную категорию производится на отдельной странице.