Developing Discourse Plugins - Part 3 - Add custom site settings

플러그인과 테마 컴포넌트 타입 간에는 차이가 있습니다.

표로 정리해 보았습니다. (경미한 오류나 그룹화 방식이 다를 수 있습니다.)

카테고리 기능 플러그인 문법 TC 문법
기본 타입 문자열 type: string
min: ..
max: ..
regex: ..
secret: true/false
global
validator: class name
type: string
min: ..
max: ..
-
-
-
-
멀티라인 텍스트 type: string
textarea: true
type: string
textarea: true
정수 type: integer
min: ..
max: ..
type: integer
min: ..
max: ..
실수 type: float
min: ..
max: ..
type: float
min: ..
max: ..
불리언 type: bool type: bool
시간 type: time -
널 type: null -
선택 타입 열거형 (드롭다운) type: enum
choices: [option1, option2]
enum: ..
type: enum
choices: [option1, option2]
카테고리 type: category -
색상 type: color -
그룹 type: group -
이메일 type: email -
사용자 이름 type: username -
목록 타입 일반 목록 type: list
allow_any: true/false
type: list
단순/컴팩트 목록 type: simple_list
또는
type: list
list_type: compact
list_type: simple
type: list
list_type: compact
list_type: simple
카테고리 목록 type: category_list type: list
list_type: category
그룹 목록 type: group_list type: list
list_type: group
태그 목록 type: tag_list type: list
list_type: tag
태그 그룹 목록 type: tag_group_list -
URL 목록 type: url_list -
호스트 목록 type: host_list -
값 목록 type: value_list -
이모지 목록 type: emoji_list -
파일 타입 업로드 type: upload type: upload
업로드된 이미지 목록 type: uploaded_image_list -
파일 크기 제한 type: file_size_restriction
min: ..
max: ..
-
특수 타입 HTML (비권장) type: html_deprecated -
JSON 객체 비권장 비권장
객체 - type: objects
5개의 좋아요