1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

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

InfoBox v.2 на главной странице

Discussion in 'Моды - Mods' started by Gooos, Sep 9, 2011.

  1. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Посидел ещё вечерок, сваял очередной инфобокс.
    Этот инфобокс похож внешне на InfoBox в расширенном поиске , но отличается более простой реализацией, генерится меньше кода, все стили вынесены во внешний файл.
    Ну и как обычно никаких яваскриптов и картинок - только css.
    Для примера сделано на главной странице в блоке типа "Недавно были".

    Как работает:
    При наведении на аватар появляется инфобокс со ссылками на профиль и прочее, при наведении на никнейм в инфобоксе появляется увеличенный(реальный) аватар.
    Курсор убираете с инфобокса или аватара всё исчезает. Инфобокс настраивается на любой вкус и цвет.

    Сделано для SE3.18, стандартный шаблон.
    На кроссбраузерность не проверял, тестил в FF


    В общем как говорится (для лентяев) - найти и заменить.
    Открываем home.tpl, находим:
    PHP:

      
    {* SHOW LAST LOGINS *}

    // бла, бла, бла, куча всякого кода...

          
    {lang_print id=672}
        {/if}
      </
    div>
      <
    div class='portal_spacer'></div>
    Заменяем на:
    PHP:

      
    {* SHOW LAST LOGINS *}
      <
    div class='header'>{lang_print id=671}</div>
      <
    div class='portal_content'>
        {if !empty(
    $logins)}
        <
    table cellpadding='0' cellspacing='0' align='center'>
          {
    section name=login_loop loop=$logins max=6}
          {
    cycle name="startrow3" values="<tr>,"}
          <
    td class='portal_member' valign="bottom"{if (~$smarty.section.login_loop.index 1) && $smarty.section.login_loop.lastcolspan="2" style="width:100%;"{else} style="width:50%;"{/if}>
            {if !empty(
    $logins[login_loop])}
            <
    a href='{$url->url_create("profile",$logins[login_loop]->user_info.user_username)}'>
            <
    div class="InfoBox">
              <
    img class='photo corner iradius6' src='{$logins[login_loop]->user_photo("./images/nophoto.gif", TRUE)}' class='photo' width='60' height='60' border='0' alt='{$logins[login_loop]->user_displayname|truncate:15:"...":true}' title='{$logins[login_loop]->user_displayname|truncate:15:"...":true}' />
               <
    div class='radius10'>
                 <
    p>
                    {
    capture assign=tip}<img src={$logins[login_loop]->user_photo('./images/nophoto.gif')}>{/capture}
                    <
    a href='{$url->url_create('profile',$logins[login_loop]->user_info.user_username)}' class='Tips1' title="{$tip|escape:quotes}><b>{$logins[login_loop]->user_displayname|truncate:20:"...":true}</b></a>
                 </
    p>
                 <
    p>
                    <
    a href="javascript:TB_show('{lang_print id=784}',  'user_messages_new.php?to_user={$logins[login_loop]->user_displayname}&to_id={$logins[login_loop]->user_info.user_username}&TB_iframe=true&height=420&width=450',  '', '../images/trans.gif');" title="{lang_print id=791}"><img border="0" alt="{lang_print id=791}" class="infoboxicons" src="./images/icons/message_inbox16.gif"></a>
                    <
    a href="{$url->url_create('albums'$logins[login_loop]->user_info.user_username)}"><img border="0" src="./images/icons/photos16.gif" class="infoboxicons" title='{lang_print id=1000007} {$logins[login_loop]->user_displayname_short}' alt='{lang_print id=1000007} {$users[user_loop]->user_displayname_short}'></a>
                    <
    a href="{$url->url_create('blog'$logins[login_loop]->user_info.user_username)}"><img border="0" src="./images/icons/blog_blog16.gif" class="infoboxicons" title='{lang_print id=1500007} {$logins[login_loop]->user_displayname_short}' alt='{lang_print id=1500007} {$users[user_loop]->user_displayname_short}'></a>
                    <
    a href="profile.php?user={$logins[login_loop]->user_info.user_username}&v=game"><img border="0" src="./images/icons/game_game16.gif" class="infoboxicons" title='{lang_print id=666241} {$logins[login_loop]->user_displayname_short}' alt='{lang_print id=666241} {$users[user_loop]->user_displayname_short}'></a>
                    <
    a href="profile.php?user={$logins[login_loop]->user_info.user_username}&v=friends"><img border="0" src="./images/icons/friends16.gif" class="infoboxicons" title='{lang_print id=653} {$logins[login_loop]->user_displayname_short}' alt='{lang_print id=653} {$users[user_loop]->user_displayname_short}'></a>
                 </
    p>
                 <
    i></i>
              </
    div>
            </
    div>
            </
    a>
            {/if}
          </
    td>
          {
    cycle name="endrow3" values=",</tr>"}
          {if (~
    $smarty.section.login_loop.index 1) && $smarty.section.login_loop.last}</tr>{/if}
          {/
    section}
          </
    table>
        {else}
          {
    lang_print id=672}
        {/if}
      </
    div>
      <
    div class='portal_spacer'></div>
    в файл styles.css закидываем эти стили:
    PHP:

    .InfoBox{position:relative;zoom:1}
    .
    InfoBox div{display:none}
    .
    InfoBox:hover div{display:block;position:absolute;width:120px;background-color:#fff;border:1px solid #ddd;text-decoration:none;padding:5px;bottom:63px;right:-15px;-webkit-box-shadow:1px 1px 5px #aaa; /* красивости в виде тени */-moz-box-shadow:1px 1px 5px #aaa;box-shadow:1px 1px 5px #aaa}
    .InfoBox:hover div i{position:absolute;z-index:1;bottom:-7px;right:35px;border-top:7px solid #fff;border-left:7px solid transparent;_border-left:7px solid #FDEFC6; /* цвет фона. это для ие6.*/display:block;height:0;overflow:hidden}
    .radius10 {-moz-border-radius10px;-webkit-border-radius10px;border-radius10px}
    img.infoboxicons{margin:2px}
    Получаем следующее:
    o555.jpg o4444.jpg
    Хитров likes this.
  2. sexy1979men Novice member


    Offline
    Message Count:
    16
    Likes Received:
    0
    Для SE 3.20 работает отлично!!! :Yes: Спасибо!!!
  3. mj8x7 Novice member


    Offline
    Message Count:
    69
    Likes Received:
    1
    Подскажите пожалуйста, как реализовать это для списка новых пользователей?

    PHP:
       {section name=signups_loop loop=$signups max=18}
          {* 
    START NEW ROW *}
        
          <
    a href='{$url->url_create('profile',$signups[signups_loop]->user_info.user_username)}'>
          <
    img src='{$signups[signups_loop]->user_photo('./images/nophoto.gif', TRUE)}' class='photo2' width='75' height='75' border='0' style="margin-right:3px; margin-bottom:3px;"></a>
          {* 
    END ROW AFTER 5 RESULTS *}
    пытался просто заменить все $logins[login_loop] на $signups[signups_loop] , но ничего хорошего из этого не вышло ))) :stena:

    заранее благодарен.
  4. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    правильно пытался, внимательнее делай

    P.S: Кто сможет статус юзера прикрутить в инфобокс?
  5. ruffer Famous member


    Offline
    • Знаменитый
    Message Count:
    393
    Likes Received:
    56
    My version of SE:
    3.20
    как только сделаю выложу
  6. michutka User


    Offline
    Message Count:
    148
    Likes Received:
    3
    вот для новых пользователей на 3.20
    PHP:
    {* SHOW LAST SIGNUPS *}
     <
    div class='header'>{lang_print id=666}</div>
      <
    div class='portal_content'>
        {if !empty(
    $signups)}
        <
    table cellpadding='0' cellspacing='0' align='center'>
          {
    section name=signups_loop loop=$signups max=6}
          {
    cycle name="startrow" values="<tr>,"}
     <
    td class='portal_member' valign="bottom"{if (~$smarty.section.signups_loop.index 1) && $smarty.section.signups_loop.lastcolspan="2" style="width:100%;"{else} style="width:50%;"{/if}>
            {if !empty(
    $signups[signups_loop])}
              <
    a href='{$url->url_create("profile",$signups[signups_loop]->user_info.user_username)}'>
            <
    div class="InfoBox">
              <
    img class='photo corner iradius6' src='{$signups[signups_loop]->user_photo("./images/nophoto.gif", TRUE)}' class='photo' width='60' height='60' border='0' alt='{$signups[signups_loop]->user_displayname|truncate:15:"...":true}' title='{$signups[signups_loop]->user_displayname|truncate:15:"...":true}' />
               <
    div class='radius10'>
                 <
    p>
                    {
    capture assign=tip}<img src={$signups[signups_loop]->user_photo('./images/nophoto.gif')}>{/capture}
                    <
    a href='{$url->url_create('profile',$signups[signups_loop]->user_info.user_username)}' class='Tips1' title="{$tip|escape:quotes}><b>{$signups[signups_loop]->user_displayname|truncate:20:"...":true}</b></a>
                 </
    p>
                 <
    p>
                    <
    a href="javascript:TB_show('{lang_print id=784}',  'user_messages_new.php?to_user={$signups[signups_loop]->user_displayname}&to_id={$signups[signups_loop]->user_info.user_username}&TB_iframe=true&height=430&width=450',  '', '../images/trans.gif');" title="{lang_print id=791}"><img border="0" alt="{lang_print id=791}" class="infoboxicons" src="./images/icons/message_inbox16.gif"></a>
                    <
    a href="{$url->url_create('albums'$signups[signups_loop]->user_info.user_username)}"><img border="0" src="./images/icons/photos16.gif" class="infoboxicons" title='{lang_print id=1000007} {$signups[signups_loop]->user_displayname_short}' alt='{lang_print id=1000007} {$users[user_loop]->user_displayname_short}'></a>
                    <
    a href="{$url->url_create('blog'$signups[signups_loop]->user_info.user_username)}"><img border="0" src="./images/icons/blog_blog16.gif" class="infoboxicons" title='{lang_print id=1500007} {$signups[signups_loop]->user_displayname_short}' alt='{lang_print id=1500007} {$users[user_loop]->user_displayname_short}'></a>
                    <
    a href="profile.php?user={$signups[signups_loop]->user_info.user_username}&v=game"><img border="0" src="./images/icons/game_game16.gif" class="infoboxicons" title='{lang_print id=666241} {$signups[signups_loop]->user_displayname_short}' alt='{lang_print id=666241} {$users[user_loop]->user_displayname_short}'></a>
                    <
    a href="profile.php?user={$signups[signups_loop]->user_info.user_username}&v=friends"><img border="0" src="./images/icons/friends16.gif" class="infoboxicons" title='{lang_print id=653} {$signups[signups_loop]->user_displayname_short}' alt='{lang_print id=653} {$users[user_loop]->user_displayname_short}'></a>
                 </
    p>
                 <
    i></i>
              </
    div>
            </
    div>
            </
    a>
            {/if}
          </
    td>
          {
    cycle name="endrow" values=",</tr>"}
          {if (~
    $smarty.section.signups_loop.index 1) && $smarty.section.signups_loop.last}}</tr>{/if}
          {/
    section}
          </
    table>
        {else}
          {
    lang_print id=667}
        {/if}
      </
    div>
      <
    div class='portal_spacer'></div
    ктонибудь для списка самах дружных может сделать?ато у меня чтото не выходит....
  7. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    PHP:

      
    {* SHOW MOST POPULAR USERS (MOST FRIENDS) *}
      {if 
    $setting.setting_connection_allow != 0}
        <
    div class='header'>{lang_print id=668}</div>
        <
    div class='portal_content'>
        {if !empty(
    $friends)}
        <
    table cellpadding='0' cellspacing='0' align='center'>
          {
    section name=friends_loop loop=$friends max=8}
          {
    cycle name="startrow2" values="<tr>,"}
          <
    td class='portal_member' valign="bottom"{if (~$smarty.section.friends_loop.index 1) && $smarty.section.friends_loop.lastcolspan="2" style="width:100%;"{else} style="width:50%;"{/if}>
            {if !empty(
    $friends[friends_loop])}
            <
    a href='{$url->url_create("profile",$friends[friends_loop].friend->user_info.user_username)}'>
            <
    div class="InfoBox">
            <
    img class='corner iradius6' src='{$friends[friends_loop].friend->user_photo("./images/nophoto.gif", TRUE)}' class='photo corner iradius6' width='60' height='60' border='0' />
               <
    div class='radius10'>
                 <
    p>
                    {
    capture assign=tip}<img src={$friends[friends_loop].friend->user_photo('./images/nophoto.gif')}>{/capture}
                    <
    a href='{$url->url_create("profile",$friends[friends_loop].friend->user_info.user_username)}' class='Tips1' title="{$tip|escape:quotes}">{$friends[friends_loop].friend->user_displayname|truncate:15:"...":true}</a>
                 </
    p>
                 <
    class='radius10 InfoBoxFriends'>
                 {
    lang_sprintf id=669 1=$friends[friends_loop].total_friends}
                 </
    p>
                 <
    p>
                   {* <
    a href="javascript:TB_show('{lang_print id=784}',  'user_messages_new.php?to_user={$friends[friends_loop].friend->user_displayname}&to_id={$friends[friends_loop].friend->user_info.user_username}&TB_iframe=true&height=550&width=450',  '', '../images/trans.gif');" title="{lang_print id=791}"><img border="0" alt="{lang_print id=791}" class="infoboxicons" src="./images/icons/message_inbox16.gif"></a> *}
                    <
    a href="{$url->url_create('albums'$friends[friends_loop].friend->user_info.user_username)}"><img border="0" src="./images/icons/photos16.gif" class="infoboxicons" title='{lang_print id=1000007} {$friends[friends_loop].friend->user_displayname_short}' alt='{lang_print id=1000007} {$friends[friends_loop].friend->user_displayname_short}'></a>
                    <
    a href="{$url->url_create('blog'$friends[friends_loop].friend->user_info.user_username)}"><img border="0" src="./images/icons/blog_blog16.gif" class="infoboxicons" title='{lang_print id=1500007} {$friends[friends_loop].friend->user_displayname_short}' alt='{lang_print id=1500007} {$friends[friends_loop].friend->user_displayname_short}'></a>
                    <
    a href="profile.php?user={$friends[friends_loop].friend->user_info.user_username}&v=game"><img border="0" src="./images/icons/game_game16.gif" class="infoboxicons" title='{lang_print id=666241} {$friends[friends_loop].friend->user_displayname_short}' alt='{lang_print id=666241} {$friends[friends_loop].friend->user_displayname_short}'></a>
                    <
    a href="profile.php?user={$friends[friends_loop].friend->user_info.user_username}&v=friends"><img border="0" src="./images/icons/friends16.gif" class="infoboxicons" title='{lang_print id=653} {$friends[friends_loop].friend->user_displayname_short}' alt='{lang_print id=653} {$friends[friends_loop].friend->user_displayname_short}'></a>
                 </
    p>
                 <
    i></i>
              </
    div>
            </
    div>
            </
    a>
            {/if}
          </
    td>
          {
    cycle name="endrow2" values=",</tr>"}
          {/
    section}
          </
    table>
        {else}
          {
    lang_print id=670}
        {/if}
        </
    div>
        <
    div class='portal_spacer'></div>
      {/if}
    PHP:

    .InfoBoxFriends{font-weight:normal;margin:5px 0;padding-bottom:2px;border:1px solid #ddd;background-color:#FFF}
  8. michutka User


    Offline
    Message Count:
    148
    Likes Received:
    3
    благодарю за помощь:)

    ---------- Сообщение добавлено в 20:35 ---------- Предыдущее сообщение было в 19:23 ----------

    qinformer перестал работать при наведении на фото в самых дружных:cry:
  9. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    не могу знать, я этот бредовый информер не использую. (Что за информер со ссылками, на которые нельзя кликнуть?)

    Всё, что душе угодно можно вывести в InfoBox и при этом всё доступно для кликов.
  10. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Чё-то со статусами засада.
    Для последних и дружных сделал, а для новеньких ну никак не получается:

    21-10-2011 20-48-36xx.jpg 21-10-2011 20-49-26yy.jpg 21-10-2011 20-50-14zz.jpg
    shuha71 likes this.

Share This Page

All rights reserved SocEngine.ru ©