Число сообщений пользователя в теме

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Jons
phpBB 2.0.4
Сообщения: 418
Стаж: 18 лет
Благодарил (а): 65 раз
Поблагодарили: 2 раза

Число сообщений пользователя в теме

Сообщение Jons »

3.0.11
Subsilver2

Есть ли мод, позволяющий под аватаром пользователя (во viewtopic_body.html) вывести количество сообщений пользователя в текущей теме.

Например, - сообщений у пользователя 12 из которых 2 в данной теме:
Безымянный12.jpg
Или может быть кто-то знает как это сделать?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Число сообщений пользователя в теме

Сообщение Garret_Dark »

Мода такого нет, но в принципе легко набросать...

открыть viewtopic.php
найти

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

$id_cache[] = $poster_id;
Добавить ниже

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

			$sql_p = 'SELECT COUNT(post_id) AS posts_count
			        FROM ' . POSTS_TABLE . '
			        WHERE topic_id = '.$row['topic_id'].'
			        AND poster_id = '.$poster_id;
			$result_p = $db->sql_query($sql_p);
			$posts_topic = (int) $db->sql_fetchfield('posts_count');
			$db->sql_freeresult($result_p);
найти

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

'posts'			=> $row['user_posts'],
Добавить ниже

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

				'posts_topic'	=> $posts_topic,
найти

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

'POSTER_POSTS'		=> $user_cache[$poster_id]['posts'],
Добавить ниже

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

		'POSTER_POSTS_TOPIC'	=> $user_cache[$poster_id]['posts_topic'],
Ну и соответственно в шаблонах, только по моему нужно добавить свою языковую переменную, чтобы было понятно, что это сообщения из данной темы.
prosilver
открыть viewtopic_body.html
Найти

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

<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}</dd><!-- ENDIF -->
Заменить на

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

<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}<!-- IF postrow.POSTER_POSTS_TOPIC != '' -->/ {postrow.POSTER_POSTS_TOPIC}<!-- ENDIF --></dd><!-- ENDIF -->
subsilver2
найти

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

<!-- IF postrow.POSTER_POSTS != '' --><br /><b>{L_POSTS}:</b> {postrow.POSTER_POSTS}<!-- ENDIF -->
Заменить на

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

<!-- IF postrow.POSTER_POSTS != '' --><br /><b>{L_POSTS}:</b> {postrow.POSTER_POSTS}<!-- IF postrow.POSTER_POSTS_TOPIC != '' -->/ {postrow.POSTER_POSTS_TOPIC}<!-- ENDIF --><!-- ENDIF -->
Очистить кэш стилей :)
Jons
phpBB 2.0.4
Сообщения: 418
Стаж: 18 лет
Благодарил (а): 65 раз
Поблагодарили: 2 раза

Re: Число сообщений пользователя в теме

Сообщение Jons »

Спасибо.
Мода такого нет
Оформляйте как мод, теперь будет.
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Число сообщений пользователя в теме

Сообщение Garret_Dark »

Jons писал(а):Оформляйте как мод, теперь будет.
Да что тут оформлять :)
Кому надо найдет эту тему
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1584
Стаж: 14 лет 8 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: Число сообщений пользователя в теме

Сообщение angst66 »

А как бы сделать, чтобы все сообщения пользователя в теме выводились в отдельной странице. Чтобы в длинных темах можно было кликнув на цыфру сообщений в топике просмотреть чьи либо или свои сообщения в данной теме.
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Число сообщений пользователя в теме

Сообщение HAMMER663 »

Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1584
Стаж: 14 лет 8 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: Число сообщений пользователя в теме

Сообщение angst66 »

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

Re: Число сообщений пользователя в теме

Сообщение Sheer »

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Число сообщений пользователя в теме

Сообщение HAMMER663 »

angst66 хорошо. щас выложу.
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1584
Стаж: 14 лет 8 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: Число сообщений пользователя в теме

Сообщение angst66 »

Я сделал ссылкой число сообщений

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

<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> <a href="{postrow.U_SEARCH}">{postrow.POSTER_POSTS}</a> <!-- IF postrow.POSTER_POSTS_TOPIC != '' -->/ <a href="{U_СООБЩЕНИЙ_ТЕМЕ}">{postrow.POSTER_POSTS_TOPIC}</a><!-- ENDIF --></dd><!-- ENDIF --> 
Нужен:
U_СООБЩЕНИЙ_ТЕМЕ =>'некий код';
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Число сообщений пользователя в теме

Сообщение HAMMER663 »

angst66 Поиск сообщений пользователя в теме специально с доработкой для тебя
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1584
Стаж: 14 лет 8 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: Число сообщений пользователя в теме

Сообщение angst66 »

Замена search_id=egosearch&t=$topic_id&sd=a на author_id=$poster_id&t=$topic_id&sd=a ничего не дала. Перекидывает вверх страницы и все.
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Число сообщений пользователя в теме

Сообщение HAMMER663 »

angst66 мод-то установил полностью? Откуда ты взял search_id=egosearch&t=$topic_id&sd=a?
Этого в моем моде нет

Добавлено спустя 1 минуту 12 секунд:
Мои сообщения в теме в этом моде ничего не надо заменять. Он не связан с моим

Добавлено спустя 32 секунды:
Используй либо тот, либо этот.
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1584
Стаж: 14 лет 8 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: Число сообщений пользователя в теме

Сообщение angst66 »

HAMMER663 писал(а):Откуда ты взял
Прошел по твоей ссылке, там и взял:

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

Open viewtopic.php
____________
Find
		'S_HAS_ATTACHMENTS'	=> (!empty($attachments[$row['post_id']])) ? true : false,
Add Before

		'U_VIEW_MESSAGESUSER'	=> append_sid("{$phpbb_root_path}search.$phpEx", "author_id=$poster_id&t=$topic_id&sd=a"),
		'S_USER_LOGGED_IN'	=> ($user->data['user_id'] != ANONYMOUS) ? true : false,
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Число сообщений пользователя в теме

Сообщение HAMMER663 »

angst66 ну вот про замену этого search_id=egosearch&t=$topic_id&sd=a на author_id=$poster_id&t=$topic_id&sd=a ничего не написано.два разных мода, могут работать вместе. Просто надо было установить мой и сделать те правки, что я написал в той теме специально для тебя

Вернуться в «Запросы модов для phpBB 3.0.x»