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

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

72016-12-22712624Денис Абдуллин

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

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

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

Вид мини-профиля для uCoz

Как вы видите, при наличии у пользователя сообщений, показывается синий кружок с их количеством. Кстати, по нажатию на сам блок с аватаром и стрелкой можно перейти на страницу пользователя.

Меню создано на CSS без использования JavaScript. Решил я его скорее выложить на сайт по той причине, что меня опередили, скопировали полностью мои наработки и выложили как отдельное интересное решение без указания источника.

Установка

1. Добавьте код в Таблицу стилей (CSS):

Код
.profile {height:30px;font-size:13px;display:inline-block;position:relative}

.profile-menu {position:relative!important}
.profile-button s {display:inline-block;z-index:9;background:#3297db;color:#fff;font-size:10px;margin-right:10px;margin-left:1px;line-height:14px;padding:2px 6px;text-decoration:none;-webkit-border-radius: 55px;-moz-border-radius: 55px;border-radius: 55px;}
.profile-button, .profile-button:hover {display:inline-block;color:#666;position:relative;line-height:30px;padding-left:39px;padding-right:18px;text-decoration:none}
.profile-button i {position:absolute;right:0px;top:14px;width: 0;height: 0;border-left: 3px solid transparent;border-right: 3px solid transparent;border-top: 4px solid rgba(0,0,0,0.3);}
.profile-avatar, .profile-avatar img {-webkit-border-radius: 100px;-moz-border-radius: 100px;border-radius: 100px;}
.profile-avatar {display:inline-block;width:24px;height:24px;position:absolute;top:-0px;left:0px;border-radius: 20px;}
.profile-avatar img {width:24px;height:24px;object-fit:cover;vertical-align:bottom;background:#fff;border:2px solid #fff}

.profile-menu:hover .profile-list {visibility:visible;}
.profile-list {position:absolute;width:190px!important;right:0px!important;top:28px;padding-top:18px;visibility:hidden;z-index:9;}
.profile-list-in {background:#fff;width:190px!important;max-width:190px!important;padding:3px 0px;box-shadow:0px 8px 35px rgba(0,0,0,0.1);-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.profile-list-in a {display:block;padding:0px 20px!important;line-height:42px!important;text-decoration:none;text-align:left;border-bottom:1px solid #f1f1f1;font-size:12px;color:#8a8a8a}
.profile-list-in a:hover {color:#000;}
.profile-list-in a.last {border-bottom:0px !important}
.profile-list-in a i {background:#3297db;color:#fff;float:right;font-style:normal;font-size:10px;padding:0px 6px;line-height:16px !important;margin-top:12px;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;}

2. Вставьте там, где хотели бы видеть мини-профиль. Например, в верхней части сайта.

Код
<?if($USER_LOGGED_IN$)?>

<div class="profile">
<div class="profile-menu">
  <a href="$PERSONAL_PAGE_LINK$" class="profile-button"><?if($UNREAD_PM$>0)?><s>$UNREAD_PM$</s><?endif?><span class="profile-avatar"><img src="<?if($USER_AVATAR_URL$)?>$USER_AVATAR_URL$<?else?>/.s/t/1090/logo-img.png<?endif?>" alt="" /></span> $USER_FULL_NAME$ <i></i></a>
  <div class="profile-list">
  <div class="profile-list-in">
  <a href="$PERSONAL_PAGE_LINK$">Мой профиль</a>
  <a href="$PM_URL$"><?if($UNREAD_PM$>0)?><i>$UNREAD_PM$</i><?endif?>Сообщения</a>
  <a href="$USERS_LIST_URL$">Пользователи</a>
  <a href="/index/11">Настройки</a>
  <a href="$LOGOUT_LINK$" class="last">Выйти</a>
  </div>
  </div>
</div>
</div>

<?else?>

<div class="profile">
<div class="profile-menu">
  <a href="$PERSONAL_PAGE_LINK$" class="profile-button"><span class="profile-avatar"><img src="/.s/t/1090/logo-img.png" alt="" /></span> Личный кабинет <i></i></a>
  <div class="profile-list">
  <div class="profile-list-in">
  <a href="$REGISTER_LINK$">Регистрация</a>
  <a href="$LOGIN_LINK$" class="last">Вход</a>
  </div>
  </div>
</div>
</div>

<?endif?>

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

В случае если вам нужен действительно необычный вид профиля, нестандартный, мы предлагаем вам профиль на jQuery. Он выглядит необычно, есть варианты разных расцветок, выбирайте!


Создать сайт в uKit Нужен классный сайт для бизнеса?
Воспользуйтесь сервисом uKit. Никакого кода!
Комментарии (24)
Mikkey Aktag 2016-02-09 в 05:28 / МатериалСпам
Здравствуйте мини профиль просто супер но у меня оказалась проблема по установке перейдите пожалуйста по этой теме http://yraaa.ru/forum/5-2983-1 очень нужна ваша помощь :(
0
Майк 2016-01-27 в 05:12 / МатериалСпам
Лол [2]
-11
qwas 2016-01-27 в 00:35 / МатериалСпам
В подобной помощи никто не нуждался, пройди мимо, умник, писун сайтов.
1
Денис Абдуллин 2016-01-26 в 18:44 / Материал
В CSS добавьте !important в "спорные" места.
0
Миха 2016-01-26 в 16:36 / МатериалСпам
У меня в раскрывающемся меню текст белый на белом фоне, при наведении его видно
0
Майк 2016-01-26 в 16:23 / МатериалСпам
Лол
-11
STORM 2016-01-26 в 12:12 / МатериалСпам
Пока только слова, балаболка она и есть балаболка.
0
Майк 2016-01-26 в 11:06 / МатериалСпам
Я ему совет дал и в твоём комментарии не нуждался. Раз ты такой умный, то пожалуйста распиши этой сковородке все возможные варианты редизайна этого скрипта. И на будущее, писать сайты я умею, языком в отличии от тебя не чешу, и клавимэн здесь ты, раз решил придраться к словам, а не взял с меня пример и не посоветовал парню выучить языки веб-программирования (хотя бы дал совет ему), что существенно облешчило бы ему жизнь.
-13
Майк 2016-01-26 в 04:16 / МатериалСпам
Выучить языки html и css
-14
STORM 2016-01-26 в 09:31 / МатериалСпам
Что за понты, взял бы да помог человеку. Куда вас несёт то? Герои клавиатурные. Сам то знаешь как сделать. Пока только языком чешешь.
6
qwas 2016-01-26 в 03:05 / МатериалСпам
Подскажите, пожалуйста, как сделать так, чтобы панель выпадала не вниз как на скрине, а вверх?
1
Dimon Ivanov 2016-01-26 в 02:35 / МатериалСпам
Только уважение, когда Администратор делиться своим дизайном, от души.
0
петр 2016-01-25 в 20:39 / МатериалСпам
Вот спасибо. Забрал вкусный синий кружок =)
0
Эмиль Гаджиев 2016-01-25 в 17:28 / МатериалСпам
суперский материал! немного подредактировать и будет вообще кулл!
1
Виктор Ведерников 2016-01-25 в 13:01 / МатериалСпам
Супер
1
савушкин виталий михайлович 2016-01-25 в 15:42 / МатериалСпам
Вот это я понимаю материал слов нет класс,че там говорить!
2
Саги Кани 2016-11-10 в 20:17 / МатериалСпам
Html по моему не является языком программирования, это всего лишь язык гипертекстовой разметки. А если ты еще CSS языком программирования считаешь то учится нужно тебе.
0
Sergey Karnaukhov 2016-11-12 в 18:37 / МатериалСпам
все отлично работает,но не подскажете в чем проблема и как решить,суть вот в чем - при наведении меню проявляется и все в рабочем состоянии,но как отведешь курсор,белый фон пропадает сразу,а серый текст и линии через 500мс.
0
Валера Лапин 2016-11-14 в 10:30 / МатериалСпам
То что нужно, спасибо! Только пришлось выравнивать Имя и Фамилию, потому что с аватаром не на одном уровне было.
0
Пользователь 2016-11-25 в 02:34 / МатериалСпам
Хорош.
0
Марк Линдберг 2017-02-10 в 11:59 / МатериалСпам
Я, к сожалению так и не понял, в какое место CSS вставлять первый код. (Т.к "Спорные" места, понятие не однозначное.)
0
Imapo 2017-03-23 в 08:42 / МатериалСпам
Неплохой скриптик. Любой, кто имеет прямые руки, легко заточит под свой сайт. Заметил один недочёт - если у пользователя не указано полное имя, ничего не выводит. Фиксится просто - заменяем $USER_FULL_NAME$ на:
Код
<?if($USER_FULL_NAME$)?>$USER_FULL_NAME$<?else?>$USERNAME$<?endif?>
0
2017-11-06 в 18:13 / МатериалСпам
Спасибо большое!!! Помогло!
0
2017-11-06 в 18:14 / МатериалСпам
Спасибо за материал! Отлично вписался этот мини-профиль в мой сайт. Как-будто для него делали ))
0
Чтобы оставить комментарий или отзыв под этой публикацией, войдите или зарегистрируйтесь.