Последние сообщения,а не список тем с последними сообщениями

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Hardis
phpBB 1.2.1
Сообщения: 25
Стаж: 14 лет 1 месяц
Благодарил (а): 3 раза

Последние сообщения,а не список тем с последними сообщениями

Сообщение Hardis »

Можно ли на форуме каким-то образом увидеть список последних сообщений, не в виде тем, а в виде сообщений на отдельной странице? Пробовал вводить звездочку в поиске - не помогло.

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

Если есть такая возможность в форумах phpbb3, просьба помочь в решении данного вопроса.
В поиске ни здесь, ни на яндексе почему-то ничего не нашел. Вполне возможно, что не то искал.
Заранее спасибо за помощь.
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 17 лет
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Можно ли увидеть последние сообщения, а не темы?

Сообщение МайскийЖук »

Нет.
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 8 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Можно ли увидеть последние сообщения, а не темы?

Сообщение Slash »

Hardis писал(а):а в виде сообщений на отдельной странице?
На какой странице? Модераторского раздела?
Hardis писал(а):Опция нужна, чтобы модераторы могли быстро просматривать последние сообщения форума
Куда спешат твои модераторы? Или посещаемость твоего форума такая, что всё надо делать быстро?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Можно ли увидеть последние сообщения, а не темы?

Сообщение Sheer »

search.php
Найти

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

		else
		{
			$search_id = '';
		}
Перед вставить

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

		else if ($search_id == 'show_unread')
		{
			$sql_where = 'AND t.topic_moved_id = 0
					' . str_replace(array('p.', 'post_'), array('t.', 'topic_'), $m_approve_fid_sql) . '
					' . ((sizeof($ex_fid_ary)) ? 'AND ' . $db->sql_in_set('t.forum_id', $ex_fid_ary, true) : '');

			$sql_sort = 'ORDER BY t.topic_last_post_time DESC';

			$total_match_count = sizeof((get_unread_topics($user->data['user_id'], $sql_where, $sql_sort, 0, 0)));
			$last_mark = (int) $user->data['user_lastmark'];

			$user_id = $user->data['user_id'];
			$sql_limit = 15;
			$sql_limit_offset = $start;

			$sql_array = array(
				'SELECT'		=> 't.topic_id, t.topic_last_post_time, tt.mark_time as topic_mark_time, ft.mark_time as forum_mark_time',

				'FROM'			=> array(TOPICS_TABLE => 't'),

				'LEFT_JOIN'		=> array(
					array(
						'FROM'	=> array(TOPICS_TRACK_TABLE => 'tt'),
						'ON'	=> "tt.user_id = $user_id AND t.topic_id = tt.topic_id",
					),
					array(
						'FROM'	=> array(FORUMS_TRACK_TABLE => 'ft'),
						'ON'	=> "ft.user_id = $user_id AND t.forum_id = ft.forum_id",
					),
				),

				'WHERE'			=> "
					 t.topic_last_post_time > $last_mark AND
					(
					(tt.mark_time IS NOT NULL AND t.topic_last_post_time > tt.mark_time) OR
					(tt.mark_time IS NULL AND ft.mark_time IS NOT NULL AND t.topic_last_post_time > ft.mark_time) OR
					(tt.mark_time IS NULL AND ft.mark_time IS NULL)
					)
					$sql_sort",
			);

			$sql = $db->sql_build_query('SELECT', $sql_array);
			$result = $db->sql_query_limit($sql, $sql_limit, $sql_limit_offset);

			while ($row = $db->sql_fetchrow($result))
			{
				$topic_id = (int) $row['topic_id'];
				$unread_ary[$topic_id] = ($row['topic_mark_time']) ? (int) $row['topic_mark_time'] : (($row['forum_mark_time']) ? (int) $row['forum_mark_time'] : $last_mark);
			}
			$db->sql_freeresult($result);

			foreach($unread_ary as $key => $value)
			{
				$sql = 'SELECT *
					FROM  '.POSTS_TABLE.'
					WHERE  topic_id = '.$key.'
					AND  post_time >= '.$value.' ORDER BY post_time DESC';
				$result = $db->sql_query($sql);
				while ($row = $db->sql_fetchrow($result))
				{
					$id_ary[] = $row['post_id'];
				}
			}
		}
Вызов:

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

search.php?search_id=show_unread
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Hardis
phpBB 1.2.1
Сообщения: 25
Стаж: 14 лет 1 месяц
Благодарил (а): 3 раза

Re: Последние сообщения,а не список тем с последними сообщен

Сообщение Hardis »

Большое Вам спасибо. Вы мне ОЧЕНЬ помогли.
У меня заработало по ссылке search.php?search_id=show_unread

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

Re: Последние сообщения,а не список тем с последними сообщен

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

А сервер выдержит? А хостер не застрелится?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Последние сообщения,а не список тем с последними сообщен

Сообщение Pazh »

Пчелкин писал(а):А хостер не застрелится?
скорее застрелит Hardis-а или просто вс еюзеры будут нервно курить пару десятков минут пока какой-то урюк запустит такой поиск
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11362
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Последние сообщения,а не список тем с последними сообщен

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

Я о том-же...об урюке....
Помню в мембер втулил блок подсчета времени на форуме для каждого...
Бад гатевай 504 был обеспечен...
И отключенный на три дня хостером форум из-за перегрузки сервака на ВПСке - тоже...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Последние сообщения,а не список тем с последними сообщен

Сообщение Sheer »

Да будет вам! Один запрос всего-то.
search.php
Найти

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

			case 'egosearch':
Перед вставить

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

			case 'show_all':
				$fid = request_var('f', 0);
				$sort_key = 't';
				$sort_dir = 'd';
				$sort_by_sql['t'] = ($show_results == 'posts') ? 'p.post_time' : 't.topic_last_post_time';
				$sql_sort = 'ORDER BY ' . $sort_by_sql[$sort_key] . (($sort_dir == 'a') ? ' ASC' : ' DESC');
				$sql = 'SELECT p.post_id
						FROM ' . POSTS_TABLE . ' p
						WHERE p.forum_id = ' . $fid . "
							$m_approve_fid_sql
							" . ((sizeof($ex_fid_ary)) ? ' AND ' . $db->sql_in_set('p.forum_id', $ex_fid_ary, true) : '') . "
						$sql_sort";
					$field = 'post_id';
			break;
Найти

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

	$u_search .= ($return_chars != 300) ? '&ch=' . $return_chars : '';
После вставить

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

	if ($search_id == 'show_all')
	{
		$u_search = append_sid("{$phpbb_root_path}search.$phpEx", 'search_id=show_all&f='. $fid.'');
	}
Вызов: search.php?search_id=show_all&f=24 (здесь 24 - id форума)
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11362
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Последние сообщения,а не список тем с последними сообщен

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

О! Это уже полегче малость...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Hardis
phpBB 1.2.1
Сообщения: 25
Стаж: 14 лет 1 месяц
Благодарил (а): 3 раза

Re: Последние сообщения,а не список тем с последними сообщен

Сообщение Hardis »

Sheer, просто огромнейшее Вам спасибо.

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

Еще раз премного благодарен Sheer за его помощью.
74Дмитрий74
phpBB 1.0.0
Сообщения: 4
Стаж: 12 лет 10 месяцев
Благодарил (а): 1 раз

Re: Последние сообщения,а не список тем с последними сообщен

Сообщение 74Дмитрий74 »

Подскажите какой код нужно ставить в боковую колонку,чтобы выводились последние сообщения?И можно сделать так,чтобы выводились последние сообщения конкретного форума?
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 5 месяцев
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: Последние сообщения,а не список тем с последними сообщен

Сообщение владимир1983 »

Вphpbbнетбоковыхколонок,непонятночтотыимеешьввиду.Уточниочемречь. <--- у меня прикольней чем у тебя, да?
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
74Дмитрий74
phpBB 1.0.0
Сообщения: 4
Стаж: 12 лет 10 месяцев
Благодарил (а): 1 раз

Re: Последние сообщения,а не список тем с последними сообщен

Сообщение 74Дмитрий74 »

Я сделал боковую панель.Ставлю картинку или html код(будь оно например часы)Я хочу чтобы в этой колонки выводились последние темы,сообщения.Я новичок ещё в phpbb и поэтому спросил,что есть такой код чтобы выводил темы?
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 5 месяцев
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: Последние сообщения,а не список тем с последними сообщен

Сообщение владимир1983 »

http://www.flying-bits.org/download.php?mod_id=5 - выводит на главной странице активные темы. Тема по моду на форуме есть.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)

Вернуться в «Поддержка phpBB 3.0.х»