
ParadoX
Don't worry, be hippy
+11
Репутация
8
Рейтинг
Поднимем тему!
Господа, знатоки, где же вы? Ау!
Добрый вечер, друзья!
Прошу помощи. Хочу немного украсить страницы профилей и страницы групп. Для этого требуется вывести изображение в произвольном месте страницы. Поле "изображение" создано вручную и имеет системное имя, допустим, "background". Какой код отвечает за это?
Заранее благодарен!
Прошу помощи. Хочу немного украсить страницы профилей и страницы групп. Для этого требуется вывести изображение в произвольном месте страницы. Поле "изображение" создано вручную и имеет системное имя, допустим, "background". Какой код отвечает за это?
Заранее благодарен!
Как обычно "в ответ тишина...", сделал так.
Было решено добавить в виджет "Аватар" дополнительные поля (dop1, dop2, dop3). Для начала в конец схемы шаблона (файл scheme.html) было добавлено:
[hide][/hide]
Получаем:
Как видно на рисугке мною уже добавлено 2 виджета: "Уведомления" и "Меню действий".
Далее правим сам виджет, добавляем поля и получаем файл \templates\default\controllers\users\widgets\avatar\avatar.tpl.php вида:
[hide][/hide]
Осталось облагородить путём CSS:
[hide][/hide]
CSS может быть не весь, т.к. у меня всёрстки как всегда глобальные)) Но всего вышеперечисленного должно хватить, чтобы получилось нечто, как у меня:
А дальше сами, ручками) Всем бобра.
P.S. Тему создать плюсиков не хватает, так что пишу тут
Было решено добавить в виджет "Аватар" дополнительные поля (dop1, dop2, dop3). Для начала в конец схемы шаблона (файл scheme.html) было добавлено:
[hide]
<br> <table> <tr> <td colspan="3" class="filled"> Дополнительные поля Виджета Avatar </td> </tr> <tr> <td width="33%"> {position:dop1} </td> <td width="33%"> {position:dop2} </td> <td width="33%"> {position:dop3} </td> </tr> </table>
Получаем:
Как видно на рисугке мною уже добавлено 2 виджета: "Уведомления" и "Меню действий".
Далее правим сам виджет, добавляем поля и получаем файл \templates\default\controllers\users\widgets\avatar\avatar.tpl.php вида:
[hide]
<div class="widget_user_avatar"> <div class="user_info"> <div class="avatar"> <a href="<?php echo href_to('users', $user->id); ?>"> <?php echo html_avatar_image($user->avatar, 'micro', $user->nickname); ?> </a> </div> <div class="name"> <a href="<?php echo href_to('users', $user->id); ?>"> <?php html($user->nickname); ?> </a> </div> </div> <div class="more_menus"> <?php if($this->hasWidgetsOn('dop1')) { ?> <div class="dop_menu"> <?php $this->widgets('dop1', false, 'wrapper_plain'); ?> </div> <?php } ?> <?php if($this->hasWidgetsOn('dop2')) { ?> <div class="dop_menu"> <?php $this->widgets('dop2', false, 'wrapper_plain'); ?> </div> <?php } ?> <?php if($this->hasWidgetsOn('dop3')) { ?> <div class="dop_menu"> <?php $this->widgets('dop3', false, 'wrapper_plain'); ?> </div> <?php } ?> <div class="avatar_menus"> <?php $this->menu( $widget->options['menu'], $widget->options['is_detect'], 'menu', $widget->options['max_items'] ); ?> </div> </div> </div>
Осталось облагородить путём CSS:
[hide]
header .widget_user_avatar{ margin: 0; display: inline-block; width: 80px; } header .widget_user_avatar div{display: inline-block} header .widget_user_avatar .more_menu .avatar_menus, header .widget_user_avatar .more_menu .dop_menus {} header .widget_user_avatar .default_avatar{border-radius:50%} header .widget_user_avatar .user_info{line-height: 30px;} header .widget_user_avatar .user_info .name {display: none;} header .widget_user_avatar:hover .user_info{background: #708bb6;} header .widget_user_avatar:hover .menu {visibility: visible !important;} header .widget_user_avatar .menu{ box-shadow:none; background: #708bb6; position: relative; top: 0; z-index:101; } header .widget_user_avatar .more_menus { display: table; width: 200px; margin-left: -140px; position: absolute; } header .widget_user_avatar .menu {width:220px} header .widget_user_avatar .menu li{float: none;border-bottom:1px solid rgba(255, 255, 255, 0.14)} header .widget_user_avatar .menu li:hover, header .widget_user_avatar .menu li ul{background-color:rgba(255, 255, 255, 0.14)} header .default_avatar{overflow:visible;line-height:30px!important;font-size:14px!important} header .default_avatar img{display:inline-block} .widget_user_avatar .user_info .avatar{line-height:10px} header .widget_user_avatar .menu li a, header .my_topbar .menu ul li a { color: #fff; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important; font-size: 1.4rem !important; height: 40px; line-height: 40px; text-transform: initial; background-image: none !important; } header .widget_user_avatar .menu li ul{ left: auto; background: #708bb6; right: 219px; width:200px } header .widget_user_avatar .menu > .folder > a > .wrap:after{content:none} header .widget_user_avatar .user_info,header .widget_user_avatar .user_info .avatar{float:none;overflow:visible} header .widget_user_avatar .user_info:after{top:10px} header .topbar_left .widget_user_avatar:first-child .menu li ul{right: auto;left: 180px;} header .topbar_left .widget_user_avatar:first-child .menu{right: auto;left:0;} header .widget_user_avatar .user_info .avatar img{border-radius:50%} .widget_content_slider{margin-bottom:15px} .widget > .body, .widget_tabbed .widgets{ border: 1px solid rgba(0, 0, 0, 0.06); border-top: none; } .widget_tabbed .tabs ul{border: 1px solid #ecf0f1;border-bottom: none} .widget_tabbed .tabs ul li a:hover{text-decoration:none} .widget_user_avatar .user_info{margin-bottom:15px} .widget_user_avatar .menu{border-top:none} header .widget_user_avatar.menu_fix{position:fixed;z-index:501;width:42px} header .widget_user_avatar.menu_fix .user_info .name{display:none} header .widget_user_avatar.menu_fix .user_info{padding-right:5px} header .widget_user_avatar.menu_fix .user_info:after{content:none}
CSS может быть не весь, т.к. у меня всёрстки как всегда глобальные)) Но всего вышеперечисленного должно хватить, чтобы получилось нечто, как у меня:
А дальше сами, ручками) Всем бобра.
P.S. Тему создать плюсиков не хватает, так что пишу тут

Неужели никто не реализовал?
Поддерживаю. Нужна опция "Страна по-умолчанию".
Нет сумму не собрали
А если соберём? Есть рабочее демо? По ссылке денвер.
Требуется дополнительный функционал — в принципе заменить /uploads/ папкой на яндекс.фотки, а так же при создании альбома в cms, он создавался на я.ф и оттуда подтягивались фото. Такое возможно?
Добрый день!
Компонент таки разработали?
Компонент таки разработали?