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

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

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

вывод статуса (online/offline) в сообщениях

Discussion in 'Прочая Поддержка - Help Requests' started by ham001, Jun 14, 2011.

  1. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    В класс_юзер найти:
    PHP:

        
    // EXECUTE QUERY
        
    $resource $database->database_query($sql);
        
        
    // GET MESSAGES
          
    while( $message_info=$database->database_fetch_assoc($resource) )
        {
          
    // CREATE AN OBJECT FOR MESSAGE AUTHOR/RECIPIENT
          
    $pm_user = new SEUser();
          
    $pm_user->user_info['user_id']        = $message_info['user_id'];
          
    $pm_user->user_info['user_username']  = $message_info['user_username'];
          
    $pm_user->user_info['user_photo']     = $message_info['user_photo'];
          
    $pm_user->user_info['user_fname']     = $message_info['user_fname'];
          
    $pm_user->user_info['user_lname']     = $message_info['user_lname'];
          
    $pm_user->user_displayname();
          
          
    // Remove breaks for preview
          
    $message_info['pm_body'] = str_replace("<br>"""$message_info['pm_body']);
    Заменить на:
    PHP:

        
    // EXECUTE QUERY
        
    $resource $database->database_query($sql);

        
    // GET ONLINE USERS ARRAY Gooos
        
    $online_users_array online_users();

        
    // GET MESSAGES
          
    while( $message_info=$database->database_fetch_assoc($resource) )
        {
          
    // CREATE AN OBJECT FOR MESSAGE AUTHOR/RECIPIENT
          
    $pm_user = new SEUser();
          
    $pm_user->user_info['user_id']        = $message_info['user_id'];
          
    $pm_user->user_info['user_username']  = $message_info['user_username'];
          
    $pm_user->user_info['user_photo']     = $message_info['user_photo'];
          
    $pm_user->user_info['user_fname']     = $message_info['user_fname'];
          
    $pm_user->user_info['user_lname']     = $message_info['user_lname'];
          
    $pm_user->user_displayname();

          
    // DETERMINE IF USER IS ONLINE Gooos
          
    if(in_array($pm_user->user_info['user_username'], $online_users_array[2])) { $pm_user->is_online 1; } else { $pm_user->is_online 0; }

          
    // Remove breaks for preview
          
    $message_info['pm_body'] = str_replace("<br>"""$message_info['pm_body']);
  2. ham001 Thread starter Active member


    Offline
    Message Count:
    101
    Likes Received:
    0
    My version of SE:
    3.20
    Все превосходно работает. Посмотрите, может Вы где ошиблись.
  3. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
  4. afsun Active member


    Offline
    Message Count:
    182
    Likes Received:
    53
    пока так не сделаешь вопросы меньше не станут ))


    В ser_messages.tpl
    PHP:

    {if $pms[pm_loop].pm_user->is_online == 1}<div style='padding-left: 5px; padding-top: 3px;'><img src='./images/icons/online16.gif' alt='{lang_print id=1086}' title='{lang_print id=1086}' class='icon' border='0'></div>{/if}  
    В class_user.php найти:
    PHP:

    // EXECUTE QUERY
        
    $resource $database->database_query($sql);
        
        
    // GET MESSAGES
          
    while( $message_info=$database->database_fetch_assoc($resource) )
        {
          
    // CREATE AN OBJECT FOR MESSAGE AUTHOR/RECIPIENT
          
    $pm_user = new SEUser();
          
    $pm_user->user_info['user_id']        = $message_info['user_id'];
          
    $pm_user->user_info['user_username']  = $message_info['user_username'];
          
    $pm_user->user_info['user_photo']     = $message_info['user_photo'];
          
    $pm_user->user_info['user_fname']     = $message_info['user_fname'];
          
    $pm_user->user_info['user_lname']     = $message_info['user_lname'];
          
    $pm_user->user_displayname();
          
          
    // Remove breaks for preview
          
    $message_info['pm_body'] = str_replace("<br>"""$message_info['pm_body']);  
    Заменить на:

    PHP:

      
    // EXECUTE QUERY
        
    $resource $database->database_query($sql);

        
    // GET ONLINE USERS ARRAY Gooos
        
    $online_users_array online_users();

        
    // GET MESSAGES
          
    while( $message_info=$database->database_fetch_assoc($resource) )
        {
          
    // CREATE AN OBJECT FOR MESSAGE AUTHOR/RECIPIENT
          
    $pm_user = new SEUser();
          
    $pm_user->user_info['user_id']        = $message_info['user_id'];
          
    $pm_user->user_info['user_username']  = $message_info['user_username'];
          
    $pm_user->user_info['user_photo']     = $message_info['user_photo'];
          
    $pm_user->user_info['user_fname']     = $message_info['user_fname'];
          
    $pm_user->user_info['user_lname']     = $message_info['user_lname'];
          
    $pm_user->user_displayname();

          
    // DETERMINE IF USER IS ONLINE Gooos
          
    if(in_array($pm_user->user_info['user_username'], $online_users_array[2])) { $pm_user->is_online 1; } else { $pm_user->is_online 0; }

          
    // Remove breaks for preview
          
    $message_info['pm_body'] = str_replace("<br>"""$message_info['pm_body']);  
  5. twixi007 Famous member


    Offline
    • Знаменитый
    Message Count:
    417
    Likes Received:
    77
    My version of SE:
    4.6.0
    Это только у меня в user_messages_outbox.php не работает?
  6. afsun Active member


    Offline
    Message Count:
    182
    Likes Received:
    53
    а Вы прописали
    Code:
    {if $pms[pm_loop].pm_user->is_online == 1}<div style='padding-left: 5px; padding-top: 3px;'><img src='./images/icons/online16.gif' alt='{lang_print id=1086}' title='{lang_print id=1086}' class='icon' border='0'></div>{/if}  
    в user_messages_outbox.tpl ?
    если нет, то откуда там ему работать?
  7. twixi007 Famous member


    Offline
    • Знаменитый
    Message Count:
    417
    Likes Received:
    77
    My version of SE:
    4.6.0
    Естественно всё прописано, но... не хочет работать в исходящих((
    Кстати как в плагине wall сделать под аватарами онлайн??
  8. its-me User


    Offline
    Message Count:
    406
    Likes Received:
    3
    :stena:

Share This Page

All rights reserved SocEngine.ru ©