Справочник карточек пользователей

|:discourse2: | Сводка | Каталог карточек пользователей изменяет каталог пользователей /u, чтобы отображать сетку карточек пользователей вместо таблицы со статистикой.
| :eyeglasses: | Предпросмотр | Предпросмотр в конструкторе тем Discourse|
:hammer_and_wrench: | Ссылка на репозиторий | https://github.com/discourse/discourse-user-card-directory
:open_book: |Новичок в темах Discourse? | Руководство для начинающих по использованию тем Discourse

Установить этот компонент темы

Возможности

Настройки

Название Описание
hide current user Всегда скрывать текущего пользователя из сетки
show stats Показывать статистику под каждой карточкой пользователя
default view
Перевод Значение по умолчанию
show_cards Показывать в виде карточек
show_table Показывать в виде таблицы

Благодарности

Большое спасибо @joebuhlig за discourse-biobook, который вдохновил на создание этой работы. Также спасибо @angus, @fzngagan и @alxpck за то, что побудили нас внести различные основные улучшения, необходимые для реализации этой идеи.


:discourse2: Размещено нами? Компоненты тем доступны для использования в наших тарифах Standard, Business и Enterprise.

91 лайк

Отлично. Очень рад, что это запустили.

7 лайков

Мне это нравится. Спасибо.

1 лайк

Отлично! Единственная странность, которую я замечаю, — это то, что веб-сайт отображается дважды на моей странице Nature Photographers Network

4 лайка

Отличный компонент!

Возможно, аналогично дублированию, о котором упоминал Дэвид, при использовании плагина Discourse Locations местоположение отображается дважды.

Первая строка на скриншоте выше взята из профиля Discourse. Вторая — из плагина Locations.

3 лайка

Спасибо @omarfilip и @davidkingham. Похоже, есть небольшая несовместимость с плагином Locations. Это должно быть исправлено сейчас

Кстати, @davidkingham, ваша страница /u пуста для анонимных посетителей… не совсем понятно почему, но, думаю, это связано с одним из ваших плагинов и/или тем.

9 лайков

Этот компонент, похоже, не работает корректно в последней стабильной версии… Я не вижу никаких деталей на карточках пользователей:

(На скриншоте показана тема Vincent, но я также протестировал это на обычном Discourse без тем — результаты те же.)

1 лайк

Да, к сожалению, это совместимо только с последней версией Discourse, прошедшей тесты.

8 лайков

А, понятно! Спасибо за уточнение! (Я пропустил примечание об этом в первом сообщении :man_facepalming: )

4 лайка

Спасибо, это прекрасно, и я уже давно об этом думаю. Я понимаю, что это компонент темы, поэтому не уверен, что это изменит какой-либо функционал, но всё же спрашиваю. Случается ли так, что пользователи могут искать друг друга по своим атрибутам?

Например, если у пользователей есть пользовательский атрибут «Университет», и пользователь хочет найти всех, кто учился в конкретной школе, сможет ли он ввести «Стэнфорд» и увидеть всех соответствующих пользователей? Я видел эту ссылку, которая, казалось, намекала на это, но у меня возникли трудности с её интерпретацией.

Возможно, это выходит за рамки, но я нашёл этот пост, связанный с другим, который, казалось, двигался в этом направлении.

Спасибо и отличная работа!

7 лайков

Привет, @weallwegot,

К сожалению, нет, это не добавляет возможность фильтрации пользователей по их метаданным. Однако добавляется выпадающий список групп, так что, возможно, это подойдёт вам? Вы можете создать группы для каждого университета, пользователи смогут вступать в эти группы, и тогда они будут отображаться в выпадающем списке.

5 лайков

Потрясающий компонент темы — хотя придётся подождать, пока выйдет Discourse 2.5.

3 лайка

Привет, Дэвид!
У меня возник вопрос: когда я использую поиск или выбираю группу, моя личная карточка пользователя всегда отображается, независимо от того, состою я в этой группе или нет.
Не могли бы вы помочь?
Как убрать мою карточку, если я не состою в выбранной группе или если имя, которое я ищу, мне не принадлежит?

2 лайка

А, хорошо. Понял. Я имел в виду эту ссылку и PR от @fzngagan, но, вижу, его отклонили.

Единственная проблема с подходом через группы, который вы упомянули, — это, на мой взгляд, большая ручная нагрузка на модераторов и администраторов форума: им придётся вручную добавлять людей в группы по мере их регистрации или, что ещё хуже, при обновлении их профиля.

Я пытаюсь придумать обходной путь. Возможно, если бы существовала возможность автоматизировать сегментацию пользователей по группам на основе пользовательского атрибута — выпадающего списка, чтобы совпадения были точными? Интересно, знаете ли вы о чём-то подобном.

Я поищу информацию.

4 лайка

Отличная презентация! Было бы здорово иметь возможность переключаться между разными видами отображения: сеткой и таблицей.

Также строку «filter by group» невозможно перевести. Не могли бы вы это исправить?

2 лайка

@david

Я настроил ваш компонент в своей локальной среде, и результаты потрясающие. Спасибо за вашу работу.

Я заметил скрытую настройку сайта enable_new_user_card_route, но, похоже, она не влияет на результаты здесь. Нужна ли эта настройка для чего-то здесь?

2 лайка

Нет, для этого настройка не требуется. Она меняет маршрут, используемый для «обычных» карточек пользователей, делая их гораздо более эффективными. В ближайшие несколько недель мы изменим значение по умолчанию на true.

Я обновлю информацию в этой теме, когда это будет сделано: Changes to the user card data source

7 лайков

Мы используем ветку master, которая, как утверждается, синхронизирована с tests-passed, но у меня всё ещё возникает проблема с отсутствием деталей на карточках, точно так же, как на скриншоте, который опубликовал @cjk77. Нужно ли нам переключиться на tests-passed, чтобы это заработало?

1 лайк

Не стоит запускать master в продакшене — там иногда находятся коммиты, которые ещё не прошли тестирование в системе непрерывной интеграции. Ветка tests-passed гораздо безопаснее и отстаёт всего на несколько минут.

Но да, эта тема должна работать на master. Можете ли вы поделиться ссылкой на ваш сайт, чтобы я мог посмотреть?

5 лайков

Спасибо, Дэвид. Наш сайт находится по адресу connect.arival.travel.

2 лайка