Главная Форум Поиск Пользователи Регистрация Доброе утро, Гость Вход


Главная


Форум torrenpier который уже живет
это сообщество владельцев форумов на phphBB2, торрент-трекеров на движках torrentpier и SVN всех версий.
Здесь можно найти решение своих проблем на своем сайта.
Здесь можно скачать полезные и нужные моды torrenpier, phpBB2 и svn.
Наш форум - это место для общения и обмена опытом между любителей движков, создателей модов на заказ и владельцев сайтов!
Мод Вывод последних сообщений из форумов  
Начать новую тему   Ответить на тему    Главная -> SVN -> Моды (full)
Автор Сообщение
Admin
Администратор
Зарегистрирован: 2010-07-27
Сообщ.: 777
russia.gif
Сообщение 25-Мар-11 12:37 #1  
Описание: Вывод последних сообщений из форумов. Кеширование DataStore

Сложность установки: легкая
Время на уствновку: 5 минут
Изменяемые файлы:
config.php
index.php
includes/datastore/build_cat_forums.php
language/lang_russian/lang_main.php
templates/default/page_header.tpl


открыть config.php

найти

Код:
END FILE


поставить после

Код:
$bb_cfg['new_add_post_num'] = 20; // количество выводимых сообщений
$bb_cfg['new_add_post_ignor_f'] = 1; //Форумы которые нужно игнорировать
$bb_cfg['new_add_post_col'] = '#FAA'; //цвет нового сообщения


открыть index.php

найти

Код:
// Init userdata
$user->session_start();


поставить раньше

Код:
if ($bb_cfg['new_add_post_num'])
{
  $datastore->enqueue('new_added_post');
}


найти

Код:
// Build index page
foreach ($cat_forums as $cid => $c)
{


поставить раньше
Код:

if($bb_cfg['new_add_post_num'])
{
  $new_added_post = $datastore->get('new_added_post');
  foreach ($new_added_post as $new_post)
  {
    $template -> assign_block_vars('newaddpost',array(
      'TOPIC_TITLE' => $new_post['topic_title'],
      'TOPIC_ID' => $new_post['topic_id'],
      'FORUM' => $new_post['forum_name'],
      'NEW_P_CLASS' => (is_unread($new_post['topic_last_post_time'], $new_post['topic_id'], $new_post['forum_id'])) ? $bb_cfg['new_add_post_col'] : '',
      'FORUM_ID' => $new_post['forum_id'],
      'AUTOR_POST' => $new_post['username'],
      'AUTOR_POST_ID' => $new_post['user_id'],
      'POST_TIME' => date('Y-m-d H:i', $new_post['topic_last_post_time']),
      'URL_NEW_POST'      => append_sid(BB_ROOT ."viewtopic.$phpEx?". POST_POST_URL ."=". $new_post['topic_last_post_id'] ."#". $new_post['topic_last_post_id'])
    )) ;
  }
}


открыть includes/datastore/build_cat_forums.php


найти

Код:
bb_update_config(array('active_ads' => serialize($ad_block_assignment)));


поставить после
Код:

if($bb_cfg['new_add_post_num'])
{
    $porno_forums = $bb_cfg['porno_forums'] ? $bb_cfg['porno_forums'] : '0';
    $trash_forums = $bb_cfg['trash_forum_id'] ? $bb_cfg['trash_forum_id'] : '0';
    $ignor_forum = $bb_cfg['new_add_post_ignor_f'];
  $data = $db->fetch_rowset("SELECT
      tr.topic_id, tr.forum_id, tr.poster_id,
      t.*, f.*, u.user_id, u.username
    FROM
      ". POSTS_TABLE ." tr
    LEFT JOIN ". TOPICS_TABLE ." t ON tr.post_id = t.topic_last_post_id
                                   AND t.forum_id NOT IN($ignor_forum, $porno_forums, $trash_forums)
    LEFT JOIN ". FORUMS_TABLE ." f ON tr.forum_id = f.forum_id
                                   AND f.auth_read = ". AUTH_ALL ."
    LEFT JOIN ". USERS_TABLE ." u  ON tr.poster_id = u.user_id
                                   AND u.username = u.username
    ORDER BY
      t.topic_last_post_time DESC
    LIMIT 0,".$bb_cfg['new_add_post_num']);
  $this->store('new_added_post', $data);
}


открыть language/lang_russian/lang_main.php

найти

Код:
END FILE


поставить после

Код:
$lang['LAST_ADD_POST'] = 'Последние сообщения';
$lang['AUTHOR_NEW_POST'] = 'Последнее сообщение от';


открыть templates/default/page_header.tpl

найти

Код:
<?php if (!empty($bb_cfg['sidebar1_static_content_path'])) include($bb_cfg['sidebar1_static_content_path']); ?>


поставить раньше

Код:
<h3></h3>
<div class="spacer">&nbsp;</div>
<table cellpadding="3" cellspacing="0" border="0" class="attachtable">
<tr class="cat_title"><td><b>{L_LAST_ADD_POST}</b></td></tr>
<!-- BEGIN newaddpost -->
<tr><td class="f_titles" style="border-bottom: 1px solid #C3CBD1; background-color: {newaddpost.NEW_P_CLASS}">
<div><a href="viewtopic.php?t={newaddpost.TOPIC_ID}" style="font-size:11px">{newaddpost.TOPIC_TITLE}</a></div>
<div style="font-size:10px">{L_AUTHOR_NEW_POST}: <a href="profile.php?mode=viewprofile&u={newaddpost.AUTOR_POST_ID}">{newaddpost.AUTOR_POST}</a><a href="{newaddpost.URL_NEW_POST}"> »</a>; {newaddpost.POST_TIME}</div><div style="font-size:10px"> {L_FORUM}: <a href="viewforum.php?f={newaddpost.FORUM_ID}">{newaddpost.FORUM}</a></div>
</td>
</tr>
<!-- END newaddpost -->
</table>


после этих операций Обновите DataStore
Вернуться к началу
    
oni4
Зарегистрирован: 2011-02-07
Сообщ.: 17
Сообщение 24-Май-11 22:30 #2  
скрин пожалуйста
Вернуться к началу
    
Admin
Администратор
Зарегистрирован: 2010-07-27
Сообщ.: 777
russia.gif
Сообщение 24-Май-11 23:20 #3  
не могу этого сделать
Вернуться к началу
    
Заголовок новой темы
Форум для новой темы
 
Страница 1 из 1
Показать сообщения:   
Начать новую тему   Ответить на тему    Главная -> SVN -> Моды (full) Часовой пояс: GMT + 4

 

Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы
Все материалы сайта представлены только для ознакомления. При копировании материала ссылка на torrentpier-download.ru обязательна!

sitemap     карта форума | Статистика визитов поисковых ботов | Выдача в поисковиках



Powered by phpBB © 2001, 2011 phpBB Group
| ©2011-2024 - Воронеж |


Нравится