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

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

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

5 последних сообщений на юзер_хоум

Discussion in 'Моды - Mods' started by Gooos, Jun 21, 2011.

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


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Мод выводит 5 последних личных сообщений.

    показывает только, если есть хотя бы 1 сообщение.
    новые сообщения, помечены серым цветом
    показывает общее число сообщений, если их больше 5-ти
    Можно перейти к отправителю профиль, нажав имя пользователя
    Можно перейти прочитать сообщение, нажав на заголовок.

    Открыть "user_home.php" найти:
    PHP:

    // GET UPCOMING BIRTHDAYS, START BY CHECKING FOR BIRTHDAY PROFILE FIELDS
     
    $birthday_array friends_birthdays();
     
     
    $smarty->assign_by_ref('birthdays'$birthday_array);
    после добавить:
    PHP:

    // SET VARS
     
    $pms_per_page 5;
     
     
    // GET TOTAL MESSAGES
     
    $total_pms $user->user_message_total(00);
     
     
    // MAKE PM PAGES
     
    $page_vars make_page($total_pms$pms_per_page$p);
     
     
    // GET ARRAY OF MESSAGES
     
    $pms $user->user_message_list($page_vars[0], $pms_per_page0);
     
     
    // ASSIGN VARIABLES AND INCLUDE FOOTER
     
    $smarty->assign('total_pms'$total_pms);
     
    $smarty->assign_by_ref('pms'$pms);
    Открыть "user_home.tpl" найти:
    PHP:

    {* SHOW LAST 3 NEWS ANNOUNCEMENTS *}
          {if 
    $news|@count 0}
          <
    table cellpadding='0' cellspacing='0' width='100%'>
          <
    tr>
          <
    td class='header'>{lang_print id=664}</td>
          </
    tr>
          <
    tr>
          <
    td class='home_box'>
          {
    section name=news_loop loop=$news}
          <
    table cellpadding='0' cellspacing='0' width='100%'>
          <
    tr>
          <
    td valign='top'>
          <
    b>{$news[news_loop].announcement_subject}</b>
     
          <
    i>{$news[news_loop].announcement_date}</i>
     
          {
    $news[news_loop].announcement_body}
          </
    td>
          </
    tr>
          </
    table>
          {if 
    $smarty.section.news_loop.last == false}
     {/if}
          {/
    section}
          </
    td>
          </
    tr>
          </
    table>
          <
    div class='spacer10'></div>
          {/if}
    ниже добавить:
    PHP:


    {if $total_pms 0}
     
           <
    div class='header'>Мои последние сообщения</div>
           <
    div class='network_content' align='left'>
     <
    table>
       {
    section name=pm_loop loop=$pms}
     
         {* IF 
    MESSAGE IS NEW, HIGHLIGHT ROW *}
         {if 
    $pms[pm_loop].pm_read === FALSE}
           {
    assign var='row_style' value='border:1px solid #DDDDDD; background:#F7F7F7; padding:6px; text-align:left;'}
         {else}
           {
    assign var='row_style' value='border:1px solid #DDDDDD; padding:6px; text-align:left;'}
         {/if}
         <
    tr>
         <
    td style='{$row_style}'>
         <
    a href='user_messages_view.php?pmconvo_id={$pms[pm_loop].pmconvo_id}#bottom'><b>{$pms[pm_loop].pmconvo_subject|truncate:25}{if $pms[pm_loop].pmconvo_subject == ""}Без темы{/if}</b></a><br>
           
     {
    $pms[pm_loop].pm_body|truncate:70|choptext:65:"
     "
    }<br><a href='user_messages_view.php?pmconvo_id={$pms[pm_loop].pmconvo_id}#bottom'>Читать...</a><br>
           
     
    Отправитель <a href='{$url->url_create('profile', $pms[pm_loop].pm_user->user_info.user_username)}'>{$pms[pm_loop].pm_user->user_displayname}</a>
         </
    tr>
       {/
    section}
     {if 
    $total_pms 5}
         <
    tr>
         <
    td style='border:1px solid #DDDDDD; background:#F2F2F2; padding:6px;'>
           <
    b>
           <
    a href='user_messages.php'><b><center>Посмотреть все {$total_pmsсообщений</center></b></a>
         </
    tr>
     {/if}
       </
    table>
           </
    div>
           <
    div class='spacer10'></div>
     
     {/if}
    Screenshot_2.png
  2. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Возможно-ли в этой конструкции:
    PHP:
    {$pms[pm_loop].pm_body|truncate:70|choptext:65:""}
    отсекать тег <a href=".....>содержимое</a>, оставляя только содержимое?
  3. its-me User


    Offline
    Message Count:
    406
    Likes Received:
    3
    Андрей, спасибо, радуешь обновлениями сегодняшними ))
  4. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    А кто тут Андрей? =))) Я тоже хочу порадоваться сегодняшним обновлением, дайте ссылки на новенькое, что сегодня появилось. =)))
  5. Svyatoslav Novice member


    Offline
    Message Count:
    65
    Likes Received:
    2
    А можно ли просто в списке всех сообщений сделать так, чтобы когда посылают ссылку - она была активной только в открытом сообщении? Просто бывают пришлют вначале ссылку а далее текст в итоге - не посмотреть само сообщение потому что жмёшь ссылку и она кидает на сайт... :evil:

Share This Page

All rights reserved SocEngine.ru ©