Developing Discourse Plugins - Part 3 - Add custom site settings

Существуют различия между типами компонентов плагинов и тем.

Я попытался составить таблицу (возможны незначительные ошибки или группировка)

Категория Функциональность Синтаксис плагина Синтаксис TC
Базовые типы Строка type: string
min: ..
max: ..
regex: ..
secret: true/false
глобальный
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 -
Null 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 лайков