Дата последнего посещения сайта

Изменение

 
Посетитель
small user social cms
Медаль
Сообщений: 165
Здравствуйте, народ. На одном сайте видел такую фишку:
Был 27 сентября.
Бал недавно.
Был давно.
Был очень давно.
Это относится к последнему посещению сайта. А у нас можно такое зделать? Если да, то подскажите где копать.
Посетитель
small user social cms
Медаль
Сообщений: 261
Так это же реализовано в профиле пользователя
Последний визит
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 165
lucku:
Так это же реализовано в профиле пользователя
Вы внимательно прочитали пост?
Бал недавно.
Был давно.
Был очень давно.
Вот что мне нужно. Вместо даты.
Посетитель
small user social cms
Медаль
Сообщений: 261
Читал очень внимательно, но становиться понятно, что на самом деле Вам нужно, только после 3 поста, когда вы написали
Вот что мне нужно. Вместо даты.

А "копать" надо
usercore.php из папки components\users\includes

frontend.php и model.php из папки components\users

За вывод даты отвечает flogdate
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 614
У меня тоже вопрос по поводу времени посещения сайта, может он не уместен в данном посте, но все же..., суть вопроса заключается в следующем: Когда пользователь покидает сайт, в профиле пишет: Был 1,2,3,4,5.....,10...,20....,30 минут назад, и после этого порога сразу же пишет Был 1 час назад, далее в такой же часовой прогрессии идет до 12 часов, и сразу пишет был 1 день назад.
Подскажите как исправить сие недоразумение!? Заранее огромное спасибо!
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 949
кстати.
нужно мне было узнать дату последнего визита после авторизации(свою дату, т.е дату электризовавшегося).
а дело в том что дата последнего визита обновляется при выходе и входе\авторизации.

добавил в базу новое поле и записываю в него дату при выходе. правил в файле registration/frontend.php
строчка после
Код PHP:
  1. cmsCore::callEvent('USER_LOGOUT', $user_id);
у меня выглядит так:
Код PHP:
  1. $inDB->query("UPDATE cms_users SET logdate = NOW(), logdate_last = NOW() WHERE id = ".$user_id);

вот только не вникал что будет если пользователь не выйдет сам после последнего визита.
Готовые шаблоны, разработка сайтов, вёрстка.
Дополнения для InstantCMS 2
. skype:gdvden
Модератор
small user social cms
МедальКубок зрительских симпатийПочетный донор проекта
Сообщений: 964
Для формирования разницы в дате служит метод cmsCore::dateDiffNow, который найдете в файле cms.php строка 3707
Василёк, вам нужно написать подобный метод, чтобы разница выводилась в нужном вам формате и заменить стандартный метод ядра на свой в файлах, которые подсказал lucku.
Алфей, попробуйте заменить в вышеуказанном методе функцию round(), которая применяется в строках 3718-3720, на функцию floor(). Разница в том, что round() округляет в меньшую или большую сторону по арифметическим правилам, а floor() округляет всегда в меньшую сторону. То есть 1,999 округляет к 1.
Хватит париться, живи как нравится!
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 614
Марат:

Для формирования разницы в дате служит метод cmsCore::dateDiffNow, который найдете в файле cms.php строка 3707
Василёк, вам нужно написать подобный метод, чтобы разница выводилась в нужном вам формате и заменить стандартный метод ядра на свой в файлах, которые подсказал lucku.
Алфей, попробуйте заменить в вышеуказанном методе функцию round(), которая применяется в строках 3718-3720, на функцию floor(). Разница в том, что round() округляет в меньшую или большую сторону по арифметическим правилам, а floor() округляет всегда в меньшую сторону. То есть 1,999 округляет к 1.

Если честно..., вообще не понял где что искать?
Модератор
small user social cms
МедальКубок зрительских симпатийПочетный донор проекта
Сообщений: 964
Алфей:
Если честно..., вообще не понял где что искать?
файл /core/cms.php, строка 3707
Код PHP:
  1. public static function dateDiffNow($date)
Это строка, с которой начинается код метода(функции)
Файл cms.php - это самое ядро инстанта.
Хватит париться, живи как нравится!
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 614
Марат, Спасибо! нашел, сейчас протестирую и отпишусь...
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 614
Марат, Спасибо все работает!!!
Посетитель
small user social cms
Медаль
Сообщений: 165
Ладно. Сейчас некогда. Потом посмотрю и отпишусь, что получилось.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.