Вывести дату последнего захода или онлайн автора контента

ЕСТЬ РЕШЕНИЕ InstantCMS 2.X
#1 20 февраля 2023 в 17:56

Подскажите плиз кодик, вывода онлайн офлайн (время последнего захода) в записи контента, автора данного  контента. спасибо 

#2 20 февраля 2023 в 18:07

 Happy

  1. <?php echo string_date_age_max($profile['date_log'], true); ?>

Но не забудьте проверку на онлайн сделать

#3 21 февраля 2023 в 00:43

 Happy

  1. <?php echo string_date_age_max($profile['date_log'], true); ?>

Но не забудьте проверку на онлайн сделать

Make

Что то не получается у меня с проверками, не подскажите как полностью оформить?

#4 21 февраля 2023 в 02:30

 Happy

  1. <?php if (!$profile['is_online']){ ?>
  2. <small><?php echo string_date_age_max($profile['date_log'], true); ?></small>
  3. <?php } else { ?>
  4. <small class="text-success is_online">Онлайн</small>
  5. <?php } ?>
#5 21 февраля 2023 в 02:56

 Happy

  1. <?php if (!$profile['is_online']){ ?>
  2. <small><?php echo string_date_age_max($profile['date_log'], true); ?></small>
  3. <?php } else { ?>
  4. <small class="text-success is_online">Онлайн</small>
  5. <?php } ?>
Make

не работает в контенте

#6 21 февраля 2023 в 08:23

Happy, подключили пользователей к контенту? 

#7 21 февраля 2023 в 09:09

 Happy, нет никакого $profile в записи контента. И не было никогда. Есть $item['user']. И без правок мы знаем о нем только

  1. [user] => Array
  2. (
  3. [id] => 1
  4. [groups] => ---
  5. - 6
  6.  
  7. [slug] =>
  8. [nickname] => admin
  9. [privacy_options] => Array
  10. (
  11. [users_profile_view] => anyone
  12. [messages_pm] => anyone
  13. )
  14.  
  15. [avatar] => ---
  16. normal: 000/u1/5/e/95b29917.jpg
  17. small: 000/u1/7/1/3ef17ddf.jpg
  18. micro: 000/u1/a/f/1deb91dd.jpg
  19.  
  20. )

Нужно править запрос к базе данных, join'ить туда таблицу онлайн пользователей sessions_online, чтобы узнать, онлайн ли пользователь. И join'ить туда таблицу пользователей users чтобы узнать date_log юзера.

Писать такое в шаблоне не стоит.

#8 21 февраля 2023 в 10:06

 Happy, нет никакого $profile в записи контента. И не было никогда. Есть $item['user']. И без правок мы знаем о нем только

  1. [user] => Array
  2. (
  3. [id] => 1
  4. [groups] => ---
  5. - 6
  6.  
  7. [slug] =>
  8. [nickname] => admin
  9. [privacy_options] => Array
  10. (
  11. [users_profile_view] => anyone
  12. [messages_pm] => anyone
  13. )
  14.  
  15. [avatar] => ---
  16. normal: 000/u1/5/e/95b29917.jpg
  17. small: 000/u1/7/1/3ef17ddf.jpg
  18. micro: 000/u1/a/f/1deb91dd.jpg
  19.  
  20. )

Нужно править запрос к базе данных, join'ить туда таблицу онлайн пользователей sessions_online, чтобы узнать, онлайн ли пользователь. И join'ить туда таблицу пользователей users чтобы узнать date_log юзера.

Писать такое в шаблоне не стоит.

Zau4man

Сможете мне сделать поле? Просто что бы выводились онлайн автор или когда был последний раз? Само собой за донат . 

#9 21 февраля 2023 в 14:13

 Happy, вот такой код должен сработать

  1. <?php
  2. $profile = cmsCore::getModel('users')->getUser($item['user_id']);
  3. if($profile){
  4. if (!$profile['is_online']){ ?>
  5. <small><?php echo string_date_age_max($profile['date_log'], true); ?></small>
  6. <?php } else { ?>
  7. <small class="text-success is_online">Онлайн</small>
  8. <?php }} ?>

Такой код получения профиля используется в виджете автор контента

#10 21 февраля 2023 в 16:33

 Happy, вот такой код должен сработать

  1. <?php
  2. $profile = cmsCore::getModel('users')->getUser($item['user_id']);
  3. if($profile){
  4. if (!$profile['is_online']){ ?>
  5. <small><?php echo string_date_age_max($profile['date_log'], true); ?></small>
  6. <?php } else { ?>
  7. <small class="text-success is_online">Онлайн</small>
  8. <?php }} ?>

Такой код получения профиля используется в виджете автор контента

Zau4man

Спасибо большое. получилось . 

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.