WEB лаборатория DLE » Дополнения uCoz » uCoz хаки » Tоп пользователей с дополнительной информацией V2
Навигация
Популярное
    Статистика

    Материалов: 1789 [+0]
    Пользователей: 685 [+0]

    Всего онлайн : 3
    Пользователей: 0
    Гостей: 3


    Последние комментарии
    ...
    HI-tech:
    1

    Tоп пользователей с дополнительной информацией V2

    Автор: Robot_DLElabкатегория: Дополнения uCoz » uCoz хакидата: 11-02-2013, 21:53
    Tоп пользователей с дополнительной информацией V2


    Всем доброго дня, сегодня мы будем создавать информер топ пользователей по комментариям uCoz, при наведении на которые появляется дополнительная информация о пользователе и всё на css, но для начала смотрим демо в низу.

    Для начала нам следует создать и установить на страницу сайта нужный нам информер пользователей, для этого заходим

    в Админ панель => Инструменты => Информеры => Создать информер

    Раздел: Пользователи
    Способ сортировки: колл. комментарий
    Количество материалов: 10
    Количество колонок: 1

    удаляем старый код и устанавливаем новый:
    <div class="ddm_top_user"> 
    <a href="$PROFILE_URL$" class="drop_top_user <?if($NUMBER$=10)?>bottom_no<?endif?>" target="_blank" ><img alt="$USERNAME$" src="<?if($AVATAR_URL$)?>$AVATAR_URL$<?else?>http://center-dm.ru/img/no_avatar.jpg<?endif?>"/>
    <strong>$USERNAME$</strong>
    <span>$COM_POSTS$</span>
    </a>

    <div class="ddm_cell_user">
    <span class="ddm_ugol_user"></span>
    <div class="ddm_content_user">
    <div class="ddm_content_top">
    <strong>$FULL_NAME$</strong>
    <span>ID:$USER_ID$</span>
    </div>
    <ul>
    <li><span>Пол:</span><?if($GENDER$)?>$GENDER$<?else?>----------<?endif?></li>
    <li><span>Ранг:</span><?if($код$)?> $RANK_NAME$<?else?>----------<?endif?></li>
    <li><span>Группа:</span> $GROUP_NAME$</li>
    <li><span>Репутация:</span> $REPUTATION$</li>
    <li><span>Комментариев:</span> $COM_POSTS$</li>
    <li><span>Зарегистрирован:</span> $REG_DATE$</li>
    </ul>
    </div>
    </div>
    </div>

    А теперь на страницу сайта в нужное место устанавливаем html каркас с информеров:
    <div class="top_user"> 
    <div class="top_user_title">Топ пользователей</div>
    $MYINF_1$
    </div>

    Не забывайте, что $MYINF_1$ является номером вашего информера и его стоит прописывать системной переменной, а не отдельной ссылкой на js

    Теперь когда данное решение почти готово, пропишем ему следующие css стили:
    /* Tоп пользователей с дополнительной информацией 
    ------------------------------------------*/
    .top_user {
    float:left;
    width:250px;
    background: #fff;
    border-radius:3px;
    border: 1px solid #CAD3DA;
    }

    .top_user_title {
    font:11px Verdana,Arial,Helvetica, sans-serif;
    text-shadow: 1px 1px 1px #B0431B;
    text-align:right;
    font-weight:700;
    color:#fff;

    float:left;
    width:232px;
    height:20px;
    background:#e77e57;
    margin: -1px -1px 0px -1px;

    padding: 7px 10px 3px 10px;
    border-radius:3px 3px 0px 0px;
    }

    .ddm_top_user {
    float:left;
    display:block;
    position:relative;
    }

    .drop_top_user {
    float:left;
    width:230px;
    font-weight:700;
    height:25px;
    padding: 5px 10px 5px 10px;
    border-bottom: 1px solid #CAD3DA;
    }

    .drop_top_user img {
    float:left;
    width:25px;
    height:25px;
    margin-right: 10px;
    }

    .drop_top_user strong {
    float:left;
    margin-top: 5px;
    }

    .drop_top_user span {
    float:right;
    width:55px;
    height:20px;
    text-align:right;
    padding: 5px 0px 0px 5px;
    border-left: 1px solid #CAD3DA;
    background: url(ico_comment.png) no-repeat left;
    }

    .ddm_top_user:hover{
    background:#F7F9FB;
    }

    .ddm_cell_user,
    .ddm_ugol_user{
    width:250px;
    }

    .ddm_cell_user {
    left:-999em;
    z-index:998;
    margin:0px auto;
    position:absolute;
    border:1px solid #CAD3DA;
    border-radius:3px;
    }


    .ddm_content_user {
    color:#777;
    margin:0;
    width:230px;
    padding:5px 10px;
    overflow:hidden;
    background:#fff;
    border-radius:3px;
    }

    .ddm_top_user:hover .ddm_cell_user{
    top: 0px;
    right:255px;
    left:auto;
    }

    .ddm_ugol_user {
    height:17px;
    top: 10px;
    right: -9px;
    position:absolute;
    background:url(angle_right.png) no-repeat right;
    }

    .ddm_content_top {
    float:left;
    width:100%;
    margin-bottom: 10px;
    padding: 0px 0px 5px 0px;
    border-bottom:1px solid #CAD3DA;
    }

    .ddm_content_top span {
    float:right;
    margin-top:2px;
    font:9px Verdana,Arial,Helvetica, sans-serif; color:#999;
    }

    .ddm_content_user ul{
    margin:0;
    padding:0;
    list-style:none;
    }

    .ddm_content_user li{
    float:left;
    width:100%;
    padding: 3px 0px 3px 0px;
    }

    .ddm_content_user li span{
    float:left;
    width:120px;
    }

    .cu_li1 {background:#fff}
    .cu_li2 {background:#F7F9FB;}

    .bottom_no {
    border-bottom:none;
    }

    А для того чтобы в появляющейся ячейки с дополнительной информацией пользователя, не пришлось вручную прописывать классы чётным спискам, следует установить вниз страницы перед закрывающим тегом следующий js:
    <script language="javascript"> 
    $(document).ready(function() {
    $('.ddm_content_user ul li:odd').addClass('cu_li1');
    $('.ddm_content_user ul li:even').addClass('cu_li2');
    });
    </script>

    На этом всё, спасибо за внимание!



    Теги: ucoz, хак

    Другие новости по теме:


    uTorrent

    • 18 февраля 2013 15:28

    А для Dle Есть такой модуль
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.