Здравствуйте! Я работаю над разработкой конкретного плагина, но пока не могу определить, с чего начать (я изучил вводные материалы здесь, установил несколько простых плагинов и немного поигрался с их исходным кодом).
Настройка: У меня есть CSV-файл, содержащий несколько имен пользователей из системы и связанные с ними теги. Например, запись «user1, tag#1» означает: «user1 разбирается в теме tag#1». Один тег может быть связан с множеством пользователей, а один пользователь — с множеством тегов. Кроме того, этот CSV-файл будет обновляться время от времени (почти каждый день). Файл находится на том же сервере, где размещен экземпляр Discourse.
Как должен работать плагин в идеале: Я объясню это на примере CSV-файла и изображения.
CSV:
userOP, tag#1
userOP, tag#2
user2, tag#1
При наличии такого CSV-файла, если создается тема с любым из тегов, указанных в CSV (при этом автор темы может отсутствовать в списке), идеальный результат должен выглядеть следующим образом:
Кроме того, пользователь может видеть свои известные теги в виде кликабельных ссылок на своей панели профиля на дополнительной вкладке под названием «Известные теги»:
В идеале эта вкладка должна быть легко доступна через меню в левом верхнем углу:
То есть, исходя из связей, определенных в CSV-файле, для любого пользователя (автора темы или других), который публикует сообщения в теме с тегом, связанным с ним, должно отображаться небольшое текстовое уведомление или значок.
Я открыт к предложениям о том, как это реализовать.


