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

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

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

Немного улучшаем модуль статус

Discussion in 'Моды - Mods' started by nevai, Feb 22, 2011.

  1. nevai Thread starter User


    Offline
    Message Count:
    125
    Likes Received:
    10
    My version of SE:
    3.20
    Это я так для себя делал может кому пригодится. Вот как это выглядит

    ppp.gif


    Теперь как это можно сделать;


    Открываем файл profile.tpl



    Ищим код


    {* BEGIN STATUS *}
    и
    {* END STATUS *}

    Все содержимое между ними удаляем


    Теперь вверху после

    PHP:
    {include file='header.tpl'}

    {* 
    $Idprofile.tpl 162 2009-04-30 01:43:11Z john $ *}

    <
    div class='page_header'>{$owner->user_displayname}-{lang_print id=$owner->profilecat_info.profilecat_title}</div>

    Вставляем следующий код



    PHP:
    {* BEGIN STATUS *}
        {if (
    $owner->level_info.level_profile_status != && ($owner->user_info.user_status != "" || $owner->user_info.user_id == $user->user_info.user_id)) || $is_online == 1}
          <
    table cellpadding='0' cellspacing='0' width='100%' style='margin-bottom: 10px;'>
          <
    tr>
          <
    td class=''>{lang_print id=768}</td>
          <
    tr>
          <
    td class=''>
            {if 
    $is_online == 1}
              <
    table cellpadding='0' cellspacing='0' >
              <
    tr>
              <
    td valign='top'><img src='./images/icons/online16.gif' border='0' class='icon'></td>
              <
    td>{lang_sprintf id=845 1=$owner->user_displayname_short}</td>
              </
    tr>
              
            {/if}

            {if 
    $owner->level_info.level_profile_status != && ($owner->user_info.user_status != "" || $owner->user_info.user_id == $user->user_info.user_id)}
              <
    table cellpadding='0' cellspacing='0'{if $is_online == 1style='margin-top: 5px;'{/if}>
              <
    tr>
             
              <
    td valign='top'><img src='./images/icons/status16.gif' border='0' class='icon'></td>
              
              <
    td  height="60px" width="230px" background="../images/he_wall_status_bg.png"  valign="left" >
                 &
    nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;{if $owner->user_info.user_id == $user->user_info.user_id}

                  {* 
    JAVASCRIPT FOR CHANGING STATUS THIS IS ONLY SHOWN WHEN OWNER IS VIEWING OWN PROFILESO WE CAN USE VIEWER OBJECT *}&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp; </br>
                  {
    lang_javascript ids=773,1113 range=743-747}
                  {
    literal}
                  <
    script type="text/javascript">
                  <!--
                  
    SocialEngine.Viewer.user_status '{/literal}{$user->user_info.user_status}{literal}';
                  
    //-->
                  
    </script>
                  {/literal}

                  <div id='ajax_status'>

                  &nbsp;&nbsp;{if $owner->user_info.user_status != ""}
                    {assign var='status_date' value=$datetime->time_since($user->user_info.user_status_date)}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    {$user->user_displayname_short} <span id='ajax_currentstatus_value'>{$user->user_info.user_status}</span>
                    <div style='padding-right: 5px;'>
                      <div style='float: left; padding-right: 5px;'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[ <a href="javascript:void(0);" onClick="SocialEngine.Viewer.userStatusChange(); return false;">{lang_print id=745}</a> ]</div>
                      <div class='home_updated'>
                        {lang_print id=1113}
                        <span id='ajax_currentstatus_date'>{lang_sprintf id=$status_date[0] 1=$status_date[1]}</span>
                      </div>
                      <div style='clear: both; height: 0px;'></div>
                    </div>
                  {else}
                    <a href="javascript:void(0);" onClick="SocialEngine.Viewer.userStatusChange(); return false;">{lang_print id=743}</a>
                  {/if}
                  </div>
                {else}<br>
                 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {assign var='status_date' value=$datetime->time_since($owner->user_info.user_status_date)}
                  {$owner->user_displayname_short} {$owner->user_info.user_status}
                  <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{lang_print id=1113} <span id='ajax_currentstatus_date'>{lang_sprintf id=$status_date[0] 1=$status_date[1]}</span>
                {/if}
              </td>
              </tr>
             
            {/if}
          </td>
          </tr>
         
        {/if}
        {* END STATUS *} 

    Чтобы вставить картинку правим здесь;

    PHP:
     <td  height="60px" width="230px" background="../images/he_wall_status_bg.png"  valign="left" >

    Также ширину и высоту вашей картинки выставляем самостоятельно.

    Вот и все:

    Удачи!
  2. nevai Thread starter User


    Offline
    Message Count:
    125
    Likes Received:
    10
    My version of SE:
    3.20
    Да еще можно слово статус написать как "Приветствие" для гостей вашего профиля
  3. twixi007 Famous member


    Offline
    • Знаменитый
    Message Count:
    417
    Likes Received:
    77
    My version of SE:
    4.6.0
    ето из плагина he_wall .
  4. chellas User


    Offline
    Message Count:
    111
    Likes Received:
    1
    My version of SE:
    3.20
    после вставки этого кода профиль вообще не запускается. ошибка 500
  5. homepage User


    Offline
    Message Count:
    71
    Likes Received:
    7
    My version of SE:
    3.20
    проверь или закрыты все {if}

Share This Page

All rights reserved SocEngine.ru ©