Изменение
Был 27 сентября.
Бал недавно.
Был давно.
Был очень давно.
Это относится к последнему посещению сайта. А у нас можно такое зделать? Если да, то подскажите где копать.
Последний визит
Вы внимательно прочитали пост?Так это же реализовано в профиле пользователя
Бал недавно.
Был давно.
Был очень давно.
Вот что мне нужно. Вместо даты.
Вот что мне нужно. Вместо даты.
А "копать" надо
usercore.php из папки components\users\includes
frontend.php и model.php из папки components\users
За вывод даты отвечает flogdate
Подскажите как исправить сие недоразумение!? Заранее огромное спасибо!
нужно мне было узнать дату последнего визита после авторизации(свою дату, т.е дату электризовавшегося).
а дело в том что дата последнего визита обновляется при выходе и входе\авторизации.
добавил в базу новое поле и записываю в него дату при выходе. правил в файле registration/frontend.php
строчка после
cmsCore::callEvent('USER_LOGOUT', $user_id);
$inDB->query("UPDATE cms_users SET logdate = NOW(), logdate_last = NOW() WHERE id = ".$user_id);
вот только не вникал что будет если пользователь не выйдет сам после последнего визита.
Василёк, вам нужно написать подобный метод, чтобы разница выводилась в нужном вам формате и заменить стандартный метод ядра на свой в файлах, которые подсказал lucku.
Алфей, попробуйте заменить в вышеуказанном методе функцию round(), которая применяется в строках 3718-3720, на функцию floor(). Разница в том, что round() округляет в меньшую или большую сторону по арифметическим правилам, а floor() округляет всегда в меньшую сторону. То есть 1,999 округляет к 1.
Для формирования разницы в дате служит метод cmsCore::dateDiffNow, который найдете в файле cms.php строка 3707
Василёк, вам нужно написать подобный метод, чтобы разница выводилась в нужном вам формате и заменить стандартный метод ядра на свой в файлах, которые подсказал lucku.
Алфей, попробуйте заменить в вышеуказанном методе функцию round(), которая применяется в строках 3718-3720, на функцию floor(). Разница в том, что round() округляет в меньшую или большую сторону по арифметическим правилам, а floor() округляет всегда в меньшую сторону. То есть 1,999 округляет к 1.
Если честно..., вообще не понял где что искать?
файл /core/cms.php, строка 3707Если честно..., вообще не понял где что искать?
public static function dateDiffNow($date)
Файл cms.php — это самое ядро инстанта.