Последние сообщения с форума IPB 3.1.* Для 9.*
Платформа: dle 9.*
Совместимость: IPB 3.1.* + DLE9.*
Автор: Herurg
Установка:
1. Загрузить файл upload/forum_posts.php в engine/modules/
2. Открыть файл index.php
Найти:
if (strpos ( $tpl->result['content'], "hs.expand" ) !== false
Заменить:
if ( $config['allow_forum_window'] == "yes" or strpos ( $tpl->result['content'], "hs.expand" ) !== false
3. Открыть main.tpl
Если нужен расширенный блок (в виде таблиц) - в нужном месте добавить:
<table width="100%" class="forum_table" cellspadding="20" cellspacing="0">
<tr>
<td style="background-color: #FFFFE5; font-size: 15px; font-family: Tahoma; " colspan="5">→ Последние сообщения на форуме</td>
</tr>
<tr>
<td style="background-color: #FFFFE5;"><strong>Дата</strong></td>
<td style="background-color: #FFFFE5;"><strong>Тема</strong></td>
<td style="background-color: #FFFFE5;"><strong>Пользователь</strong></td>
<td align="center" style="background-color: #FFFFE5;"><strong>Ответов</strong></td>
<td align="center" style="background-color: #FFFFE5;"><strong>Просмотров</strong></td>
</tr>
{include file="engine/modules/forum_posts.php"}
</table>
4. Загрузить файл forum_posts.tpl в папку с шаблоном из upload/full/
5. Открыть файл engine/inc/options.php
Найти:
showRow( $lang['opt_sys_wdcom'], $lang['opt_sys_wdscomd'], makeDropDown( array ("yes" => $lang['opt_sys_yes'], "no" => $lang['opt_sys_no'] ), "save_con[allow_comments_wysiwyg]", "{$config['allow_comments_wysiwyg']}" ) );
Добавить после:
# IPB LAST POSTS WEBBOX.SU
showRow( $lang['opt_sys_fsrc'], $lang['opt_sys_dfsrc'], "<input class="edit bk" type=text style="text-align: center;" name='save_con[forum_src]' value="{$config['forum_src']}" size=20>" );
showRow( $lang['opt_sys_fcache'], $lang['opt_sys_dfcache'], makeDropDown( array ("yes" => $lang['opt_sys_yes'], "no" => $lang['opt_sys_no'] ), "save_con[forum_cache]", "{$config['forum_cache']}" ) );
showRow( $lang['opt_sys_fmax'], $lang['opt_sys_dfmax'], "<input class="edit bk" type=text style="text-align: center;" name='save_con[forum_max]' value="{$config['forum_max']}" size=10>" );
showRow( $lang['opt_sys_fmaxl'], $lang['opt_sys_dfmaxl'], "<input class="edit bk" type=text style="text-align: center;" name='save_con[forum_maxlen]' value="{$config['forum_maxlen']}" size=10>" );
showRow( $lang['opt_sys_fmaxw'], $lang['opt_sys_dfmaxw'], "<input class="edit bk" type=text style="text-align: center;" name='save_con[forum_maxlen_2]' value="{$config['forum_maxlen_2']}" size=10>" );
showRow( $lang['opt_sys_fsm'], $lang['opt_sys_dfsm'], "<input class="edit bk" type=text style="text-align: center;" name='save_con[forum_smile]' value="{$config['forum_smile']}" size=20>" );
# IPB LAST POSTS WEBBOX.SU
6. Открыть файл language/Russian/adminpanel.lng
Найти:
'wysiwyg_language' => "ru",
Добавить после:
'opt_sys_fsrc' => "Путь к форуму",
'opt_sys_dfsrc' => "Укажите адрес директории, к воторой находится форум IPB (от корня), например: <strong>forum</strong> если он находится по адресу <strong>site.ru/www/forum</strong>",
'opt_sys_fmax' => "Количество сообщений",
'opt_sys_dfmax' => "Максимальное количество последних сообщений отображаемых в блоке последних постов форума.",
'opt_sys_fsm' => "Директория со смайликами форума",
'opt_sys_dfsm' => "Введите название директории смайликов на форуме IPB, по умолчанию она называется <strong>default</strong>",
'opt_sys_fmaxl' => "Количество сиволов в заголовке темы",
'opt_sys_dfmaxl' => "Если будет превышено, заголовок будет обрезан",
'opt_sys_fmaxw' => "Количество символов в посте",
'opt_sys_dfmaxw' => "Если будет превышено, текст сообщения будет обрезан",
'opt_sys_fcache' => "Кеширование блока последних сообщений форума",
'opt_sys_dfcache' => "При включении этой опции, нагрузка будет снижена: -1 запрос к БД",
Готово, если Вы все сделали верно, блок должен заработать ;)