تحسينات على تصفح ومعاينة السمات

مرحبًا بفريق Discourse! أود أن أطلب بضع تحسينات متواضعة على تجربة تصفح السمات (Themes) ومعاينتها. بحثت قليلًا ولم أجد موضوعًا آخر يتناول هذا الأمر، لذا أعتذر إن كان قد فاتني شيء وكان هذا تكرارًا. كما أدرك أن هذا قد يُعتبر عدة “طلبات ميزات”، لكنني أدرجها جميعًا هنا لأنها جميعًا مترابطة وتُعد طرقًا مختلفة لتحسين الأمور، ولا أظن أن جميعها سيتم تنفيذها، إن تم تنفيذ أي منها على الإطلاق. وآمل أن تفضلوا هذا على أن أنشر 5 طلبات ميزات منفصلة لكل منها على حدة.

طريقة لعرض السمات الكاملة فقط في عرض الصور المصغرة

أحد التحديات المبدئية في فئة السمات الحالية هو أنه، رغم أن العرض الرئيسي للفئة يُظهر الصور المصغرة (رائع!)، فإنه يتضمن مكونات السمات بالإضافة إلى السمات الكاملة، وحتى العناصر المعطلة (المُعلَّمة كذلك). توجد وسم (tag) للسمات الكاملة فقط، لكنه لا يظهر في الصور المصغرة:
https://meta.discourse.org/tags/c/theme/61/theme-full

لذا لا توجد طريقة لعرض “السمات الكاملة” فقط مع المعاينات (بقدر ما أستطيع رؤيته على أي حال). إذن إما أن أضطر إلى فرز عرض “كل ما يتعلق بالسمات”، أو أن أستغني عن المعاينات. كلا الطريقتين أقل كفاءة ومتعة مما لو كان هناك عرض مُفلتر لـ “السمات الكاملة” مع الصور المصغرة.

صور مصغرة/صور لجميع السمات

مشكلة أخرى ذات صلة هي أن بعض السمات لا يبدو أنها تحتوي على صور مصغرة، سواء لأن الصورة غير مضمنة، أو لأن المعاينة لا يتم تحميلها بشكل صحيح من الصور المضمنة، كما في هذه الحالة:

أو أن صورة المعاينة كما تُظهر معاينة الموضوع غير مفيدة ببساطة:

أدرك أن بعض هذه السمات منشورة من طرف ثالث أو غير رسمية بطرق أخرى، لكن من الواضح أيضًا أن بعض الرقابة تُمارس في هذه الفئة. لذا سيكون من الجيد لو شمل ذلك التأكد من وجود صورة معاينة عاملة.

يبدو أن هناك موقع طرف ثالث يصنّف الأشياء على الأقل بطريقة قابلة للمعاينة (أي تحتوي على صور مصغرة) حسب السمة مقابل المكون، وما إلى ذلك:
https://discoursethemes.dev/themes/
ومع ذلك، فهو ليس مصدرًا رسميًا، ويظهر في نتائج بحث جوجل بشكل أدنى (فئة السمات في Meta هنا أعلى بشكل طبيعي)، وغير واضح مدى تحديثه (رغم أنه قد يكون يستمد البيانات مباشرةً من فئة السمات هنا في Meta؟)، كما أنه يعاني من نفس مشكلة عدم وجود صور مصغرة الموجودة هنا (على الأرجح لأنه يستمد بياناته من هنا).

منتقي السمات داخل مثيل معاينة السمة

شيء آخر سيساعد هو مجرد وجود مثيل لـ Discourse (الذي تمتلكونه بالفعل، لمعاينة السمات ديناميكيًا بطريقة ما) يحتوي على جميع هذه السمات مُعدّة في منتقي من نوع ما. كما هو الحال الآن، فإن المعاينة غير مريحة، حيث يجب التنقل إلى كل موضوع هنا في Meta → السمة والضغط على رابط للمعاينة. أمر صغير بالتأكيد، لكن عندما تحاول مقارنة العديد من السمات، فإن الأمر يكون غير مريح حقًا ويستهلك وقتًا.

تصفح/معاينة السمات وتثبيتها داخل Discourse

بالطبع توجد أيضًا وظيفة تثبيت السمة داخل إعدادات التخصيص في Discourse نفسها. لكنها تعرض روابط فقط لـ “الشائعة”، وليست دليلًا كاملاً (أدرك أن هذا مقصود)، تفتقر إلى المعاينات، كما أنها تخلط بين المكونات والسمات الكاملة (دون إمكانية التصفية). مرة أخرى، أفهم أن هذا تصميم مقصود لفئة “الشائعة” في مثبت السمات، لكنني أقترح أنه بما أن هناك بالفعل اتصالًا يبدو أنه يُملأ ديناميكيًا بقائمة من السمات الشائعة (على الأرجح من Meta)، فإنني آمل أن تفكروا في المستقبل في إضافة قائمة كاملة من السمات غير المعطلة، ويفضل أن تكون مع معاينات، وقابلة للتصفية حسب السمة الكاملة، المكون، إلخ. في الواقع، يمكن إضافة كلا الأمرين ببساطة في جدولين إضافيين على الجانب الأيسر هناك، مباشرة تحت “الشائعة” وفوق “من جهازك”. أي:

  • الشائعة
  • دليل السمات الكاملة
  • دليل مكونات السمات
  • من جهازك
  • من مستودع Git

كحل بديل، ما أفعله الآن هو ببساطة تثبيت جميع السمات الممكنة التي قد أريد استخدامها. وبسبب عدم وجود دليل حقيقي داخل Discourse، فإن هذه عملية يدوية، وتتطلب أيضًا تثبيت مكون سمة لجعلها وظيفية حقًا (لتبديل السمات - أعرف أنه يمكن القيام بذلك عبر التفضيلات، لكن هذا ليس مثاليًا لاختبار العديد من الخيارات المختلفة بشكل كامل). إنه قابل للتطبيق حاليًا، لكنني استغرقني وقتًا طويلاً لأدرك أن هذا هو أفضل حل حالي (بحسب علمي). بالتأكيد سيستفيد مستخدمون جدد آخرون من بعض التحسينات في كيفية سرد السمات ومعاينتها، وما إلى ذلك.

شكرًا لقراءتكم والنظر في أي من هذا! أعرف أن بعضه قد يبدو تافهًا، لكن بصفتي مسؤول Discourse جديد نسبيًا، أعتقد أن هذا مجال واحد يمكن أن يكون فيه الأمر أكثر ودية، وقد لا تتطلب بعض التحسينات حتى الكثير من الجهد.

4 إعجابات