сейчас расскажу по памяти, работаю с полем avatar, надо чтобы это поле находилось в отдельной группе (не помню поле avatar уже в отдельной группе полей или нет, но пусть группа у нас называется avatar_group)
1. для того чтобы пользователь мог добавить свою аватарку добавляем в шаблон регистрации /tpls/users/register/default.tpl , в блок registrate_block, макрос
%data getCreateForm(%type_id%, 'userpic', avatar_group)%
код шаблона userpic.tpl замениет на ниже приведенный (он лежит в /tpls/data/reflection, заменяем потому что в оригинальном файле userpic в блоках "reflection_field_relation_option" и "reflection_field_relation_option_a" вызывается поле picture, а нам нужно avatar)
<?php
$FORMS = Array();
$FORMS['reflection_block'] = <<<END
<tr>
<td>
Аватар
</td>
<td>
%groups%
</td>
</tr>
<tr>
<td>
Загрузить свой аватар
</td>
<td>
<input type="file" name="avatar[user_avatar_file]" />
</td>
</tr>
END;
$FORMS['reflection_group'] = <<<END
%fields%
END;
$FORMS['reflection_field_relation'] = <<<END
%options%
END;
/*аватары здесь*/
$FORMS['reflection_field_relation_option'] = <<<END
<div class="radio">
<label for="item11">
%data getPropertyOfObject(%id%, 'avatar', 'avatar')%
</label>
<input type="radio" id="item11" name="%input_name%" value="%id%" />
</div>
END;
$FORMS['reflection_field_relation_option_a'] = <<<END
<div class="radio">
<label for="item11">
%data getPropertyOfObject(%id%, 'avatar', 'avatar')%
</label>
<input type="radio" id="item11" name="%input_name%" value="%id%" checked="checked" />
</div>
END;
?>
так же привожу кош шаблона для avatar.tpl в папке /tpls/data
<?php
$FORMS = Array();
$FORMS['img_file'] = <<<END
<!-- <img src="%src%" width="%width%" height="%height%" alt="" border="0" />-->
%system makeThumbnail(%filepath%, 200, auto, 'avatar')%
END;
?>
и содержимое шаблона avatar.tpl в папке /tpls/thumbs, по которому выводится превью авы нужного размера
<?php
$FORMS = Array();
$FORMS['image'] = <<<END
<img src="%src%" width="%width%" height="%height%" style="border: #000 1px solid;" />
END;
?>
2. для вывода в профиле (я так понимаю вы используете шаблон /tpls/users/register/default.tpl , блок settings_block) вставте макрос
%data getEditForm(%user_id%, 'userpic', 'avatar_group')%
3. ну, для того, чтобы вывести аватар пользователя, воспользуйтесь макросом
%data getPropertyOfObject(%current_user_id%, avatar ,avatar)%
если что-то пойдет не так пишите, я мог с чем-нибудь и ошибиться по памяти ведь)
Да в профиле в админке или любом другом пользователе кроме имени,фамилии и мыла + права доступа НИЧЕГО НЕТ!
И при регистрации соответветственно тоже((
А мне много где нужна аватарка,..создать страницу пользователя персональную - там данных много + в форуме аватарка стандартная
Как ее подклбючить чтоли..
Самое интересное, что в форуме по стандарту идет отображение автора через
<xsl:apply-templates select="document(concat('udata://forum/conf_last_message/', @id, '/'))/udata" />
там уже
<xsl:apply-templates select="document(concat('udata://users/viewAuthor/', //property[@name = 'author_id']/value/item[1]/@id, '/'))/udata" />
и так отображается аватарка
<xsl:variable name="avatar" select="document(concat('uobject://',user_id,'.avatar'))/udata/property/value/@path" />
<xsl:choose>
<xsl:when test="$avatar"><xsl:apply-templates select="document(concat('udata://system/makeThumbnail/(', string($avatar), ')/62/auto'))/udata" /></xsl:when>
<xsl:otherwise><img height="62" width="62" alt="" src="/img/blogs/default_avatar.gif" /></xsl:otherwise>
</xsl:choose>
вобщем как же мне ее выбирать, отображать и при регистрации выводить..?
я так понимаю тот код который вы привели, это код из дефолтовских шаблонов которые шли к демо магазину? значит обработка поля avatar есть
<xsl:variable name="avatar" select="document(concat('uobject://',user_id,'.avatar'))/udata/property/value/@path" />
, а самого поля нет просто добавите в шаблоне данных поле с название аватар, в английском варианте чтобы была такой же как в шаблоне avatar и сделайте у этого поля тип данных изображение, по идее должно заработать (хотя сейчас не успеваю проверить на рабочей системе)