تكوين رموز تعبيرية مخصصة

لقد جربت بعض الخيارات المختلفة للتحميل المجمع للرموز التعبيرية المخصصة، لكنني لم أتوصل إلى شيء، لذا أسأل هنا عن أفضل خيار مستقبلي.

لدي مجموعة صغيرة من الرموز التعبيرية المخصصة التي أرغب في تحميلها إلى جميع منصات Discourse الخاصة بي. بعضها عبارة عن أيقونات FontAwesome، والتي أود أن تكون متاحة كـ :icon-name: في منشورات المؤلف حتى أتمكن من شرح أيقونات واجهة مستخدم Discourse للمستخدمين. والبعض الآخر لمجرد المتعة مثل علم يوركشاير. لدي هذه الرموز في مجلدات (ويمكن أن تكون متاحة بسهولة عبر الإنترنت في مستودع GitHub على ما أعتقد).

أود أن أتمكن من تحميل هذه المجلدات بأكملها، دفعة واحدة، إلى واجهة المستخدم الخاصة بالرموز التعبيرية المخصصة. في الوقت الحالي، يحترم الحد الأقصى للتحميلات إعداد simultaneous_uploads (“الحد الأقصى لعدد الملفات التي يمكن سحبها وإفلاتها في المؤلف”) في إعدادات الموقع، والذي يقتصر على قيمة قصوى تبلغ 20 (خطأ: “simultaneous_uploads: يجب أن تكون القيمة بين 0 و 20.” إذا حاولت زيادتها، حتى مؤقتًا).

لقد بحثت باهتمام في إعداد الرموز التعبيرية الآخر external-emoji-url، والذي يسمح بتعيين عنوان URL لمجموعة رموز تعبيرية خارجية، ولكن للأسف هذا يستبدل جميع الرموز التعبيرية “القياسية”، وهو ما لا أريد أن أفقده.

كل ما أحتاجه حقًا هو أن يعمل تحميل المجلد للرموز التعبيرية المخصصة كما هو الحال حاليًا بالنسبة للرموز التعبيرية المخصصة الفردية. بدلاً من ذلك، إذا لم يكن هناك حد لعدد التحميلات المسموح بها (ربما يمكن إرسال مهمة التحميل إلى SideKiq لإنجازها بشكل غير متزامن، وإرسال رسالة خاصة إلى المسؤولين عند الانتهاء، كما هو الحال بالنسبة للدعوات المجمعة).

لقد بحثت في استخدام واجهة برمجة تطبيقات REST الخاصة بـ Discourse لهذا الغرض، لكن الرموز التعبيرية المخصصة غير معروضة عبر واجهة برمجة تطبيقات REST. يتم عرض التحميلات في واجهة برمجة التطبيقات، وقد قمت بتشغيل هذا، ولكن حتى إذا كنت تستخدم نوع custom_emoji للتحميل، فإنه لا يظهر في القائمة.

أتساءل فقط عن رأي المجتمع في أفضل طريقة للمضي قدمًا:

  • مهمة Rake التي تعمل على أتمتة إنشاء الرموز التعبيرية المخصصة المجمعة؟
  • هل يتم ذلك في وحدة تحكم Rails؟
  • تغيير حدود تحميل واجهة مستخدم المسؤول للسماح بتحميل عدة مئات من التحميلات دفعة واحدة؟
  • إضافة “تحميل المجلد” إلى واجهة مستخدم المسؤول؟
  • جعل الرموز التعبيرية المخصصة شيئًا يمكنني نشره كمكون للسمة يمكنني إضافته من عنوان URL الخاص بـ GitHub؟ (أحب بساطة هذا الخيار)
  • السماح بعناوين URL متعددة للرموز التعبيرية الخارجية حتى أتمكن من الحصول على مجموعة رموز تعبيرية ورموز تعبيرية مخصصة (ربما يتم تقديمها من مستودع صفحات GitHub)
  • تجميع مستودع واحد “رموز تعبيرية ورموز تعبيرية مخصصة” يمكنني معالجته عبر عنوان URL؟

أو - هل هناك طريقة أخرى لجعل جميع أيقونات FontAwesome التي تستخدمها Discourse في واجهة المستخدم الخاصة بها متاحة في المؤلف باستخدام بناء الجملة :icon-name:؟ في الواقع، يتعلق الجزء الأكبر مما أريد القيام به بهذا الأمر. سيؤدي إعداد الموقع الذي يمكّن أيقونات واجهة المستخدم من أن تكون متاحة في المؤلف إلى تحقيق 90٪ من هدفي.

إعجابَين (2)