- Изменено
У меня установлен RainLab.User
В админке пользователю можно добавить аватар и потом аватар можно вывести на фронте.
А как реализовать, чтобы пользователи могли загрузить себе аватар?
- Создал страницу Редактирования профиля
- Добавил в неё компонент из RainLab.User "Аккаунт - управление формой"
- Установил флажок Скрытая страница
- Для удобства псевдоним указал editProfile (в окошке настроек, где обычно указывается slug, кол-во для пагинации и т.д.)
Тут же (CMS-Страницы-Редактирование профиля) в Разметке вместо обычного {% component .... %}
вставил код компонента, чтобы не писать в шаблоне переопределение:
<img class="img-thumbnail" src="{{ user.avatar.thumb(100,100,{mode:'crop'})}}">
<input type="hidden" name="_handler" value="onUpdate">
<input type="file" accept="image/*" name="avatar" id="imageUpload">
<img class="img-thumbnail" id="imageUploadPreview" width="100px" height="100px">
Это почти оригинальный код компонента. Я в него ещё 4 строчки вставил (они идут подряд сразу после form_ajax) - вывод аватара и инпут для загрузки изображений.
Как мне теперь заставить это работать чтобы редактирование аватаров заработало?