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

Небольшие моды и хаки для форума phpBB3
Правила форума
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.
 • Просмотры: 8479
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

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

29 сен 2011, 17:56

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

В 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 -->
Результат, скриншоты, опция в адм. разделе:


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


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


--
Для пользователей ppkBB3cker - НЕ нужно устанавливать данный мод в трекер, он уже там установлен.
vu
vulkan3
Благодарил (а): 45 раз
Поблагодарили: 36 раз
Сообщения: 1801
Зарегистрирован: 28 сен 2009, 03:36
Сообщение

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

29 сен 2011, 18:04

;)
Pritoc.org Свободный торрент трекер
Аватара пользователя
stepan83
Благодарил (а): 81 раз
Поблагодарили: 20 раз
Сообщения: 248
Зарегистрирован: 02 ноя 2011, 21:18
Сообщение

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

14 янв 2012, 23:18

PPK писал(а):Для пользователей ppkBB3cker - НЕ нужно устанавливать данный мод в трекер, он уже там установлен.
не нашел в админке как отрегулировать длину названия темы, PPK какой кусок кода нужно добавить?

Добавлено спустя 19 часов 35 минут 57 секунд:
нашел в настройках трекера
Последний раз редактировалось stepan83 15 янв 2012, 11:56, всего редактировалось 1 раз.
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

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

16 янв 2012, 11:21

все опции (даже если они напрямую не относятся к трекеру) если они не имеют собственного отдельного раздела, находятся в настройках трекера, иначе нужно было-бы бегать по разделам ради смены одной опции.
se
serj1988
Сообщения: 8
Зарегистрирован: 09 авг 2012, 17:45
Сообщение

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

09 авг 2012, 17:46

Добрый день. Все сделал как написано Выше.
Но теперь при создании форумов или их редактировании выдает ошибку:

Код: Выделить всё

Общая ошибка
SQL ERROR [ mysqli ]

Unknown column 'forum_recent_topics' in 'field list' [1054]

SQL

INSERT INTO phpbb_forums (parent_id, forum_type, forum_status, forum_parents, forum_name, forum_link, forum_desc, forum_desc_uid, forum_desc_options, forum_desc_bitfield, forum_rules, forum_rules_uid, forum_rules_options, forum_rules_bitfield, forum_rules_link, forum_image, forum_style, display_subforum_list, display_on_index, forum_topics_per_page, forum_recent_topics, enable_indexing, enable_icons, enable_prune, prune_days, prune_viewed, prune_freq, forum_options, forum_flags, left_id, right_id) VALUES (0, 1, 0, '', 'тетс', '', '', '', 7, '', '', '', 7, '', '', '', 0, 1, 0, 0, 0, 1, 0, 0, 7, 7, 1, 0, 48, 63, 64)

BACKTRACE

FILE: [ROOT]/includes/db/mysqli.php
LINE: 182
CALL: dbal->sql_error()

FILE: [ROOT]/includes/acp/acp_forums.php
LINE: 1068
CALL: dbal_mysqli->sql_query()

FILE: [ROOT]/includes/acp/acp_forums.php
LINE: 215
CALL: acp_forums->update_forum_data()

FILE: [ROOT]/includes/functions_module.php
LINE: 507
CALL: acp_forums->main()

FILE: [ROOT]/adm/index.php
LINE: 74
CALL: p_master->load_active()
Помогите. Что делать ?
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

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

10 авг 2012, 10:06

у вас стоит мод NV recent topics: http://www.phpbb.com/community/viewtopi ... 0&t=573680, либо удалите его, либо "доустановите"
http://www.phpbb.com/customise/db/mod/n ... rk-t_96460
Google: forum_recent_topics
se
serj1988
Сообщения: 8
Зарегистрирован: 09 авг 2012, 17:45
Сообщение

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

10 авг 2012, 14:55

У меня automod устанавливал. Я теперь их не могу удалить. Пишет ошибку при удалении.
So
Soafftar
Сообщения: 1
Зарегистрирован: 27 июн 2012, 16:16
Сообщение

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

10 авг 2012, 20:34

Если не в тему-то не пинайте сильно,итак уже "убитый" :(
Соблазнился доустановкой [MODDB] NV recent topics 1.0.4 -мод встал,всё отображается
Но случился пренеприятнейший казус :?
Если открыть категорию то панель последних сообщений выглядит так:
А если открыть форум-то так:
Неделю пропутался с этим делом-никак не найти где накосячил...
Будьте так любезны-в каком шаблоне загвоздка?
Или я какой php_шник по ошибке зацепил...
Никак не найти причину :unknown:
Помогите пожалуйста.
:oops:
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

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

11 авг 2012, 10:15

serj1988 писал(а):У меня automod устанавливал. Я теперь их не могу удалить. Пишет ошибку при удалении.
скачать мод http://www.flying-bits.org/download.php?mod_id=5, взять из него директории /install/, /umil/, загрузить в корень форума, запустить http://адрес_форума/install/index.php

Добавлено спустя 1 минуту 33 секунды:
Soafftar писал(а):Если открыть категорию то панель последних сообщений выглядит так:
перепроверять код, где-то ошиблись при установке.
se
serj1988
Сообщения: 8
Зарегистрирован: 09 авг 2012, 17:45
Сообщение

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

11 авг 2012, 14:18

не получилось. Все равно выдает такую же ошибку, не могу создать разделы форумов

Вернуться в «Минимоды и хаки для phpBB3»