Добавить "Последнее посещение" в минипрофиль

Хаки, скрипты, BB-коды и другие вещи, не оформленные в виде полноценных модов, но способствующие улучшению функциональности движка.
Ответить
Аватара пользователя
apollion
Сообщения: 75
Зарегистрирован: 21.10.15 18:13

apollion » 17.08.18 18:05

Не хотелось начинать новую тему ради такой мелочи.
Подскажите, пожалуйта, как в минипрофиль юзера в темах добавить строку "Последнее посещение" с изменяющимися данными?

Пробовал по всякому - ничего не выходит.

Shredder
Администратор
Сообщения: 1064
Зарегистрирован: 22.08.13 09:05

Shredder » 18.08.18 16:54

apollion писал(а):Пробовал по всякому - ничего не выходит.

Попробуйте так:

viewtopic.php
Найти:

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

				'age'				=> '',

Добавить после:

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

				'last_visit_date'		=> '',


Найти:

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

			$id_cache[] = $poster_id;

Добавить после:

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

			$poster['session_time'] = 0;

			if ($config['load_onlinetrack'])
			{
				$s_sql = 'SELECT MAX(session_time) AS session_time
					FROM ' . SESSIONS_TABLE . "
					WHERE session_user_id = $poster_id";
				$s_result = $db->sql_query($s_sql);
				$s_row = $db->sql_fetchrow($s_result);
				$db->sql_freeresult($s_result);

				$poster['session_time'] = (isset($s_row['session_time'])) ? $s_row['session_time'] : 0;
				unset($s_row);
			}

			if ($row['user_allow_viewonline'] || $auth->acl_get('u_viewonline'))
			{
				$last_visit = (!empty($poster['session_time'])) ? $poster['session_time'] : $row['user_lastvisit'];
			}
			else
			{
				$last_visit = '';
			}


Найти:

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

				'age'			=> '',

Добавить после:

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

				'last_visit_date'	=> $last_visit,


Найти:

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

		'POSTER_AGE'		=> $user_cache[$poster_id]['age'],

Добавить после:

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

		'POSTER_LAST_VISIT'		=> (empty($user_cache[$poster_id]['last_visit_date'])) ? ' - ' : $user->format_date($user_cache[$poster_id]['last_visit_date']),


language/ru/viewtopic.php
Найти:

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

	'VISIT_WEBSITE'			=> 'WWW',

Добавить после:

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

	'VISITED'				=> 'Последнее посещение',


styles/subsilver2/template/viewtopic_body.html

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

					<!-- IF postrow.POSTER_FROM --><br /><b>{L_LOCATION}:</b> {postrow.POSTER_FROM}<!-- ENDIF -->

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

					<!-- IF postrow.POSTER_LAST_VISIT --><br /><b>{L_VISITED}:</b> {postrow.POSTER_LAST_VISIT}<!-- ENDIF -->
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.

Аватара пользователя
apollion
Сообщения: 75
Зарегистрирован: 21.10.15 18:13

apollion » 23.08.18 01:39

Ничего не получилось. Когда я захожу на форум, то вижу, что у всех юзеров в строке:
"Последнее посещение" стоит дата моего последнего захода на форум.
Когда другой юзер смотрит тему он видит в этой строке дату своего захода на форум.

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

Shredder
Администратор
Сообщения: 1064
Зарегистрирован: 22.08.13 09:05

Shredder » 23.08.18 17:47

Поправил инструкцию, проверяйте.
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.

Аватара пользователя
apollion
Сообщения: 75
Зарегистрирован: 21.10.15 18:13

apollion » 23.08.18 19:26

Спасибо. Теперь все отлично.

Ответить