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

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

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

Auto Refresh Home Activity

Discussion in 'Моды - Mods' started by huangbinbin, Oct 7, 2010.

  1. huangbinbin Thread starter Active member


    Offline
    Message Count:
    112
    Likes Received:
    9
    100 % working test with all SE Version 3.x Created New file whatever you want name it:
    ex: auto-refresh.tpl add below code in this file.
    PHP:
    {include file='header_global.tpl'}
         {* 
    SHOW ACTIONS AUTO REFRESH IN HOME BY AFLATON *}
               {
    section name=actions_loop loop=$actions max=10}
                 <
    div id='action_{$actions[actions_loop].action_id}' class='portal_action{if $smarty.section.actions_loop.first}_top{/if}'>
                   <
    table cellpadding='0' cellspacing='0'>
                   <
    tr><td valign='top'><img src='./images/icons/{$actions[actions_loop].action_icon}' border='0' class='icon' alt='' /></td>
                   <
    td valign='top' width='100%'>
                     {
    assign var='action_date' value=$datetime->time_since($actions[actions_loop].action_date)}
               <
    div class='portal_action_date'>{lang_sprintf id=$action_date[01=$action_date[1]}</div>
                     {
    assign var='action_media' value=''}
                     {if 
    $actions[actions_loop].action_media !== FALSE}{capture assign='action_media'}{section name=action_media_loop loop=$actions[actions_loop].action_media}<a href='{$actions[actions_loop].action_media[action_media_loop].actionmedia_link}'><img src='{$actions[actions_loop].action_media[action_media_loop].actionmedia_path}' border='0' width='{$actions[actions_loop].action_media[action_media_loop].actionmedia_width}' class='recentaction_media' alt='' /></a>{/section}{/capture}{/if}
                     {
    lang_sprintf assign=action_text id=$actions[actions_loop].action_text args=$actions[actions_loop].action_vars}
                     {
    $action_text|replace:"[media]":$action_media|choptext:50:"
         "
    }</td></tr></table></div> {/section}
    Setup 2:Create other nawefile what ever name you want:Ex: auto-refresh.php add below code in it.
    PHP:
    <?php   
         
    /* $Id: auto-refresh.php By:aFlaTon $ */  
         
    $page "auto-refresh";
         include 
    "header.php";
         
    // Get actions feed - Has code in it that is preventing direct caching
         
    $actions_array $actions->actions_display(0$setting['setting_actions_actionsperuser']);    
         
    $smarty->assign_by_ref('actions'$actions_array);    
         include 
    "footer.php";
    Setup 3: Upload auto-refresh.php to your SE root, and auto-refresh.tpl to templates folder.
    Setup : 4. Open home.tpl find:
    PHP:
    {* SHOW ACTIONS *}
               {
    section name=actions_loop loop=$actions max=10}
                 <
    div id='action_{$actions[actions_loop].action_id}' class='portal_action{if $smarty.section.actions_loop.first}_top{/if}'>
                   <
    table cellpadding='0' cellspacing='0'>
                   <
    tr>
                   <
    td valign='top'><img src='./images/icons/{$actions[actions_loop].action_icon}' border='0' class='icon' alt='' /></td>
                   <
    td valign='top' width='100%'>
                     {
    assign var='action_date' value=$datetime->time_since($actions[actions_loop].action_date)}
               <
    div class='portal_action_date'>{lang_sprintf id=$action_date[01=$action_date[1]}</div>
                     {
    assign var='action_media' value=''}
                     {if 
    $actions[actions_loop].action_media !== FALSE}{capture assign='action_media'}{section name=action_media_loop loop=$actions[actions_loop].action_media}<a href='{$actions[actions_loop].action_media[action_media_loop].actionmedia_link}'><img src='{$actions[actions_loop].action_media[action_media_loop].actionmedia_path}' border='0' width='{$actions[actions_loop].action_media[action_media_loop].actionmedia_width}' class='recentaction_media' alt='' /></a>{/section}{/capture}{/if}
                     {
    lang_sprintf assign=action_text id=$actions[actions_loop].action_text args=$actions[actions_loop].action_vars}
                     {
    $action_text|replace:"[media]":$action_media|choptext:50:"
         "
    }</td></tr></table></div>{/section}
    Replace with.
    PHP:
    {literal}
         <
    script type="text/javascript">
         function 
    Ajax(){
         var 
    xmlHttp;
         try{
         
    xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
         
    }catch (e){
         try{
         
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
         
    }catch (e){
         try{
         
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
         }catch (
    e){
         
    alert("Your browser does not support this webpage sorry...");
         return 
    false;
         }
         }
         }
         
    xmlHttp.onreadystatechange=function()
         {
             if(
    xmlHttp.readyState == 4)
             {
                 
    document.getElementById('auto').innerHTML=xmlHttp.responseText;
             }
         }
         
    xmlHttp.open("GET","auto-refresh.php",true);
         
    xmlHttp.send(null);
         }
         
    window.onload=function(){
         
    setInterval('Ajax()'2000);
         }
         
    </script>
         {/literal}
         <div id="auto"></div>
    Refresh your page... the same you can add in user_home
    Note: if your create your custom new pages, then change (auto-refresh.php) in above code.. also set the 2000 time as you wish.
  2. Igor3000 User


    Offline
    • Знаменитый
    Message Count:
    340
    Likes Received:
    29
    My version of SE:
    3.20
    Что это? :)
  3. huangbinbin Thread starter Active member


    Offline
    Message Count:
    112
    Likes Received:
    9
    it will Auto refresh your Home Activity as per your selected Time in ajax... without reloading the whole page and your SE.. it will only refresh the what is New Section in Home

Share This Page

All rights reserved SocEngine.ru ©