Простой мини-профиль для uCoz
09.04.2026  1145  0  VeL

Мини-профиль - это небольшая часть сайта. Экий элемент навигации для пользователя где он может перейти на свою персональную страницу, открыть настройки и дальше в таком же духе. В многих случаях мини-профиль состоит из аватарки и различными ссылками на персональные разделы.

Представляю вашему вниманию оригинальный мини-профиль от ucozblog с минимальной информацией, но довольно таки большим функционалом. В случае если пользователь авторизован на сайте при нажатии на аватарку будет выпадать меню. С помощью данного меню пользователь сможет перейти на свой профиль, в настройки, на страницу списка пользователей, и конечно же разместить свой материал на сайте. Если пользователь не авторизовался на вашем сайте, то показывается только страница регистрации и вход.

Вот так все это и выглядит:

Установка:

1. Скачиваем архив и заливаем папку images в корень вашего сайта.

2. Добавьте код в Таблицу стилей (CSS):
Код
/****-----start-wrapper-dropdown-2----****/ .wrapper-dropdown-2 {  position: relative;  cursor: pointer;  outline: none;  text-align:right;  float:left;  padding-right:35px; }  .wrapper-dropdown-2 img {  width: 50px;  border:2px solid #97d6ad;  margin:0 auto;  border-radius:50%; }  .wrapper-dropdown-2 .dropdown {  /* Size & position */  position: absolute;  top: 135%;  width: 180px;  right: -30px;  border-radius:3px;  -webkit-border-radius:3px;  -moz-border-radius:3px;  -o-border-radius:3px;  /* Styles */  -webkit-transition: all 0.3s ease-out;  -moz-transition: all 0.3s ease-out;  -ms-transition: all 0.3s ease-out;  -o-transition: all 0.3s ease-out;  transition: all 0.3s ease-out;  list-style: none;  z-index:1;  /* Hiding */  opacity: 0;  pointer-events: none;  font-size: 6px;  text-align:left; } .dropdown:before {  content: "";  width: 0;  height: 0;  position: absolute;  left: 78px;  top: -6%;  border-width: 0px 12px 12px 12px;  border-style: solid;  border-color: #37867E rgba(0, 0, 0, 0); } .wrapper-dropdown-2 .dropdown li {  -webkit-transition: all 0.3s ease-out;  -moz-transition: all 0.3s ease-out;  -ms-transition: all 0.3s ease-out;  -o-transition: all 0.3s ease-out;  transition: all 0.3s ease-out; } .wrapper-dropdown-2 .dropdown li a {  display: block;  text-decoration: none;  color: #D4D4D6;  padding:15px 10px 15px 10px;  -webkit-transition: all 0.3s ease-out;  -moz-transition: all 0.3s ease-out;  -ms-transition: all 0.3s ease-out;  -o-transition: all 0.3s ease-out;  transition: all 0.3s ease-out;  text-transform: capitalize;  font-size: 13px;  font-weight: 100; }  .dropdown li a:hover{  color:#FFF; }  /* Hover state */ .wrapper-dropdown-2 .dropdown li:hover {  background: #97d6ad;  color:#A9A9A9; } .wrapper-dropdown-2 .dropdown li:nth-child(1) {  border-top-left-radius:3px;  -webkit-border-top-left-radius:3px;  -moz-border-top-left-radius:3px;  -o-border-top-left-radius:3px;  border-top-right-radius:3px;  -webkit-border-top-right-radius:3px;  -moz-border-top-right-radius:3px;  -o-border-top-right-radius:3px; } .wrapper-dropdown-2 .dropdown li:nth-child(4){  border-bottom-left-radius:3px;  -webkit-border-bottom-left-radius:3px;  -moz-border-bottom-left-radius:3px;  -o-border-bottom-left-radius:3px;  border-bottom-right-radius:3px;  -webkit-border-bottom-right-radius:3px;  -moz-border-bottom-right-radius:3px;  -o-border-bottom-right-radius:3px; } .wrapper-dropdown-2 .dropdown li:nth-child(2),.wrapper-dropdown-2 .dropdown li:nth-child(3),.wrapper-dropdown-2 .dropdown li:nth-child(4) {  border-radius: none; } /* Active state */ .wrapper-dropdown-2.active .dropdown {  opacity: 1;  pointer-events: auto; } /* No CSS3 support */ .no-opacity .wrapper-dropdown-2 .dropdown, .no-pointerevents .wrapper-dropdown-2 .dropdown {  display: none;  opacity: 1; /* If opacity support but no pointer-events support */  pointer-events: auto; /* If pointer-events support but no pointer-events support */ } .no-opacity .wrapper-dropdown-2.active .dropdown, .no-pointerevents .wrapper-dropdown-2.active .dropdown {  display: block; } .wrapper-dropdown-2.active .dropdown {  opacity: 1;  pointer-events: auto;  text-align: left;  background:#37867E; }  .wrapper-dropdown-2 .dropdown li a span{  width: 16px;  height: 16px;  display: inline-block;  float:right; }  .icon0{  background: url(../images/pro.png) no-repeat ; } .icon1{  background: url(../images/st.png) no-repeat ; }  .icon2{  background: url(../images/u.png) no-repeat ; } .icon3{  background: url(../images/pro1.png) no-repeat ; } /****-----end-wrapper-dropdown-2----****/
3. Вставьте там, где хотели бы видеть мини-профиль. Например, в верхней части сайта.
Код
<div class="h_menu">       <?if($USER_LOGGED_IN$)?>  <div id="dd" class="wrapper-dropdown-2" tabindex="1"><img src="<?if($USER_AVATAR_URL$)?>$USER_AVATAR_URL$<?else?>/.s/t/1090/logo-img.png<?endif?>" alt="" />  <div class="dropdown">    <li><a href="$PERSONAL_PAGE_LINK$">Мой профиль<span class="icon icon0"> </span></a></li>  <li><a href="$USERS_LIST_URL$">Пользователи<span class="icon icon1"> </span></a></li>  <li><a href="/index/11">Настройки<span class="icon icon2"> </span></a></li>  <li><a href="/load/0-0-0-0-1">Добавить материал<span class="icon icon3"> </span></a></li>  </div> </div> <?else?>  <div id="dd" class="wrapper-dropdown-2" tabindex="1"><img src="<?if($USER_AVATAR_URL$)?>$USER_AVATAR_URL$<?else?>/.s/t/1090/logo-img.png<?endif?>" alt="" />  <div class="dropdown">  <li><a href="$REGISTER_LINK$">Регистрация</a></li>  <li> <a href="$LOGIN_LINK$" class="last">Вход</a> </li>   </div> </div> <?endif?>     </div>            <!--start-script-->  <script type="text/javascript">  function DropDown(el) {  this.dd = el;  this.initEvents();  }  DropDown.prototype = {  initEvents : function() {  var obj = this;    obj.dd.on('click', function(event){  $(this).toggleClass('active');  event.stopPropagation();  });   }  }  $(function() {    var dd = new DropDown( $('#dd') );    $(document).click(function() {  // all dropdowns  $('.wrapper-dropdown-2').removeClass('active');  });    });  </script>  <!--end-script-->

Вот и завершилась установка. Вам осталось только подогнать его под свой сайт, заменить цвета если это необходимо.

Комментариев:0

Etiam porta sem malesuada magna mollis euismod. Nullam quis risus eget urna mollis domain.com 2 days ago