Entwicklung von Discourse-Plugins – Teil 3 – Benutzerdefinierte Site-Einstellungen hinzufügen

Es gibt Unterschiede zwischen den Plugin- und Theme-Komponententypen.

Ich habe versucht, eine Tabelle zu erstellen (kleinere Fehler oder Gruppierungen erwartet)

Kategorie Funktionalität Plugin-Syntax TC-Syntax
Basistypen String type: string
min: ..
max: ..
regex: ..
secret: true/false
global
validator: Klassenname
type: string
min: ..
max: ..
-
-
-
-
Mehrzeiliger Text type: string
textarea: true
type: string
textarea: true
Ganzzahl type: integer
min: ..
max: ..
type: integer
min: ..
max: ..
Gleitkommazahl type: float
min: ..
max: ..
type: float
min: ..
max: ..
Boolean type: bool type: bool
Zeit type: time -
Null type: null -
Auswahltypen Enum (Dropdown) type: enum
choices: [option1, option2]
enum: ..
type: enum
choices: [option1, option2]
Kategorie type: category -
Farbe type: color -
Gruppe type: group -
E-Mail type: email -
Benutzername type: username -
Listentypen Generische Liste type: list
allow_any: true/false
type: list
Einfache/Kompakte Liste type: simple_list
Oder
type: list
list_type: compact
list_type: simple
type: list
list_type: compact
list_type: simple
Kategorieliste type: category_list type: list
list_type: category
Gruppenliste type: group_list type: list
list_type: group
Tagliste type: tag_list type: list
list_type: tag
Tag-Gruppenliste type: tag_group_list -
URL-Liste type: url_list -
Hostliste type: host_list -
Werteliste type: value_list -
Emoji-Liste type: emoji_list -
Dateitypen Upload type: upload type: upload
Hochgeladene Bildliste type: uploaded_image_list -
Dateigrößenbeschränkung type: file_size_restriction
min: ..
max: ..
-
Spezialtypen HTML (veraltet) type: html_deprecated -
JSON-Objekte veraltet veraltet
Objekte - type: objects
5 „Gefällt mir“