تطوير إضافات Discourse الجزء 3 - إضافة إعدادات مخصصة للموقع

هناك اختلافات بين أنواع المكونات الإضافية والمكونات.

لقد حاولت إنشاء جدول (يتوقع أخطاء طفيفة أو تجميعًا)

الفئة الوظيفة بناء جملة المكون الإضافي بناء جملة TC
الأنواع الأساسية سلسلة نصية type: string
min: ..
max: ..
regex: ..
secret: true/false
global
validator: اسم الفئة
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 إعجابات