[final] Recent topics for phpBB3 (Темы на стр. сайта)
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Alek$
- Former team member
- Сообщения: 2616
- Стаж: 21 год 1 месяц
- Откуда: Новосибирск
- Поблагодарили: 37 раз
Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)
Alexnew
невнимательно читали. Там еще код в страницу вставить надо.
невнимательно читали. Там еще код в страницу вставить надо.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
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 (Темы на стр. сайта)
Сейчас еще раз перечитал, но про вставку там ничего не нашел.Alek$ писал(а):Alexnew
невнимательно читали. Там еще код в страницу вставить надо.
Alek$ Напишите сюда пожалуйста, что вставить нужно.
-
Alek$
- Former team member
- Сообщения: 2616
- Стаж: 21 год 1 месяц
- Откуда: Новосибирск
- Поблагодарили: 37 раз
Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)
Alexnew
плохо читали раздел Author Notes.
плохо читали раздел 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 или личке - на платной основе.
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 (Темы на стр. сайта)
Точно проглядел, теперь все выводиться, осталось избавиться от самого текста сообщений и оставить только заголовки.
-
DarkStone
- phpBB 1.4.0
- Сообщения: 38
- Стаж: 17 лет 11 месяцев
- Поблагодарили: 1 раз
Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)
Вроде разобрался с кодировками, единственный вопрос остался - не могу заставить правильно отображаться русские ники.
Если я правильно понимаю. то за вывод отвечает этот кусок кода:
Как мне указать кодировку для POSTER_LAST_POST ?
Если я правильно понимаю. то за вывод отвечает этот кусок кода:
Код: Выделить всё
$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']),
));-
DarkStone
- phpBB 1.4.0
- Сообщения: 38
- Стаж: 17 лет 11 месяцев
- Поблагодарили: 1 раз
Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)
rxu
Извини, прям совсем нет желания сделать добавления в мод? Собственно интересует добавление вывода последнего запостившего (со ссылкой на профиль) для cp1251
Извини, прям совсем нет желания сделать добавления в мод? Собственно интересует добавление вывода последнего запостившего (со ссылкой на профиль) для cp1251
-
rxu
- phpBB Guru

- Сообщения: 17272
- Стаж: 20 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 632 раза
- Поблагодарили: 2412 раз
Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)
Попробуйте вместо использовать конструкцию
Код: Выделить всё
$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 (Темы на стр. сайта)
rxu
Не совсем так, но по аналогии получаем вот так, чтобы русские ники нормально отображались:
Добавлено спустя 16 минут 35 секунд:
В общем, если кому интересно, то вот мои 2 файла для отображения свежих тем на сайте с кириллицей.
Скриншот:

Единственное чего я так и не смог добиться, так это чтобы ссылка на профиль вела не в mysite.ru/memberlist.php... а в mysite.ru/forum/memberlist.php
помогите, кто сможет.
Не совсем так, но по аналогии получаем вот так, чтобы русские ники нормально отображались:
Код: Выделить всё
$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>',
));В общем, если кому интересно, то вот мои 2 файла для отображения свежих тем на сайте с кириллицей.
Скриншот:
Единственное чего я так и не смог добиться, так это чтобы ссылка на профиль вела не в mysite.ru/memberlist.php... а в mysite.ru/forum/memberlist.php
помогите, кто сможет.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
ultraMX
- phpBB 1.0.0
- Сообщения: 4
- Стаж: 18 лет
Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)
да писал об этом пару страниц назад, проблема помойму все в том же куске кода приведеном выше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 (Темы на стр. сайта)
Вот это: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 (Темы на стр. сайта)
Сделал как написали и все работает!rxu писал(а):Здесь 10000, очевидно, длина сообщения в символах. Проверять возможности не имею, поэтому не обессудьте, если что
Люди, которые и впрямь любят животных, всегда спрашивают их имена
-
Valery_Kondakoff
- phpBB 1.2.0
- Сообщения: 13
- Стаж: 17 лет 9 месяцев
Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)
Друзья, а расскажите, плз, как запускать этот мод (скрипт) кроном, чтобы выводить результата работы в файл... буду благодарен за подробный ответ. синтаксис крона знаю.
-
jon
- phpBB 1.2.1
- Сообщения: 21
- Стаж: 21 год 1 месяц
- Забанен: Бессрочно
Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)
Подскажите
1. Как запретить выдачу первых двух тем форума.
2. Как добавить дату перед темой.
спасибо
1. Как запретить выдачу первых двух тем форума.
2. Как добавить дату перед темой.
спасибо
-
Alek$
- Former team member
- Сообщения: 2616
- Стаж: 21 год 1 месяц
- Откуда: Новосибирск
- Поблагодарили: 37 раз
Re: [final] Recent topics for phpBB3 (Темы на стр. сайта)
Valery_Kondakoff
Отредактировать соответственным образом шаблон и запускать командой
Отредактировать соответственным образом шаблон и запускать командой
Код: Выделить всё
php -f /path/to/forum/recent.php > /path/to/output/file.txtСамая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
-
vlastelin_koda
- phpBB 1.0.0
- Сообщения: 1
- Стаж: 17 лет 10 месяцев
Re:
sergeyxom писал(а):Правда на локале не заработало. Ошибка в линии 175 как раз функция iconv. Но видимо денвер у меня не свежий. А на хосте все пошло.
попробуйте lib_extension v1.1 и думаю, что будет теперь работать и на локальном хосте и где угодно, главное, чтобы в php он был.Brimus писал(а):Fatal error: Call to undefined function: iconv() in /home/britmusi/public_html/forum/recent.php on line 175
У вас не подключен модуль php_iconv.dll под win или iconv.so для unix системы, поэтому и происходят подобные ошибки.
Библиотека удобна тем, что не надо думать включен модуль в php.ini.
в самом начале нужного скрипта подключишь и вызвишь функцию $obj->loadIconv(); и будет все ок;)

