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

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

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

Последние топики из форума на главную.

Discussion in 'Free' started by galstuk, Sep 15, 2010.

  1. galstuk Thread starter Famous member


    Offline
    • Знаменитый
    Message Count:
    398
    Likes Received:
    151
    Итак,мод выводит 10 последних топиков в home, но можете показывать их на любой другой странице. Поехали:

    1.Откройте include/class_forum.php найдите:
    Code:
    // THIS METHOD LISTS ALL TOPICS IN A FORUM
         // INPUT: $forum_id REPRESENTING THE FORUM ID OF THE FORUM TO RETRIEVE TOPICS FROM
         //      $start REPRESENTING THE TOPIC TO START WITH
         //      $limit REPRESENTING THE NUMBER OF TOPICS TO RETURN
         // OUTPUT: AN ARRAY OF TOPIC INFORMATION
         function forum_topic_list($forum_id, $start, $limit)
     
     function new_topic_list($forum_id, $limit) { // if $forum_id=0, all forums 
           global $database, $user;
                  if($forum_id) $where="WHERE forumtopic_forum_id='$forum_id'"; 
           // GET TOPICS
    
    После этого вставьте:
    Code:
       // GET New topics
               $gettopics = $database->database_query("SELECT se_forumtopics.forumtopic_id, se_forumtopics.forumtopic_subject, se_forumtopics.forumtopic_date, se_forumtopics.forumtopic_forum_id,se_forumtopics.forumtopic_creatoruser_id,se_forumtopics.forumtopic_totalreplies, se_forumtopics.forumtopic_views, se_users.user_id, se_users.user_username, se_users.user_fname, se_users.user_lname, se_users.user_photo FROM se_forumtopics LEFT JOIN se_users ON se_forumtopics.forumtopic_creatoruser_id=se_users.user_id  {$where} ORDER BY se_forumtopics.forumtopic_id DESC LIMIT $limit");
                $forumtopic_array = Array();
                while( $newtopics = $database->database_fetch_assoc($gettopics) )
                    
                 $forumtopic_array[]=$newtopics;    
                 
           return $forumtopic_array ;
     
         } // END new_topic_list() METHOD
    
    2. Откройте home.php найдите:

    // ASSIGN SMARTY VARIABLES AND INCLUDE FOOTER

    После этого добавьте:

    Code:
    // GET NEW TOPICS  
     $forum = new se_forum();
    $topic_limit = 10; //количество выводимых топиков
     // SET TOPIC ARRAY
    $topic_array = $forum->new_topic_list(0,$topic_limit);    // Установить 0 для вывода из всех форумов или поменяйте на ID определенного форума из которого хотите вывести топики
    $smarty->assign('topics', $topic_array);  
    3.Открыть home.tpl и в том месте где вам нужно вставить код:
    Code:
    {* NEW TOPICS FROM FORUMS *} 
                      {section name=topic_loop loop=$topics max=10}   
              <div style='border-bottom: 1px solid #ccc; padding:1px 0; width:100%'>
               <div style="float:left"><img src="./images/icons/disscusion.jpg" /> </div> 
               <div >
                    
                 <div style="margin-top:3px;">     
                   <div style='float:left; padding-bottom:5px;'> <a href='forum_topic.php?forum_id={$topics[topic_loop].forumtopic_forum_id}&topic_id={$topics[topic_loop].forumtopic_id}'>{$topics[topic_loop].forumtopic_subject}</a>
                   <br />{capture assign="topic_poster"} <a href='{$url->url_create("profile", $topics[topic_loop].user_username)}'> {$topics[topic_loop].user_fname} {$topics[topic_loop].user_lname}</a>{/capture}    {lang_sprintf id=6000095 1=$topic_poster} 
                  {assign var='topic_date_basic' value=$datetime->time_since($topics[topic_loop].forumtopic_date)}
                - {lang_sprintf id=$topic_date_basic[0] 1=$topic_date_basic[1]}</div>
                   <div style="float:right"> {lang_print id=1000065} {$topics[topic_loop].forumtopic_views} | {lang_print id=69658061} {$topics[topic_loop].forumtopic_totalreplies} </div>
                   <div class="space-line"></div>
                </div>   
              </div> 
                 </div>
                   {/section}  
    Забираем,говорим спасибо. Мод 100% рабочий, так что если у кого-то что-то не работает,значит диагноз ДКР (диагноз кривизны рук) не изличим и находиться на последней запущенной стадии. ;)
  2. Vitalik777 User


    Offline
    Message Count:
    65
    Likes Received:
    0
    есть вариант проще от самого разрабы форума

    Open « home.php » with a text editor.
    Add the following lines before "// ASSIGN SMARTY VARIABLES AND INCLUDE FOOTER":
    // GET LATEST FORUM POSTS/TOPICS
    $view_posts_limit = 5; // define how many items should be displayed
    include_once(getcwd().'/include/forum/api/impl/home.php');
    Open « templates/home.tpl » with a text editor.
    Find the comment {* BEGIN MIDDLE COLUMN *} and add the following lines at the end of the div tag of the middle column:
    {* SHOW RECENT FORUM POSTS/TOPICS *}
    <br><br><div class='page_header'>{get_forum_lang t='Latest Forum Posts'}</div>{include file='forum/_topic_list_small.tpl'}
  3. Igor3000 User


    Offline
    • Знаменитый
    Message Count:
    340
    Likes Received:
    29
    My version of SE:
    3.20
    Вот такое пишет:
    Fatal error: Smarty error: [in home.tpl line 1]: syntax error: unrecognized tag 'get_forum_lang' (Smarty_Compiler.class.php, line 584) in /home/p/pereira/aloha/public_html/include/smarty/Smarty.class.php on line 1095
  4. Vitalik777 User


    Offline
    Message Count:
    65
    Likes Received:
    0
    Ты все правильно сделал... Какая версия у тебя форум?

    У меня стоит v3.03
  5. Igor3000 User


    Offline
    • Знаменитый
    Message Count:
    340
    Likes Received:
    29
    My version of SE:
    3.20
    Да, очень аккуратненько всё сделал. стоит v3.03 :(
  6. Vitalik777 User


    Offline
    Message Count:
    65
    Likes Received:
    0
    Тогда должно работать. Ты правил оба файла home.php home.tpl

    Скинь ети два файла сюда, да и вот еще только что смотрел форум v3.03 и понял что есть два вида такого форума.
    Вот тот что стоит у меня

    Attached Files:

  7. galstuk Thread starter Famous member


    Offline
    • Знаменитый
    Message Count:
    398
    Likes Received:
    151
    А моим решением из первого топика темы не судьба воспользоваться?
  8. nadri Administrator


    Offline
    • Admin
    • Знаменитый
    Message Count:
    1,257
    Likes Received:
    392
    My version of SE:
    4.6.0
    When you post some mod, clearly state which version of SE and which version of Forum about it.

    So, this mod NOT work with SE 3.18, and regular (Webligo) Forum plugin 3.03

    If you posted mod for iForum then clearly state that!
  9. galstuk Thread starter Famous member


    Offline
    • Знаменитый
    Message Count:
    398
    Likes Received:
    151
    Я же говорил,что:

    :)
  10. Vitalik777 User


    Offline
    Message Count:
    65
    Likes Received:
    0
    Все верно это для Iforum на Iforun V3.0.3 работает прекрасно

Share This Page

All rights reserved SocEngine.ru ©