|
Поделиться

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

Хаки, скрипты, BB-коды и другие вещи, не оформленные в виде полноценных модов, но способствующие улучшению функциональности движка.

Сообщение apollion » 17.08.18 18:05

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

Пробовал по всякому - ничего не выходит.
Аватара пользователя
apollion
 
Сообщения: 67
Зарегистрирован: 21.10.15 18:13
Откуда: Россия

Сообщение 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 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Shredder
Администратор
 
Сообщения: 966
Зарегистрирован: 22.08.13 09:05

Сообщение apollion » 23.08.18 01:39

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

В обоих случаях у всех юзеров она одинаковая - дата того юзера, который просматривает тему.
Аватара пользователя
apollion
 
Сообщения: 67
Зарегистрирован: 21.10.15 18:13
Откуда: Россия

Сообщение Shredder » 23.08.18 17:47

Поправил инструкцию, проверяйте.
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Shredder
Администратор
 
Сообщения: 966
Зарегистрирован: 22.08.13 09:05

Сообщение apollion » 23.08.18 19:26

Спасибо. Теперь все отлично.
Аватара пользователя
apollion
 
Сообщения: 67
Зарегистрирован: 21.10.15 18:13
Откуда: Россия


Вернуться в Расширение возможностей phpBB 3.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron