Связывание «статической» информации о члене с опубликованной темой

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

Я рассматриваю несколько вариантов решения этой задачи:

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

Теперь о сложной части: у некоторых счастливых владельцев более одной кошки с диабетом. Поэтому соответствие не является строго 1 к 1. А у некоторых счастливых кошек в сообществе есть два человека-опекуна.

Я понимаю, что думаю в стиле базы данных: таблица кошек, таблица людей…

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

Если Джуди публикует сообщение, и у неё только одна кошка, Спот, то любое её сообщение относится к Споту. Было бы отлично, если бы посты Джуди автоматически ссылались на «карточку кошки», которую она создала, — в данном случае это будет карточка Спота.

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

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

Можно ли добавлять теги участникам, или только к темам? Считаете ли вы хорошей идеей использовать теги для описания кошек в данном случае, или нет?

Буду рад услышать ваши мысли по этому поводу или, если вы сталкивались с подобной проблемой, какой вариант выбрали.

Спасибо!

(Разместил это в разделе «Поддержка», так как казалось, что вопрос больше касается функциональности, но, возможно, он относится к разделу «Сообщество»?)

Я думаю, стоит собрать информацию о владельце в пользовательских полях. Тогда эта информация будет привязана к их профилю, и если добавить её на карточку пользователя, она будет доступна в один клик в любой теме.

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

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

Примерно так:

Однако портфолио работает только для собственных сообщений пользователя. Поэтому это не идеальное решение для двух человек, совместно ухаживающих за одной или несколькими кошками. Возможно, один из них мог бы добавить тему о кошке в качестве своей избранной темы (это сработает только для одной кошки) или добавить ссылку на портфолио кошки другого владельца в поле ссылок профиля (например, в поле «Веб-сайт»? Можно изменить текст так, чтобы там больше не было написано «Веб-сайт»). Также существуют компоненты тем, добавляющие ссылки на профили: Custom Profile Link & Multiple Custom Profile Links.

Это те компоненты, которые приходят мне в голову.

В голову приходит вот что: Discourse Signatures. Возможно, пользователь может указать тему с файлом о коте в качестве подписи, чтобы она отображалась внизу постов? Может быть, плагин может «автоматически заполнять» подпись, если у пользователя есть только одна тема с файлом о коте? Или я что-то неправильно понимаю?

[Через компонент темы] Либо это, либо заранее заполненный шаблон редактора для включения ссылки на файл о коте, если у пользователя один кот, либо кнопка в панели инструментов редактора для выбора между котами и добавления соответствующей ссылки. Опять же, боюсь, что я могу неправильно понять, так что не стесняйтесь поправить меня.

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

Если в этой категории используется, например, функция «Ограниченные ответы», то в этой теме могут публиковать только автор темы (ОП) и настроенная группа.

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

Это тоже звучит хорошо, спасибо!

Действительно! Большое спасибо, похоже, решение начинает вырисовываться!