# Несколько пользовательских полей для тем, аналогичных пользовательским полям пользователей

**URL:** https://meta.discourse.org/t/multiple-custom-fields-for-topics-similar-to-custom-userfields/302869
**Category:** Development
**Created:** [08.Апрель.2024 13:05:46 UTC](https://meta.discourse.org/t/multiple-custom-fields-for-topics-similar-to-custom-userfields/302869 "2024-04-08T13:05:46Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![lossmann](https://avatars.discourse-cdn.com/v4/letter/l/e274bd/32.png) [@lossmann](https://meta.discourse.org/u/lossmann)
#### Post date: [08.Апрель.2024 13:05:46 UTC](https://meta.discourse.org/t/multiple-custom-fields-for-topics-similar-to-custom-userfields/302869/1 "2024-04-08T13:05:46Z")

</div>

Привет,  
Я довольно новичок в Discourse и хотел бы использовать его для нескольких проектов. За последние недели я настроил несколько экземпляров, чтобы разобраться с ним, и теперь хочу добавить некоторый пользовательский функционал, который критически важен для моих задач. Я уже видел, что можно добавлять пользовательские поля для пользователей, а также существуют подходы к добавлению пользовательских полей к темам, например [здесь](https://meta.discourse.org/t/how-to-add-custom-fields-to-models/184485) и [здесь](https://meta.discourse.org/t/create-multiple-custom-fields-for-a-topic/233768). Что мне нужно — это возможность для администраторов экземпляра Discourse создавать новые пользовательские поля, так же как сейчас это можно делать с полями пользователей.

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

Буду признателен за любую помощь, спасибо заранее!

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [08.Апрель.2024 16:14:30 UTC](https://meta.discourse.org/t/multiple-custom-fields-for-topics-similar-to-custom-userfields/302869/3 "2024-04-08T16:14:30Z")

</div>

Думаю, вам понадобится плагин.

Можете описать проблему, которую вы пытаетесь решить, а не ваше предполагаемое решение?

> [@lossmann](#):
>
> Мне нужно, чтобы администраторы экземпляра Discourse могли создавать новые пользовательские поля, точно так же, как сейчас можно делать это для полей пользователей.

Если это не пользовательские поля профиля, то какие именно пользовательские поля вам нужны? Они должны быть привязаны к чему-то. Возможно, вам нужна пользовательская модель?

Возможно, стоит ознакомиться с [Разработка плагинов для Discourse — Часть 1: Создание базового плагина](https://meta.discourse.org/t/developing-discourse-plugins-part-1-create-a-basic-plugin/30515). Или, если вы знакомы с программированием или Rails, посмотрите [GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins · GitHub](https://github.com/discourse/discourse-plugin-skeleton) и [discourse/lib/plugin/instance.rb at main · discourse/discourse · GitHub](https://github.com/discourse/discourse/blob/main/lib/plugin/instance.rb)
