سنة جديدة سعيدة للجميع!
أرغب في تعيين سمة ديناميكيًا على موقعي الإلكتروني (المعتمد على Discourse).
لذلك، أرغب في تعيين سمة مختلفة (لقد قمت بالفعل باستيراد بعض السمات) كل بضع ساعات أو لنطاقات مختلفة.
هل هذا ممكن؟
إذا كان هذا ممكنًا، فهل يمكن لأي شخص يعرف عن هذا مساعدتي في تنفيذ هذا من فضلك.
أو ما هي الوظيفة التي يجب علي تعديلها لتنفيذ هذه الميزة؟
شكرا لك.
سؤال مثير للاهتمام.
مجرد تخمين. أفترض أنه يمكنك إنشاء نص برمجي يستخدم واجهة برمجة تطبيقات Discourse لإجراء طلب PUT على https://yourdiscourse.com/admin/themes/[id_theme] مع نص الطلب {"theme":{"enabled":false}} (false لتعطيل أو true لتمكين).
قد أحاول الليلة.
عذرًا على الانتظار الطويل. يوم حافل ![]()
لذلك، يمكنك بالفعل تمكين أو تعطيل سمة أو مكون بطلب API بسيط.
ستحتاج إلى إنشاء مفتاح API بالأذونات الصحيحة وتعيين مستخدم مسؤول له.
-
في Discourse الخاص بك: لوحة تحكم المسؤول → API → + مفتاح API جديد
-
في البرنامج النصي الذي ستستخدمه، كما هو مذكور، قم بإجراء طلب PUT على
https://yourdiscourse.com/admin/themes/[id_theme]مع الرؤوس المناسبة (انظر جزء المصادقة على https://docs.discourse.org/) وجسم JSON مثل:{"theme":{"enabled":false}}
سيؤدي هذا إلى تعطيل السمة/المكون المختار. مثال فيديو مع Insomnia:
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.