- Совместимость
- проверялся на совместимость
- Изменения в БД
- не требуются
- Автор
- Sprinx
- Общественное достояние
- да
Описание: добавляет вывод новых сообщений и тем форума в боковой панели.
- Инструкция по установке
-
Открыть index.php
Найти:
Код:// Allow cron
Выше вставить
Код:if($bb_cfg['new_post']) { $template->assign_vars(array( 'NEW_POST' => true, )); if (!$new_post = CACHE('bb_cache')->get('new_post')) { $new_post = DB()->fetch_rowset('SELECT p.post_id, p.poster_id, t.topic_title, t.topic_first_post_id, t.topic_id, u.username, u.user_id, u.avatar_ext_id, u.user_rank, p.forum_id, p.post_time FROM '.BB_POSTS.' p LEFT JOIN '.BB_TOPICS.' t ON t.topic_id = p.topic_id LEFT JOIN '. BB_USERS .' u ON u.user_id = p.poster_id ORDER BY p.post_id DESC LIMIT 10'); CACHE('bb_cache')->set('new_post', $new_post, 60); } foreach ($new_post as $row) { if((!empty($excluded_forums_csv)) ? !in_array($row['forum_id'], explode(',', $excluded_forums_csv)) : true){ $mes = ($row['post_id'] == $row['topic_first_post_id']) ? true : false; $topic_text = ($mes) ? ' разместил новую тему ' : ' ответил '; $template->assign_block_vars('new',array( 'POSTING' => ($mes) ? TOPIC_URL . $row['topic_id'] : POST_URL . $row['post_id'].'#'.$row['post_id'], 'TOPIC_TITLE' => $row['topic_title'], 'POST_TOPIC' => str_short($row['topic_title'], 32), 'AVATAR' => get_avatar($row['user_id'], $row['avatar_ext_id']), 'TOPIC_TEXT' => profile_url(array('username' => $row['username'], 'user_id' => $row['poster_id'], 'user_rank' => $row['user_rank'])). $topic_text .bb_date($row['post_time']), )); } } }
Открыть config.php в новой ревизии library/config.php
В самы конец вставить:
Код:$bb_cfg['new_post'] = true;
Открыть templates/page_header.tpl в новой ревизии styles/templates/page_header.tpl
Найти:
Код:<!-- IF HTML_SIDEBAR_1 -->
Выше вставить:
Код:<!-- IF NEW_POST --> <div class="section"> <h3>Новые сообщения</h3> <div id="new_post"> <ul class="newtopics_mes"> <!-- BEGIN new --> <li> <a href="{new.PROFILE}" class="avatars">{new.AVATAR}</a> <a href="{new.POSTING}" title="{new.TOPIC_TITLE}" class="title">{new.POST_TOPIC}</a> <div>{new.TOPIC_TEXT}</div> </li> <!-- END new --> </ul> </div> </div> <!-- ENDIF -->
Открыть templates/css/main.css в новой ревизии styles/templates/css/main.css
В самый конец вставить.
Код:#new_post ul.newtopics_mes, li { margin: 0; } #new_post ul.newtopics_mes li { font: 11px/1.231 arial,helvetica,clean,sans-serif; margin: 5px 0; padding: 2px; list-style: none outside none; margin: 5px 0px; overflow: hidden; } #new_post ul.newtopics_mes .avatars img{ height: 48px;width: 48px; } #new_post ul.newtopics_mes .avatars { margin-right: 5px; float: left; width: auto; height: auto; } #new_post ul.newtopics_mes .title { color: #A52A2A; font-weight: bold; }