# 사용자 지정 설정 유형 만들기

**URL:** https://meta.discourse.org/t/how-to-make-custom-setting-type/156592
**Category:** Development
**Created:** [7월 2, 2020, 12:56오후 UTC](https://meta.discourse.org/t/how-to-make-custom-setting-type/156592 "2020-07-02T12:56:43Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Nikolay](https://avatars.discourse-cdn.com/v4/letter/n/a698b9/32.png) [@Nikolay](https://meta.discourse.org/u/Nikolay)
#### Post date: [7월 2, 2020, 12:56오후 UTC](https://meta.discourse.org/t/how-to-make-custom-setting-type/156592/1 "2020-07-02T12:56:44Z")

</div>

안녕하세요, 여러분.

플러그인을 개발하고 있습니다.  
설정 파일 "settings.yml"에 설정을 추가할 수 있습니다.  
여기 “type” 필드가 있으며, 예를 들어 "list"로 설정할 수 있고, 그러면 "list\_type"을 "secret"으로 지정할 수 있습니다.  
출력 결과로 "sso\_provider\_secrets"와 같은 설정을 받게 됩니다. 도메인을 위한 필드 하나와 시크릿을 위한 필드 하나가 있습니다.  
저는 이와 매우 유사하지만 3개의 필드를 포함하는 설정이 필요합니다. 즉, 3개 필드의 목록입니다. 예를 들어 “domain”, “secret”, “alternate domain” 같은 것입니다. 그런 식으로요.

그래서 제 질문은, 커스텀 설정 규칙을 어디서 정의할 수 있는지입니다. “list\_type → secret” 규칙은 어디에 설명되어 있나요? 어떻게 렌더링되는지에 대한 설명은 어디에 있나요?  
어떤 도움이라도 감사하겠습니다.

감사합니다.

 ![unnamed](https://global.discourse-cdn.com/meta/original/3X/b/5/b5109fe950d743ec525a8f30cf635a2b3a553e70.png)

---

<div class="post-metadata">

### Author: ![duranmla](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/duranmla/32/109295_2.png) [@duranmla](https://meta.discourse.org/u/duranmla)
#### Post date: [7월 6, 2020, 10:11오전 UTC](https://meta.discourse.org/t/how-to-make-custom-setting-type/156592/2 "2020-07-06T10:11:19Z")

</div>

저도 비슷한 것을 구현해 보고 있는데, 그들이 취한 접근 방식은 @Johani 님이 [Custom Header Links](https://meta.discourse.org/t/custom-header-links/90588) 에서 사용 중인 형식과 같은 것들을 따르는 것 같습니다. 하지만 커스텀 타입을 만들 수 있다면 분명 더 좋겠죠.

해결 방법을 찾아 주시면 감사하겠습니다.

---

<div class="post-metadata">

### Author: ![hawm](https://avatars.discourse-cdn.com/v4/letter/h/f07891/32.png) [@hawm](https://meta.discourse.org/u/hawm)
#### Post date: [7월 6, 2020, 12:59오후 UTC](https://meta.discourse.org/t/how-to-make-custom-setting-type/156592/3 "2020-07-06T12:59:09Z")

</div>

핵심 설정 yaml 파일을 확인해 보세요. 플레이스홀더가 포함된 `list` 타입의 설정을 사용하고 있습니다.

> <https://github.com/discourse/discourse/blob/525a2174b338bf55c8fbd47128894fb278db1ab2/config/site_settings.yml#L404>
