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

||||
-|-|
:discourse2: | Summary | User Card Directory заменяет таблицу статистики в каталоге пользователей /u на отображение карточек пользователей в виде сетки.
| :eyeglasses: | Предпросмотр | Предпросмотр на Discourse Theme Creator|
: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 лайка