Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как сделать обложку профиля в userinfo?

Как сделать обложку профиля в userinfo?


     20.01.2018    Все вопросы » Общие вопросы    183

вопрос
Помогите реализовать задумку. Необходимо чтобы была обложка и на ней кнопка для её смены, а там напрямую выбор файла с компьютера. И как проще это реализовать? Через БД ? Или Черезе cookie?

Ответа пока нет


9 комментариев

vitnet
Эксперт

vitnet - 20 января 2018 16:41 -

Делайте сохранение в БД аналогично аватарке.

AleksMey
Юзер

AleksMey - 20 января 2018 16:46 -

А можно на практическом примере?

vitnet
Эксперт

vitnet - 20 января 2018 16:50 -

Откройте файл profile.php там все наглядно показано.

От
		$image = $_FILES['image']['tmp_name'];

До
			@unlink( ROOT_DIR . "/uploads/fotos/" . $row['user_id'] . "." . $type );
		}

AleksMey
Юзер

AleksMey - 20 января 2018 18:07 -

а в самой базе данных нужно создавать строку для этого?

vadosrespekt
Юзер

vadosrespekt - 21 января 2018 00:25 -

Вот моя реализация
http://www.imagebam.com/image/b311a8725303153

AleksMey
Юзер

AleksMey - 21 января 2018 01:18 -

А как такое реализовать?

vadosrespekt
Юзер

vadosrespekt - 21 января 2018 01:39 -

Через доп.поле)

Как-то так
HTML - вывод фона
<div class="opt [xfvalue_fonprofilya][xfnotgiven_fonprofilya]fon-profile-1[/xfnotgiven_fonprofilya]"></div>


CSS - кастомизация класса

.fon-profile-2{background: url('../images/fon-profile/user_banner_a_p.jpg')no-repeat}
.fon-profile-3{background: url('../images/fon-profile/user_banner_alien.jpg')no-repeat}
.fon-profile-4{background: url('../images/fon-profile/user_banner_carbon.jpg')no-repeat}
...


Ну и сам переключатель, с помощью которого можно выбрать нужное изображение

<input type="radio" name="xfield[fonprofilya]" id="fon-profile-1" value="fon-profile-1" [ifxfvalue fonprofilya="fon-profile-1"]checked[/ifxfvalue]>
<label for="fon-profile-1"></label>
<input type="radio" name="xfield[fonprofilya]" id="fon-profile-2" value="fon-profile-2" [ifxfvalue fonprofilya="fon-profile-2"]checked[/ifxfvalue]>
<label for="fon-profile-2"></label>
...


Работает как-то так:
Нажимаешь на нужный "radio", и в базу попадает значение(класс), с помощью которого мы его кастомизируем в стилях

Надеюсь понятно объяснил

AleksMey
Юзер

AleksMey - 21 января 2018 10:10 -

Для этого нужно делать правки движка чтобы ввести новый тип дополнительного поля? Или значение "radio" записывается в однострочное дополнительное поле?

vadosrespekt
Юзер

vadosrespekt - 21 января 2018 11:01 -

Доп.поле создается в админке
Пользователи > Настройка профилей пользователей

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх