Возможно ли разработать плагин для Discourse, чтобы добавить новый тип контента (например, книги)? Этот объект будет иметь профиль с некоторой информацией и атрибутами, а пользователи смогут привязывать свои сообщения к конкретному объекту через теги или дополнительное поле. Пользователи смогут добавлять новые экземпляры (новые книги) в краудсорсинговом режиме (в отличие от категорий, которые могут добавлять только администраторы)?
Является ли это жизнеспособным сценарием использования для Discourse? Или мне стоит рассмотреть другую CMS?
Чтобы ответить на ваш вопрос: да, это возможно, но потребуется кастомный плагин с индивидуальной обработкой данных на фронтенде и бэкенде. В зависимости от того, где вы хотите отображать и создавать эту информацию, сложность может варьироваться от довольно тривиальной (создание собственного маршрута для создания и отображения) до весьма сложной и, возможно, не рекомендуемой (использование конструктора для создания и отображения в темах).
Однако, есть ли причина, по которой вам нужно разрабатывать новую модель данных в приложении, вместо использования категории с шаблонами категорий?
Вы можете создать категорию Books и в модальном окне настроек категории использовать раздел «Шаблон темы», чтобы определить атрибуты, которые должны быть заполнены.
Спасибо, Джастин, за ваш ответ.
По сути, я хочу дать пользователям возможность добавлять свои собственные Books. В настоящее время это невозможно для обычного пользователя без привилегий, чтобы добавить новую категорию. Также я хотел бы иметь отдельную страницу с информацией, рейтингами и комментариями для каждой Book.