Développement de plugins Discourse - Partie 3 - Ajouter des paramètres personnalisés au site

Il existe des différences entre les types de plugins et de composants de thème.

J’ai essayé de créer un tableau (en m’attendant à des erreurs mineures ou à des regroupements)

Catégorie Fonctionnalité Syntaxe du plugin Syntaxe TC
Types de base Chaîne de caractères type: string
min: ..
max: ..
regex: ..
secret: true/false
global
validator: nom de classe
type: string
min: ..
max: ..
-
-
-
-
Texte multiligne type: string
textarea: true
type: string
textarea: true
Entier type: integer
min: ..
max: ..
type: integer
min: ..
max: ..
Nombre à virgule flottante type: float
min: ..
max: ..
type: float
min: ..
max: ..
Booléen type: bool type: bool
Heure type: time -
Nul type: null -
Types de sélection Enum (liste déroulante) type: enum
choices: [option1, option2]
enum: ..
type: enum
choices: [option1, option2]
Catégorie type: category -
Couleur type: color -
Groupe type: group -
Email type: email -
Nom d’utilisateur type: username -
Types de liste Liste générique type: list
allow_any: true/false
type: list
Liste simple/compacte type: simple_list
Ou
type: list
list_type: compact
list_type: simple
type: list
list_type: compact
list_type: simple
Liste de catégories type: category_list type: list
list_type: category
Liste de groupes type: group_list type: list
list_type: group
Liste de tags type: tag_list type: list
list_type: tag
Liste de groupes de tags type: tag_group_list -
Liste d’URL type: url_list -
Liste d’hôtes type: host_list -
Liste de valeurs type: value_list -
Liste d’emojis type: emoji_list -
Types de fichiers Téléchargement type: upload type: upload
Liste d’images téléchargées type: uploaded_image_list -
Restriction de taille de fichier type: file_size_restriction
min: ..
max: ..
-
Types spéciaux HTML (obsolète) type: html_deprecated -
Objets JSON obsolète obsolète
Objets - type: objects
5 « J'aime »