Sviluppo di plugin Discourse - Parte 3 - Aggiungi impostazioni personalizzate del sito

Ci sono differenze tra i tipi di plugin e componenti tematici.

Ho provato a creare una tabella (si prevedono piccoli errori o raggruppamenti)

Categoria Funzionalità Sintassi Plugin Sintassi TC
Tipi di base Stringa type: string
min: ..
max: ..
regex: ..
secret: true/false
global
validator: nome classe
type: string
min: ..
max: ..
-
-
-
-
Testo multilinea type: string
textarea: true
type: string
textarea: true
Intero type: integer
min: ..
max: ..
type: integer
min: ..
max: ..
Float type: float
min: ..
max: ..
type: float
min: ..
max: ..
Booleano type: bool type: bool
Ora type: time -
Null type: null -
Tipi di selezione Enum (menu a discesa) type: enum
choices: [opzione1, opzione2]
enum: ..
type: enum
choices: [opzione1, opzione2]
Categoria type: category -
Colore type: color -
Gruppo type: group -
Email type: email -
Nome utente type: username -
Tipi di lista Lista generica type: list
allow_any: true/false
type: list
Lista semplice/compatta type: simple_list
O
type: list
list_type: compact
list_type: simple
type: list
list_type: compact
list_type: simple
Lista di categorie type: category_list type: list
list_type: category
Lista di gruppi type: group_list type: list
list_type: group
Lista di tag type: tag_list type: list
list_type: tag
Lista di gruppi di tag type: tag_group_list -
Lista di URL type: url_list -
Lista di host type: host_list -
Lista di valori type: value_list -
Lista di emoji type: emoji_list -
Tipi di file Caricamento type: upload type: upload
Lista di immagini caricate type: uploaded_image_list -
Restrizione dimensione file type: file_size_restriction
min: ..
max: ..
-
Tipi speciali HTML (deprecato) type: html_deprecated -
Oggetti JSON deprecato deprecato
Oggetti - type: objects
5 Mi Piace