Страница 1 из 1

[3.2] Relative Dates - как подружить с Активными за 24 часа?

Добавлено: 19.05.2017 16:09
misterleks
Название расширения: Relative Dates
Автор: Senky
Описание расширения: Меняет все даты на форуме на относительные.
Скачать: https://www.phpbb.com/customise/db/exte ... ive_dates/
Язык: ar, el, en, es, ru, sk

Установил на форум это расширение, но оно не хочет дружить с расширением АКТИВНЫЕ ЗА 24 ЧАСА. Выводит список последних пользователей вот в таком виде.
Безымянный.jpg
Никак не могу пронять, где что исправить. Видимо какой то скобочки или кавычки не хватает, но где? По форуму всё хорошо, только в этот расширении ошибка. Можно ли это как-то поправить?

Re: [3.2] Relative Dates - как подружить с Активными за 24 часа?

Добавлено: 19.05.2017 17:51
Balamut
Дело в том, что в эксте Relative Dates выводится время "2 часа назад" и плюс у него есть свой title "19 мая 2017, 17:47" (всё для примера).
А экст Who was here (при включенной опции) показывает время при наведении на ник. В общем, появился title, у которого есть title.

Если сильно не заморачиваться, можно в who_was_here.php заменить $hover_time на строчку

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

				$hover_time = (($this->config['wwh_disp_time'] == '2') ? $this->user->lang['WHO_WAS_HERE_LATEST1'] . ' ' . date("H:i:s, d/m/Y", $row['wwh_lastpage']) . $this->user->lang['WHO_WAS_HERE_LATEST2'] : '' );
И не мучаться.

Re: [3.2] Relative Dates - как подружить с Активными за 24 часа?

Добавлено: 19.05.2017 18:27
misterleks
Smayliks, у меня другое расширение стоит, не Who was here, а 24 hour activity stats.
Я не нашёл Who was here для версии 3.2.0 Не могли бы Вы подсказать правки для моего экста?

Re: [3.2] Relative Dates - как подружить с Активными за 24 часа?

Добавлено: 19.05.2017 18:42
Balamut
Если я правильно нашёл экст, то в файле listener.php заменить

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

			$hover_info = ' title="' . $this->user->format_date($max_last_visit) . '"';

на

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

			$hover_info = ' title="' . date("H:i:s, d/m/Y", $max_last_visit) . '"';

Ссылки на эксты давайте.

Отправлено спустя 3 минуты 24 секунды:
Попробовал, работает так же, как и для Who was here

Re: [3.2] Relative Dates - как подружить с Активными за 24 часа?

Добавлено: 19.05.2017 18:50
misterleks
Шикарно. Работает.
Я нашёл экст Who was here, не подскажите, а что лучше? Они вроде как одно и тоже выполняют.

Re: [3.2] Relative Dates - как подружить с Активными за 24 часа?

Добавлено: 19.05.2017 18:55
Balamut
нашёл экст Who was here, не подскажите, а что лучше?
Who was here только в моей коллекции три разных от трёх разных авторов. :P Сколько их вообще существует - даже не знаю. ;)

Чисто теоретически, они отличаются только производительностью - обращения к БД, кэшированию информации и т.д.

Чисто практически - лучше поставить на своём сервере и посмотреть, какой кушает ресурсов меньше. Внешне они одинаковые.

Если форум небольшой, то и заморачиваться не надо. Всё равно "либо ишак сдохнет, либо эмир помрёт". :lol:

Re: [3.2] Relative Dates - как подружить с Активными за 24 часа?

Добавлено: 20.05.2017 15:20
misterleks
Smayliks, снова нужна Ваша квалифицированная помощь, на этот раз не подружился с расширением "Member Profile Views" от dmzx :( Опять эти титлы.

Re: [3.2] Relative Dates - как подружить с Активными за 24 часа?

Добавлено: 20.05.2017 16:30
Balamut
Всё то-же.

Открыть ./ext/dmzx/memberprofileviews/event/listener.php

Найти

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

			$user_time = ($totalviewsmember['date']) ? ' title="' .	$this->user->format_date($totalviewsmember['date']) . ' ': '';

заменить на

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

			$user_time = ($totalviewsmember['date']) ? ' title="' .	date("H:i:s, d/m/Y", $totalviewsmember['date']) . ' ': '';

Отправлено спустя 1 минуту 57 секунд:

Хочу обратить внимание, что ни в Who Was Here, ни в 24 hour activity stats, ни в Member Profile Views не будут учитываться настройки часового пояса в Личном разделе.

Отправлено спустя 7 минут 16 секунд:


Вообще, должно быть более изящное решение, но думать лень. =)

Может кто предложит вариант получше.