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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Valery_Kondakoff
phpBB 1.2.0
Сообщения: 13
Стаж: 17 лет 9 месяцев

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

Сообщение Valery_Kondakoff »

Alek$ писал(а):

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

php -f /path/to/forum/recent.php > /path/to/output/file.txt
А, вот, почему-то при запуске из крона создается файл с неправильными ссылками на топики. Вместо http://www.server.ru/forums/viewtopic.php... ссылки выглядят так: http://www.server.ru/viewtopic.php... . Т. е. опускается каталог в котором установлен форум. При вызове посредством Джаваскрипта из страницы проблем со ссылками нет. Запускаю так:

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

/usr/local/bin/php -f /pub/home/login/htdocs/forums/recent.php > /pub/home/login/htdocs/news-rugby.txt
Поддается лечению?
Ale-x
phpBB 1.2.0
Сообщения: 17
Стаж: 20 лет 9 месяцев

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

Сообщение Ale-x »

Для MS SQL сделал так:

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

$sql = 'SELECT TOP '.$cfg_nm_topics.' 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, p.post_id, p.post_text, p.bbcode_uid, p.bbcode_bitfield, p.post_attachment, p.post_approved
	FROM ' . TOPICS_TABLE . ' AS t, ' . POSTS_TABLE . ' AS p, ' . FORUMS_TABLE . " AS f
	WHERE t.forum_id = f.forum_id
		$sql_ignore_forums
		$sql_only_forums 
		AND p.post_id = t.topic_first_post_id
		AND t.topic_moved_id = 0
	ORDER BY t.topic_last_post_id DESC";
это правильно? А то меня терзают смутные сомненья...
Valery_Kondakoff
phpBB 1.2.0
Сообщения: 13
Стаж: 17 лет 9 месяцев

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

Сообщение Valery_Kondakoff »

Ale-x писал(а):Для MS SQL сделал так:
Это ответ на вопрос про запуск из крона? Если "да", то твой пример у меня (на mySQL)не работает. Изначально эта часть кода у меня выглятит так:

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

$sql = 'SELECT t.*, p.post_id, p.post_text, p.bbcode_uid, p.bbcode_bitfield, p.post_attachment, p.post_approved
	FROM ' . TOPICS_TABLE . ' AS t, ' . POSTS_TABLE . ' AS p, ' . FORUMS_TABLE . " AS f
	WHERE t.forum_id = f.forum_id
		$sql_ignore_forums
		$sql_only_forums 
		AND p.post_id = t.topic_first_post_id
		AND t.topic_moved_id = 0
	ORDER BY t.topic_last_post_id DESC LIMIT $cfg_nm_topics";
DarkStone
phpBB 1.4.0
Сообщения: 38
Стаж: 17 лет 11 месяцев
Поблагодарили: 1 раз

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

Сообщение DarkStone »

rxu
Вопрос состоит в следующем... ссылка, ведущая на профиль пользователя выглядит так:
http://www.домен.ru/memberlist.php?mode=viewprofile&u=2
вместо:
http://www.домен.ru/FORUM/memberlist.php?mode=viewprofile&u=2
Путь на сообщение правильный... неверен только путь к профилю.
Где-то здесь надо полагать ошибка?

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

      $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>',
   ));
jon
phpBB 1.2.1
Сообщения: 21
Стаж: 21 год 1 месяц
Забанен: Бессрочно

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

Сообщение jon »

У меня после выдачи каждой темы запятая отображается.
как ее убрать ?


Разобрался..
21 страница топика этого..
Последний раз редактировалось jon 22.01.2009 6:43, всего редактировалось 1 раз.
AlexSpeaker
phpBB 1.0.0
Сообщения: 2
Стаж: 19 лет 5 месяцев
Откуда: СССР

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

Сообщение AlexSpeaker »

Помогите пжалста, как сделать так, чтобы не прочитанные темы отображались другим цветом в "списке последних тем"?
AlexSpeaker
phpBB 1.0.0
Сообщения: 2
Стаж: 19 лет 5 месяцев
Откуда: СССР

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

Сообщение AlexSpeaker »

Народ, если не хотите помогать, то хоть намекните как с помощью javascript узнавать id выводимых тем и как проверить их на прочитанная/непрочитанная...
Ale-x
phpBB 1.2.0
Сообщения: 17
Стаж: 20 лет 9 месяцев

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

Сообщение Ale-x »

Valery_Kondakoff писал(а):Это ответ на вопрос про запуск из крона? Если "да", то твой пример у меня (на mySQL)не работает.
Нет это вообще из другой оперы (не браузер - прим. автора :) ). Просто у меня база на MS SQL, а там как вы знаете нет функции LIMIT. Поэтому решил спросить - мож кто сталкивался?
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

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

Сообщение nissin »

AlexSpeaker писал(а):Помогите пжалста, как сделать так, чтобы не прочитанные темы отображались другим цветом в "списке последних тем"?
На данный момент никак.
Данный функционал в этом моде не предусмотрен.
Аватара пользователя
Fray98rus
Former team member
Сообщения: 442
Стаж: 18 лет 11 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 3 раза
Поблагодарили: 2 раза

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

Сообщение Fray98rus »

Sashasam
1) Успокойтесь.
2) можно взять скопировать recent.php и сделать recent.php и recent2.php
В одном указать id форумов которые не хотите показывать в одном блоке, в другом все наоборот.
Sashasam
phpBB 1.0.0
Сообщения: 8
Стаж: 17 лет 9 месяцев

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

Сообщение Sashasam »

Fray98rus
А смысл было отвечать? Прошло уже столько времени, что я сам все сделал.

А зачем Вы называете поддержкой если тут ни кто не помогает не понятно. Такой банальный вопрос, две строки трудно было написать.
Мне смешно, что Вы себя считаете поддержкой, только банить и можете, смешно. :lol:
DennisVV
phpBB 1.4.4
Сообщения: 108
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 1 раз

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

Сообщение DennisVV »

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

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

Сообщение rxu »

DennisVV
Что такое "раздел" :?:

Добавлено спустя 2 минуты 5 секунд:
Sashasam
Поддержать можно, если поставлен какой-либо вопрос. В вашем посте я никакого вменяемого вопроса не увидел. Никаких разделов в phpBB3 не существует.
И не надо здесь истерик. Не нравится поддержка - до свидания.
Изображение
DennisVV
phpBB 1.4.4
Сообщения: 108
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 1 раз

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

Сообщение DennisVV »

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

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

Сообщение rxu »

В recent.php добавить в SQL запрос в конце строки SELECT

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

, f.forum_name
Затем можно использовать имя форума в шаблоне с помощью {topicrow.FORUM_NAME}, добавив строку

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

'FORUM_NAME' 	=> addslashes($row['forum_name']),
после

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

'TOPIC_TITLE' 	=> $topic_title,
Изображение

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