Последнее посещение пользователя, а также время с момента регистрации

Автор Сообщение

Qualitat

#1/09.02.2015 08:36
0

Пользователи

Карма: +8

Добрый день всем.

Заинтересовался возможностью реализации двух моментов.

1. Последнее посещение сайта пользователем. Подскажите хранится ли в базе эта дата, и можно ли её вывести на страницу профиля?

2. Время прошедшее с момента регистрации в красивом виде, например: на сайте 1 год 2 месяца и 6 дней. Знаю что товарищ Attar, смог реализовать подобное в своем проекте. Не поделитесь? :)

Сообщения: 88

Cmsworks

Булат
#3/09.02.2015 13:07
0

Администраторы

Карма: +683

#6334 Qualitat:

Добрый день всем.

Заинтересовался возможностью реализации двух моментов.

1. Последнее посещение сайта пользователем. Подскажите хранится ли в базе эта дата, и можно ли её вывести на страницу профиля?

{USERS_DETAILS_LASTLOG_STAMP|cot_date('d.m.Y', $this)}

2. Время прошедшее с момента регистрации в красивом виде, например: на сайте 1 год 2 месяца и 6 дней. Знаю что товарищ Attar, смог реализовать подобное в своем проекте. Не поделитесь? :)

{USERS_DETAILS_REGDATE_STAMP|cot_build_timeago($this)}

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

Cmsworks

Булат
#5/09.02.2015 13:53
0

Администраторы

Карма: +683

В движке уже есть функция cot_build_timeago()

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru

Qualitat

#7/13.02.2015 08:45
0

Пользователи

Карма: +8

Спасибо большое за наводку. Думаю эти параметры многим пригодятся.

Функция  cot_build_timeago() не совсем корректно работает, отображает например: 5 дня назад, 6 дня назад и т.д.

Подскажите, как можно поправить это, в functions.php такой код

function cot_build_timeago($time, $recently = 60)
{
	global $L, $sys;
	if ($sys['now'] - $time < $recently)
	{
		return $L['JustNow'];
	}
	return cot_build_timegap($time) . ' ' . $L['Ago'];
}

 

Добавлено 7 минут спустя:

тоже самое с месяцами: 1 месяца назад

Сообщения: 88

Cmsworks

Булат
#8/13.02.2015 09:21
0

Администраторы

Карма: +683

#6430 Qualitat:

Спасибо большое за наводку. Думаю эти параметры многим пригодятся.

Функция  cot_build_timeago() не совсем корректно работает, отображает например: 5 дня назад, 6 дня назад и т.д.

Подскажите, как можно поправить это, в functions.php такой код

function cot_build_timeago($time, $recently = 60)
{
	global $L, $sys;
	if ($sys['now'] - $time < $recently)
	{
		return $L['JustNow'];
	}
	return cot_build_timegap($time) . ' ' . $L['Ago'];
}

 

Добавлено 7 минут спустя:

тоже самое с месяцами: 1 месяца назад

Это исправлено в последнем Cotonti 0.9.18. Пока для биржи не обновили исправьте у себя как тут показано.

Сообщения: 2416

Опытный веб-разработчик, фрилансер.
Разрабатываю сайты любой сложности на профессиональных фреймворках.

------

Почта для связи: developer@cmsworks.ru