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

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

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

Сообщение apollion »

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

Пробовал по всякому - ничего не выходит.
Shredder
Администратор
Сообщения: 1070
Зарегистрирован: 22.08.13 09:05
Благодарил (а): 133 раза
Поблагодарили: 264 раза
Контактная информация:

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

Сообщение Shredder »

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
Откуда: Россия
Благодарил (а): 14 раз
Поблагодарили: 8 раз
Контактная информация:

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

Сообщение apollion »

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

В обоих случаях у всех юзеров она одинаковая - дата того юзера, который просматривает тему.
Shredder
Администратор
Сообщения: 1070
Зарегистрирован: 22.08.13 09:05
Благодарил (а): 133 раза
Поблагодарили: 264 раза
Контактная информация:

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

Сообщение Shredder »

Поправил инструкцию, проверяйте.
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Аватара пользователя
apollion
Сообщения: 75
Зарегистрирован: 21.10.15 18:13
Откуда: Россия
Благодарил (а): 14 раз
Поблагодарили: 8 раз
Контактная информация:

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

Сообщение apollion »

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