| الملخص | يضيف Discourse Gifs زرًا إلى المحرر يتيح لك البحث عن صور متحركة (GIFs) وإضافة الأنسب منها بسهولة إلى منشورك. | |
| رابط المستودع | https://github.com/discourse/discourse-gifs | |
| جديد في سمات Discourse؟ | دليل المبتدئين لاستخدام سمات Discourse |
تثبيت مكون السمة هذا
الميزات
بعد البحث، ستحصل على جدار لا نهائي من الصور المتحركة ذات الصلة:

النقر على واحدة منها يقوم بإدراجها في المحرر الحالي، والذي يبدو كالتالي:

يعتمد هذا بشكل كبير على نسخة مشتقة قديمة من ReplyGif: إضافة صور ردود فعل متحركة بسهولة، لذا شكرًا لـ @cpradio.
الاختلافات الكبيرة هي:
- يمكنه استخدام ملفات WebP متحركة بدلاً من ملفات GIF، مما يجعله أكثر كفاءة من حيث استهلاك النطاق الترددي.
- إنه مكون سمة، مما يجعل تثبيته وتحديثه أسهل بكثير.
- يوفر خيار استخدام واجهة برمجة تطبيقات Giphy أو واجهة برمجة تطبيقات Tenor.
- التمرير اللانهائي للنتائج.
- يتم تنزيل الصور المتحركة الناتجة إلى Discourse باستخدام حماية Bitrot الأصلية لدينا. يمكنك تعطيل هذا السلوك باستخدام الإعدادات الحالية إذا كانت مساحة التخزين مصدر قلق.
- لا حاجة للعبث بـ nginx لإعداد وكيل لبروتوكول HTTPS.
الحصول على مفتاح واجهة برمجة تطبيقات Giphy
لكي يعمل المكون، تحتاج إلى زيارة Dashboard | GIPHY Developers والنقر كما يلي:
املأ النموذج وسيتم عرض مفتاح واجهة برمجة التطبيقات كما يلي:
الحصول على مفتاح واجهة برمجة تطبيقات Tenor
احصل على هذا المفتاح من الموقع الرسمي لـ Tenor: GIF API - أفضل، أسرع ومجاني | احصل على صورك المتحركة مع Tenor
بعد ذلك، قم بزيارة صفحة مكون السمة في Discourse واملأ الإعدادات، على سبيل المثال:
الإعدادات
| الاسم | الوصف |
|---|---|
| api provider | أي مقدم خدمة GIF نستخدم؟ |
| giphy api key | GIPHY: مفتاح واجهة برمجة التطبيقات |
| giphy file format | GIPHY: تنسيق الصورة المراد استخدامه. تتميز ملفات WEBP بحجم أصغر وتحميل أسرع بينما توفر ملفات GIF التوافق مع المتصفحات القديمة. |
| giphy content rating | GIPHY: تصنيف المحتوى لنتائج البحث. اعثر على مزيد من المعلومات في https://developers.giphy.com/docs/optional-settings#rating . |
| giphy locale | GIPHY: اللغة المستخدمة في البحث. تُستخدم لتكييف البحث مع المحتوى الإقليمي. اضبطها على لغة المنتدى الافتراضية لديك. |
| limit infinite search results | حد عدد نتائج GIF المعادة أثناء التمرير اللانهائي للمستخدم لمنع تجاوز حدود معدل الـ API. |
| max results limit | Tenor & GIPHY: عند تمكين “limit infinite search results”، سنبحث حتى نحصل على هذا العدد الأقصى من نتائج GIF. يسترجع كل استدعاء لواجهة برمجة التطبيقات 24 نتيجة، على سبيل المثال: الحد الأقصى 240: 240 / 24 = 10 استدعاءات لواجهة برمجة التطبيقات . |
| tenor api key | Tenor: مفتاح واجهة برمجة التطبيقات V2. يمكن العثور على تعليمات الحصول عليه في Discourse Meta - Discourse Gifs . |
| tenor client key | Tenor: (اختياري) سلسلة يحددها العميل تمثل التكامل |
| tenor file detail | Tenor: تنسيق الصورة المراد استخدامه |
| tenor content filter | Tenor: مستوى أمان المحتوى لنتائج Tenor. اعثر على مزيد من المعلومات في Tenor API Guides . |
| tenor country | Tenor: رمز البلد المكون من حرفين لمنشأ الطلب. اعثر على رمز بلدك في Wikipedia - ISO_3166-1 . |
| tenor locale | Tenor: اللغة المستخدمة في البحث. يمكن توفير رمز البلد (اختياري) للتمييز بين اللهجات. |
| الترجمة | الافتراضي |
|---|---|
| gif.modal_title | البحث عن صور GIF |
| gif.query | المصطلح |
| gif.insert | إدراج الصور المحددة |
| gif.composer_title | البحث عن صور GIF |
| gif.no_results | أدخل كلمة مفتاحية في مربع الإدخال أعلاه للبحث عن صور GIF. |
| gif.bad_api_key | مفتاح واجهة برمجة التطبيقات $api_provider غير صالح. أيها المسؤولون عن الموقع، يرجى التحقق من مفتاحك و/أو حسابك على $api_provider. |
| gif.error_rate_limit | لقد وصلنا إلى حدود معدل واجهة برمجة التطبيقات $api_provider. يرجى الانتظار والمحاولة مرة أخرى لاحقًا. إذا استمرت هذه المشكلة، اتصل بمسؤول الموقع. |
| gif.error_search_too_long | يرجى تقصير استعلام البحث الخاص بك ليصبح أقل من 50 حرفًا والمحاولة مرة أخرى. |
مُستضاف لدينا؟ تتوفر مكونات السمات للاستخدام في خططنا القياسية، والأعمال، والمؤسسات.











