Текущее время: 23 сен 2020, 22:11

Русская поддержка форума phpBB

Это сайт русской поддержки phpBB

Отображение последних тем в списке форумов phpBB3

Сообщения: 12
Стаж: 7 лет 4 месяца
Карма: 0
Украина

Сообщение » 20 мар 2014, 08:00

Небольшой мод, который добавляет названия последних тем в каждом из форумов на страницу списка форумов, длина названия темы регулируется опцией в адм. разделе.

В phpmayadmin выполнить:
Код: Выделить всё
INSERT INTO `phpbb_config` (`config_name`, `config_value`, `is_dynamic`) VALUES ('ppkbb_forum_lastpostsubject', '32', '0');


/includes/acp/acp_board.php перед
Код: Выделить всё
                  'legend2'            => 'POSTING',

добавить
Код: Выделить всё
                  'ppkbb_forum_lastpostsubject'            => array('lang' => 'FORUM_LASTPOST_SUBJECT',            'validate' => 'int:0',      'type' => 'text:3:3', 'explain' => true),

/includes/functions_display.php заменить
Код: Выделить всё
         'LAST_POST_SUBJECT'      => censor_text($last_post_subject),

на
Код: Выделить всё
         'LAST_POST_SUBJECT'      => $last_post_subject ? $config['ppkbb_forum_lastpostsubject'] && utf8_strlen($last_post_subject) > $config['ppkbb_forum_lastpostsubject'] ? utf8_substr(censor_text($last_post_subject), 0, $config['ppkbb_forum_lastpostsubject']).'...' : censor_text($last_post_subject) : '',
         'FLAST_POST_SUBJECT'      => $last_post_subject ? censor_text($last_post_subject) : '',

перед
Код: Выделить всё
         $u_viewforum = append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $row['forum_id']);
      }
      else
      {
         // If the forum is a link and we count redirects we need to visit it

добавить
Код: Выделить всё
         if(!$auth->acl_get('f_read', $row['forum_id']))
         {
            $last_post_subject='';
         }

/language/ru/acp/board.php перед
Код: Выделить всё
));

// Email Settings

добавить
Код: Выделить всё
   'FORUM_LASTPOST_SUBJECT' => 'Длина названия темы',
   'FORUM_LASTPOST_SUBJECT_EXPLAIN' => 'Длина названия темы на странице списка форумов (темы длиннее указанного числа будут обрезаться, 0 - без ограничений),'

/styles/prosilver/template/forumlist_body.html перед
Код: Выделить всё
<!-- IF forumrow.U_UNAPPROVED_TOPICS --><a href="{forumrow.U_UNAPPROVED_TOPICS}">{UNAPPROVED_IMG}</a><!-- ENDIF -->

добавить
Код: Выделить всё
<!-- IF forumrow.LAST_POST_SUBJECT --><a href="{forumrow.U_LAST_POST}" title="{forumrow.FLAST_POST_SUBJECT}">{forumrow.LAST_POST_SUBJECT}</a><br /><!-- ENDIF -->

заменить
Код: Выделить всё
 {L_POST_BY_AUTHOR} {forumrow.LAST_POSTER_FULL}

на
Код: Выделить всё
<!-- IF forumrow.LAST_POST_SUBJECT --> {L_POST_BY_AUTHOR} {forumrow.LAST_POSTER_FULL}<!-- ENDIF -->

заменить
Код: Выделить всё
<a href="{forumrow.U_LAST_POST}">{LAST_POST_IMG}</a>

на
Код: Выделить всё
<!-- IF forumrow.LAST_POST_SUBJECT --><a href="{forumrow.U_LAST_POST}">{LAST_POST_IMG}</a> <!-- ENDIF -->

/styles/subsilver2/template/forumlist_body.html заменить
Код: Выделить всё
<td class="row1" width="100%">

на
Код: Выделить всё
<td class="row1">

заменить
Код: Выделить всё
<td class="row2" align="center" nowrap="nowrap">

на
Код: Выделить всё
<td class="row2" align="center" width="20%"><!-- IF forumrow.LAST_POST_SUBJECT --><a href="{forumrow.U_LAST_POST}" title="{forumrow.FLAST_POST_SUBJECT}">{forumrow.LAST_POST_SUBJECT}</a><!-- ENDIF -->

заменить
Код: Выделить всё
{forumrow.LAST_POSTER_FULL}
                  <!-- IF not S_IS_BOT --><a href="{forumrow.U_LAST_POST}">{LAST_POST_IMG}</a><!-- ENDIF -->

на
Код: Выделить всё
<!-- IF forumrow.LAST_POST_SUBJECT -->{forumrow.LAST_POSTER_FULL}<!-- ENDIF -->
                  <!-- IF not S_IS_BOT --><!-- IF forumrow.LAST_POST_SUBJECT --><a href="{forumrow.U_LAST_POST}">{LAST_POST_IMG}</a><!-- ENDIF --><!-- ENDIF -->


Результат, скриншоты, опция в адм. разделе:
#415

стандартное отображение списка форумов:
#415

отображение списка форумов после мода:
#415

--
Для пользователей ppkBB3cker - НЕ нужно устанавливать данный мод в трекер, он уже там установлен.

Вернуться в Не большие моды, хаки, улучшения



Кто сейчас на конференции

Сейчас этот форум просматривают: нет пользователей онлайн и гости: 1