|
Форум torrenpier который уже живет
это сообщество владельцев форумов на phphBB2, торрент-трекеров на движках torrentpier и SVN всех версий.
Здесь можно найти решение своих проблем на своем сайта. Здесь можно скачать полезные и нужные моды torrenpier, phpBB2 и svn. Наш форум - это место для общения и обмена опытом между любителей движков, создателей модов на заказ и владельцев сайтов!
|
Автор |
Сообщение |
Admin Администратор Зарегистрирован: 2010-07-27 Сообщ.: 777
|
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
найти
поставить после
Код: | $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
найти
поставить после
Код: | $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"> </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
|
|
Вернуться к началу
|
|
Admin Администратор Зарегистрирован: 2010-07-27 Сообщ.: 777
|
|
Вернуться к началу
|
|
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
Все материалы сайта представлены только для ознакомления. При копировании материала ссылка на torrentpier-download.ru
обязательна!
sitemap карта форума | Статистика визитов поисковых ботов | Выдача в поисковиках
Powered by phpBB © 2001, 2011 phpBB Group | ©2011-2024 - Воронеж |
|