"Last Seen" User Card

This theme component will allow you to include the “last seen” user statistic in user profile cards.

Repo: GitHub - tshenry/discourse-last-seen-user-card-theme-component

Before

After

About

In addition to my own interest in having this stat added to user cards, there’s been some discussion on here that inspired this theme component’s creation:

Installation

Follow this guide here:

Please feel free to post if there are any questions, problems, or suggestions!

46 лайков

This is fantastic. I will use this function a lot as I assess new members’ engagement and chase particular people down who I work with closely.

2 лайка

This has had a minor update:

  • Reduced the amount of code by switching from a full template override to using the existing plugin outlet to achieve the same positioning.

For anyone that uses this or is interested in using it, there are four metadata positions on the user card. Currently, starting from the left it goes last post, date joined, last seen, and time read. Which position would you prefer the "last seen" metadata to be displayed?
  • First
  • Second
  • Third (where it is currently)
  • Fourth

0 voters

I imagine it’s not extremely important to most, but I’m curious if there is a preference that I can consider for a future update.

4 лайка

I don’t mind where it is so long as it is there.

1 лайк

I’ve update this to position “Last Seen” first in the list. Thanks to all that voiced their opinion :grin:

8 лайков

@tshenry Совместимо ли это с последней версией Discourse? Не работает, хотя установлено.

Я только что проверил, и всё работает на последней сборке с пройденными тестами. Убедитесь ли вы, что обновили страницу после добавления компонента в вашу основную тему?

3 лайка

Вы проверили также мобильный вид?

1 лайк

Ах, хороший момент! Интересный факт — этот компонент был создан до появления карточек пользователей для мобильных устройств! Из-за этого он был настроен только для работы на настольных компьютерах.

Я только что выпустил обновление, которое должно поддерживать обе среды:

8 лайков

Получил обновление, спасибо.

2 лайка

Возвращаюсь к этой теме: просто хочу подтвердить, что она всё так же работает безупречно и крайне полезна!

Это позволяет очень быстро и легко проверить, действительно ли пользователь всё ещё активный участник. Раньше мне всегда приходилось открывать полный профиль, чтобы решить, стоит ли тратить время на отправку личного сообщения пользователю.

Буду рад увидеть эту функцию в ядре!

4 лайка

Да!! На мой взгляд, это точно должно быть в ядре. До тех пор большое спасибо @tshenry!

3 лайка

Я заметил, что после последнего обновления Discourse текст «Последний визит» в карточке пользователя стал намного больше остального текста и жирным. Я проверил и обнаружил, что он обернут в тег <h3>, поэтому я отменил это, добавив

#user-card .last-seen-metadata h3 {
    font-size: unset;
    font-weight: unset;
}

в CSS темы.

Не знаю, является ли это намеренным изменением, поэтому хотел поделиться своим опытом.

2 лайка

Скорее всего, нет.

4 лайка

Я добавил запрос на слияние для компонента здесь, чтобы удалить тег заголовка и привести его в соответствие с изменением в Discourse:

8 лайков

Большое спасибо за объяснение и за PR! :slight_smile:

2 лайка

Большое спасибо за это исправление! Оно попадёт в стабильную ветку 3.3.x?

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

2 лайка

Ой, извините, я забыл, что это компонент темы, а не часть ядра.

2 лайка

Работает отлично, но по какой-то причине у меня он отображается последним в списке (после «спасибо»).

1 лайк