أنا لست مبتدئًا في استخدام Discourse، لكنني أيضًا لست خبيرًا.
-
تستخدم مكون السمة (Theme-component) تقنيات HTML وCSS وJavaScript لتحسين سمة أساسية.
أشير إلى السمة الأساسية لأنها تُسمى عادةً “سمة”، وأحيانًا لا يميز الناس الفرق، مما يضطرك إلى استنتاج المعنى. يمكن للمدير تثبيت سمة أو مكون سمة دون إيقاف الموقع، وإذا كنت عميلًا لـ Discourse، فيمكنك أيضًا إضافة هذه المكونات. (قائمة) انظر أيضًا: دليل المبتدئين لاستخدام سمات Discourse -
يستخدم الإضافة (plugin) لغة Ruby ويمكنه فعل تقريبًا أي شيء ممكن. إذا كنت عميلًا لـ Discourse، فإن لديك مجموعات محدودة من الإضافات المسموح بتفعيلها، أما إذا كنت تستضيف الموقع بنفسك، فيمكنك إضافة ما تشاء، لكن انتبه: أرى العديد من المنشورات التي تشير إلى أن الإضافات المخصصة قد تعطل الموقع أثناء الترقية. كما أن هذه الإضافات لا تتطلب إعادة تشغيل عند التفعيل؛ وأظن أن إعادة التشغيل قد تكون مطلوبة عند التثبيت لأول مرة. يمكن لآخرين التوضيح أكثر، لأن خبرتي الوحيدة مع الإضافات تقتصر على تفعيلها من قوائم الإدارة. (قائمة) انظر أيضًا: دليل المبتدئين لإنشاء إضافات Discourse - الجزء 1
-
لم أقم بتطوير إضافة، لذا أعتقد أنك تقصد مكتبة Ruby API الخاصة بـ Discourse. انظر: Use the Discourse API ruby gem
-
يوجد أيضًا واجهة برمجة التطبيقات (API) التي تعتمد على Webhooks وتُستخدم عادةً مع curl أو لغة برمجة أخرى. وهذا أمر جيد لأنه يحررك من استخدام Ruby.
-
وعلى الرغم من أنني لم أغامر بهذا المجال أيضًا، فيمكنك البرمجة على مستوى قاعدة بيانات PostgreSQL، لكنني لا أنصح بذلك إلا إذا كنت ماهرًا جدًا وواثقًا تمامًا من قدراتك.
أتمنى أن يكون هذا مفيدًا.
تعديل
جولة إضافية إذا كنت ترغب في الانغماس كليًا ك مطور لـ Discourse
انظر: كيف تبدأ في بناء أشياء لـ Discourse إذا كنت مبتدئًا (مثلي)