[final] Recent topics for phpBB3 (Темы на стр. сайта)

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение rxu »

s0ulleSS
У вас на сайте авторизация привязана к phpBB, или нет?
Изображение
s0ulleSS
phpBB 1.4.1
Сообщения: 48
Стаж: 15 лет 5 месяцев
Благодарил (а): 9 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение s0ulleSS »

Да, но до этого люди которые логинились шли в статистику, остальные - нет. А сейчас страшный наплыв гостей получился.
test111
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение Пчелкин »

Последнюю неделю по всему инету наплыв...ботов..немерено...видать к зарплате..или к погоде...плохой...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
s0ulleSS
phpBB 1.4.1
Сообщения: 48
Стаж: 15 лет 5 месяцев
Благодарил (а): 9 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение s0ulleSS »

В моем случае, я, как не странно, знаю статистику посещений моего сайта и суть вопроса именно такова, ибо у меня в эти гости точно записываются гесты с сайта. Может есть возможность сделать так чтобы все не залогиненые считались одни гестом?
test111
s0ulleSS
phpBB 1.4.1
Сообщения: 48
Стаж: 15 лет 5 месяцев
Благодарил (а): 9 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение s0ulleSS »

Вообще генерация виджета раз в 3 минуты и вывод уже статичного результата была бы, ИМХО, неплохим вариантом. Это бы сильно сократило к-во запросов. Например, у меня 200-300 человек онлайна в рабочее время - это нехилый нагруз на базу. Есть проекты поменьше, но у них и мощности площадки послабе.
test111
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение rxu »

s0ulleSS
Достаточно закэшировать результаты запроса на 3 минуты. Для этого в recent.php строку $result = $db->sql_query($sql); замените на $result = $db->sql_query($sql, 180);
То же самое можно сделать и для второго запроса, заменив $result_attach = $db->sql_query($sql_attach); на $result_attach = $db->sql_query($sql_attach, 180);
Изображение
zzzerocoolll
phpBB 1.0.0
Сообщения: 2
Стаж: 15 лет
Благодарил (а): 2 раза

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение zzzerocoolll »

У меня почему то выводится только на главной страницы, как сделать так чтобы выводилась на всех страницах. Объясните по пунктам, в программировании не очень. Спасибо!
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение Пчелкин »

Никак...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
t2
phpBB 1.2.0
Сообщения: 14
Стаж: 19 лет 4 месяца
Благодарил (а): 3 раза

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение t2 »

Сейчас на форуме работает мод созданный еще для версии phpbb2 (сам форум на третьей). Попробовал обновить на это мод, но возникло несколько вопросов:

Почему в настройках мода нельзя сделать для вывода следующую информацию: дата сообщения и автор сообщения. Я пробовал подставить в recent_body {topicrow.TOPIC_LAST_POSTER} и {topicrow.TOPIC_LAST_POST_TIME}, отвечающие за вывод этой информации в предыдущей версии мода, но это не привело ни к каким результатам.

Подскажите пожалуйста, как быть в данной систуации.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение rxu »

t2
Само собой, простая правка шаблона ничего не даст, если эти переменные в него не переданы из скрипта.
recent.php найдите SQL запрос, и добавьте туда topic_last_post_time и topic_last_poster_name, а также topic_last_poster_colour и topic_last_poster_id, например, вот так:

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

$sql = 'SELECT t.topic_id, t.forum_id, t.topic_title, t.topic_last_post_id, t.topic_first_post_id, t.topic_replies, t.topic_replies_real, t.topic_last_post_time, t.topic_last_poster_name, t.topic_last_poster_colour, t.topic_last_poster_id, p.post_id, p.post_text, p.bbcode_uid, p.bbcode_bitfield, p.post_attachment, p.post_approved
Потом передайте значения в шаблон, например, вот так:

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

	$template->assign_block_vars('topicrow', array(
		'U_TOPIC' 		=> $viewtopic_url . '?f=' . $row['forum_id'] . '&t=' . $row['topic_id'] . '&view=unread#unread',
		'TOPIC_TITLE' 	=> $topic_title,
		'TOPIC_LAST_POST_TIME' 	=> $user->format_date($row['topic_last_post_time']),
		'TOPIC_LAST_POSTER' 	=> get_username_string('full', $row['topic_last_poster_id'], $row['topic_last_poster_name'], $row['topic_last_poster_colour']),
		'TOPIC_REPLIES'	=> ($cfg_show_replies) ? '[' . $replies . '] ' : '',
		'S_HAS_ATTACHMENTS'		=> ($cfg_show_first_post && $cfg_show_attachments && !empty($attachments[$row['post_id']])) ? true : false,
	));
После этого можно использовать {topicrow.TOPIC_LAST_POST_TIME} и {topicrow.TOPIC_LAST_POSTER} в шаблоне.
Изображение
4dasha
phpBB 1.2.0
Сообщения: 19
Стаж: 15 лет
Благодарил (а): 3 раза

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение 4dasha »

Подскажите, почему если я захожу в тему форума из самого форума, то адрес выглядит так http://site.ru/forum/viewtopic.php?f=10&t=26
а если через то, что выводит плагин, то http://site.ru/forum/viewtopic.php?f=10 ... ead#unread

Как сделать, чтобы плагин выводил адреса страниц тоже в формате http://site.ru/forum/viewtopic.php?f=10&t=26 (это важно для правильной индексации форума поисковиками!!!!!) ??
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение rxu »

4dasha
Мод перенаправляет вас к первому непрочитанному сообщению.
Если вы хотите попадать в начало темы, то в recent.php строку

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

'U_TOPIC' 		=> $viewtopic_url . '?f=' . $row['forum_id'] . '&t=' . $row['topic_id'] . '&view=unread#unread',
поменяйте на строку

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

'U_TOPIC' 		=> $viewtopic_url . '?f=' . $row['forum_id'] . '&t=' . $row['topic_id'],
Изображение
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение HAMMER663 »

а как вывести вложение(изображение)?
просто указав в recent_body.html

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

<!-- BEGIN attachment -->
{topicrow.first_post_text.attachment.DISPLAY_ATTACHMENT}
<!-- END attachment -->
ничего не дает..
настройки такие

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

$cfg_show_attachments = true;
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение rxu »

Показывается вложение первого сообщения темы. Для этого надо, чтобы был включен еще и параметр $cfg_show_first_post = true;
Изображение
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)

Сообщение HAMMER663 »

rxu все равно не отображаются.

Вернуться в «Бета-версии модов для phpBB 3.0.x»