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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

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

Сообщение Alek$ »

Alexnew
невнимательно читали. Там еще код в страницу вставить надо.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Alexnew
phpBB 1.2.0
Сообщения: 12
Стаж: 17 лет 11 месяцев
Поблагодарили: 1 раз
Забанен: Бессрочно

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

Сообщение Alexnew »

Alek$ писал(а):Alexnew
невнимательно читали. Там еще код в страницу вставить надо.
Сейчас еще раз перечитал, но про вставку там ничего не нашел.

Alek$ Напишите сюда пожалуйста, что вставить нужно.
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

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

Сообщение Alek$ »

Alexnew
плохо читали раздел Author Notes.

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

Installation:
First open recent.php and config the script for yourself.
Then just paste the folowing JS code on the page of your site
you want topics to be displayed on. Don't forget to define the correct path
to your phpBB3 script.

<script language='JavaScript' type='text/javascript' src='/phpBB3/recent.php'></script>
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Alexnew
phpBB 1.2.0
Сообщения: 12
Стаж: 17 лет 11 месяцев
Поблагодарили: 1 раз
Забанен: Бессрочно

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

Сообщение Alexnew »

Точно проглядел, теперь все выводиться, осталось избавиться от самого текста сообщений и оставить только заголовки.
DarkStone
phpBB 1.4.0
Сообщения: 38
Стаж: 17 лет 11 месяцев
Поблагодарили: 1 раз

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

Сообщение DarkStone »

Вроде разобрался с кодировками, единственный вопрос остался - не могу заставить правильно отображаться русские ники.
Если я правильно понимаю. то за вывод отвечает этот кусок кода:

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

	$template->assign_block_vars('topicrow', array(
		'NEWEST_POST_IMG'		    => $user->img('icon_topic_newest', 'VIEW_NEWEST_POST'),
		'LAST_POST_IMG' 		    => $user->img('icon_topic_latest', 'VIEW_LATEST_POST'),
		'U_NEWEST_POST'			    => $view_topic_url . '?f=' . $row['forum_id'] . '&t=' . $row['topic_id'] . '&view=unread#unread',
		'U_TOPIC' 		            => $viewtopic_url . '?f=' . $row['forum_id'] . '&t=' . $row['topic_id'] . '&view=unread#unread',
		'U_TOPIC_AUTHOR'		    => get_username_string('profile', $row['topic_poster'], $row['topic_first_poster_name'], $row['topic_first_poster_colour']),
		'LAST_POST_AUTHOR_COLOUR'	=> get_username_string('colour', $row['topic_last_poster_id'], $row['topic_last_poster_name'], $row['topic_last_poster_colour']),
		'LAST_POST_AUTHOR_FULL'		=> get_username_string('full', $row['topic_last_poster_id'], addslashes($row['topic_last_poster_name']), $row['topic_last_poster_colour']),
		'TOPIC_TITLE' 	            => iconv("UTF-8", "cp1251", $topic_title), $color_empty_topic_beg . $topic_title . $color_empty_topic_end,
		'LAST_POST_TIME' 		    => $user->format_date($row['topic_last_post_time'],"H:i"),
		'TOPIC_REPLIES'	            => ($cfg_show_replies) ? Ответов: ' . $replies . ' ' : '',
		'S_HAS_ATTACHMENTS'		    => ($cfg_show_first_post && $cfg_show_attachments && !empty($attachments[$row['post_id']])) ? true : false,
		'POSTER_LAST_POST'    		=> get_username_string('full', $row['topic_last_poster_id'], addslashes($row['topic_last_poster_name']), $row['topic_last_poster_colour']),
	));
Как мне указать кодировку для POSTER_LAST_POST ?
DarkStone
phpBB 1.4.0
Сообщения: 38
Стаж: 17 лет 11 месяцев
Поблагодарили: 1 раз

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

Сообщение DarkStone »

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

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

Сообщение rxu »

Попробуйте вместо

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

$row['topic_poster'] 
использовать конструкцию

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

iconv("UTF-8", "cp1251", $row['topic_poster'])
Изображение
DarkStone
phpBB 1.4.0
Сообщения: 38
Стаж: 17 лет 11 месяцев
Поблагодарили: 1 раз

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

Сообщение DarkStone »

rxu
Не совсем так, но по аналогии получаем вот так, чтобы русские ники нормально отображались:

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

		$template->assign_block_vars('topicrow', array(
		'NEWEST_POST_IMG'		=> $user->img('icon_topic_newest', 'VIEW_NEWEST_POST'),
		'LAST_POST_IMG' 		=> $user->img('icon_topic_latest', 'VIEW_LATEST_POST'),
		'U_NEWEST_POST'			=> $view_topic_url . '?f=' . $row['forum_id'] . '&t=' . $row['topic_id'] . '&view=unread#unread',
		'U_TOPIC' 			=> $viewtopic_url . '?f=' . $row['forum_id'] . '&t=' . $row['topic_id'] . '&view=unread#unread',
		'U_TOPIC_AUTHOR'		=> get_username_string('profile', iconv("UTF-8", "cp1251", $row['topic_poster']), iconv("UTF-8", "cp1251", $row['topic_first_poster_name']), $row['topic_first_poster_colour']),
		'LAST_POST_AUTHOR_COLOUR'	=> get_username_string('colour', $row['topic_last_poster_id'], $row['topic_last_poster_name'], $row['topic_last_poster_colour']),
		'LAST_POST_AUTHOR_FULL'		=> get_username_string('full', $row['topic_last_poster_id'], addslashes($row['topic_last_poster_name']), $row['topic_last_poster_colour']),
		'TOPIC_TITLE' 			=> iconv("UTF-8", "cp1251", $topic_title), $color_empty_topic_beg . $topic_title . $color_empty_topic_end,
		'LAST_POST_TIME' 		=> $user->format_date($row['topic_last_post_time'],"H:i"),
		'TOPIC_REPLIES'			=> ($cfg_show_replies) ? 'ответов: <font color="#978453"> ' . $replies . '</font>' : '', 
		'S_HAS_ATTACHMENTS'		=> ($cfg_show_first_post && $cfg_show_attachments && !empty($attachments[$row['post_id']])) ? true : false,
		'POSTER_LAST_POST'    		=> get_username_string('full', iconv("UTF-8", "cp1251", $row['topic_last_poster_id']), addslashes(iconv("UTF-8", "cp1251", $row['topic_last_poster_name'])), $row['topic_last_poster_colour']),
//                'POSTER_LAST_POST' 		=> '<font color="#' . $row['topic_last_poster_colour'] . '">' . $last_post_poster . '</font>',
	));
Добавлено спустя 16 минут 35 секунд:
В общем, если кому интересно, то вот мои 2 файла для отображения свежих тем на сайте с кириллицей.
Скриншот:
Изображение

Единственное чего я так и не смог добиться, так это чтобы ссылка на профиль вела не в mysite.ru/memberlist.php... а в mysite.ru/forum/memberlist.php

помогите, кто сможет.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ultraMX
phpBB 1.0.0
Сообщения: 4
Стаж: 18 лет

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

Сообщение ultraMX »

DarkStone писал(а): Единственное чего я так и не смог добиться, так это чтобы ссылка на профиль вела не в mysite.ru/memberlist.php... а в mysite.ru/forum/memberlist.php
да писал об этом пару страниц назад, проблема помойму все в том же куске кода приведеном выше

и еще маленький ворос нужно сделать чтобы вместе с временем сообщения отображался день (пример: Сегодня, 20-30), проблема опять с кодировкой, выводит иероглифы, по аналогии с никами не получилось :?
DarkStone
phpBB 1.4.0
Сообщения: 38
Стаж: 17 лет 11 месяцев
Поблагодарили: 1 раз

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

Сообщение DarkStone »

ultraMX писал(а):и еще маленький ворос нужно сделать чтобы вместе с временем сообщения отображался день (пример: Сегодня, 20-30), проблема опять с кодировкой, выводит иероглифы, по аналогии с никами не получилось
Вот это:

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

'LAST_POST_TIME'       => $user->format_date($row['topic_last_post_time'],"H:i"),
Замени на:

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

'LAST_POST_TIME' 	=> iconv("UTF-8", "cp1251", $user->format_date($row['topic_last_post_time'],"|d.m.Y| H:i")),
Аватара пользователя
mau
phpBB 2.0.0
Сообщения: 220
Стаж: 18 лет 4 месяца
Откуда: Россия
Благодарил (а): 6 раз
Поблагодарили: 12 раз

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

Сообщение mau »

rxu писал(а):Здесь 10000, очевидно, длина сообщения в символах. Проверять возможности не имею, поэтому не обессудьте, если что :)
Сделал как написали и все работает! :D Спасибо.
Люди, которые и впрямь любят животных, всегда спрашивают их имена
Valery_Kondakoff
phpBB 1.2.0
Сообщения: 13
Стаж: 17 лет 9 месяцев

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

Сообщение Valery_Kondakoff »

Друзья, а расскажите, плз, как запускать этот мод (скрипт) кроном, чтобы выводить результата работы в файл... буду благодарен за подробный ответ. синтаксис крона знаю.
jon
phpBB 1.2.1
Сообщения: 21
Стаж: 21 год 1 месяц
Забанен: Бессрочно

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

Сообщение jon »

Подскажите
1. Как запретить выдачу первых двух тем форума.
2. Как добавить дату перед темой.

спасибо
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

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

Сообщение Alek$ »

Valery_Kondakoff
Отредактировать соответственным образом шаблон и запускать командой

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

php -f /path/to/forum/recent.php > /path/to/output/file.txt
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
vlastelin_koda
phpBB 1.0.0
Сообщения: 1
Стаж: 17 лет 10 месяцев

Re:

Сообщение vlastelin_koda »

sergeyxom писал(а):Правда на локале не заработало. Ошибка в линии 175 как раз функция iconv. Но видимо денвер у меня не свежий. А на хосте все пошло.
Brimus писал(а):Fatal error: Call to undefined function: iconv() in /home/britmusi/public_html/forum/recent.php on line 175
попробуйте lib_extension v1.1 и думаю, что будет теперь работать и на локальном хосте и где угодно, главное, чтобы в php он был.
У вас не подключен модуль php_iconv.dll под win или iconv.so для unix системы, поэтому и происходят подобные ошибки.
Библиотека удобна тем, что не надо думать включен модуль в php.ini.

в самом начале нужного скрипта подключишь и вызвишь функцию $obj->loadIconv(); и будет все ок;)

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