إضافة مجموعات إلى صفحة /about

:information_source: ملخص إضافة المزيد من المجموعات إلى صفحة /about الخاصة بك
:eyeglasses: معاينة https://discourse.theme-creator.io/theme/awesomerobot/about-page-groups
:hammer_and_wrench: المستودع https://github.com/discourse/discourse-add-groups-to-about-component/
:question: دليل التثبيت كيفية تثبيت سمة أو مكون سمة
:open_book: جديد في سمات Discourse؟ دليل المبتدئين لاستخدام سمات Discourse

Install this theme component

يسمح لك هذا المكون بإضافة المزيد من المجموعات بسهولة إلى صفحة /about الجديدة، والمزيد من التفاصيل حول هذا التصميم الجديد هنا: New and improved About page at /about is live

يتضمن المكون الإعدادات التالية:

  • about groups: المجموعات التي سيتم عرضها في صفحة /about، يتم إخفاء المجموعات التي تضم 0 عضو تلقائيًا.
  • show initial members: عدد الأعضاء المراد عرضهم عند التحميل الأولي لكل مجموعة، وسيتم إخفاء الآخرين خلف زر “إظهار المزيد”.
  • capitalize names: تحويل أسماء المجموعات إلى أحرف كبيرة في صفحة /about.
  • order additional groups: أبجديًا (افتراضي)، حسب ترتيب الإنشاء، أو حسب ترتيب إعداد about groups - لا يؤثر على ترتيب مجموعات المسؤولين والمشرفين الموجودة.
  • show group description: يعرض وصف المجموعة تحت عنوان المجموعة (من إعدادات المجموعة).
19 إعجابًا

هذا رائع، شكراً جزيلاً! :clap:

هل سيكون من الممكن إضافة إعداد جديد لاستخدام الاسم الكامل للمجموعة؟ سيكون من الجميل عرض الأحرف يونيكود فيه، لكنني لا أريد تمكين إعداد الموقع unicode_usernames.

5 إعجابات

هذا رائع، شكرًا لك @awesomerobot :smiley:

أؤيد هذا الاقتراح.

لدي مجموعة تسمى group-challenges-cmt ولها اسم كامل هو Challenges Committee ولكنها معروضة في صفحة /about باسم group-challenges-cmt، وهذا لا يبدو لطيفًا جدًا :blush:

للمرجع، تحديد خيار Capitalize the names of the groups on the about page يغيرها من group-challenges-cmt إلى Group-Challenges-Cmt - هل هذا صحيح؟ أم يجب أن يقوم مربع الاختيار هذا فقط بتكبير الحرف الأول من اسم المجموعة؟

الغريب مع ذلك، إذا أضفت المجموعة trust_level_4 إلى صفحة about، فإنها تظهر في الواجهة الأمامية باسم Trust Level 4 :thinking:

هذا رائع على الرغم من ذلك، شكرًا جزيلاً لك كيرس @awesomerobot، يمكنني الآن التخلص من كود JS من كل تلك السنوات الماضية :smiley:

6 إعجابات

إضافة بعض المرئيات كمرجع.

هذا هو شكل أسماء المجموعات في صفحة الإدارة:

وهذا هو شكل أسماء المجموعات في الواجهة الأمامية:

لا أعرف إلى أي مدى تريد الذهاب مع هذا الموضوع @awesomerobot، هل تقبل طلبات الميزات؟ :smiley:

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

هل من الممكن إصلاح محاذاة أعضاء المجموعة أيضًا؟

سترى أن المسؤولين في أعلى الصفحة بعرض ثلاث أعمدة، بينما المجموعات الإضافية كلها بعرض عمودين؟ :thinking:

ومرة أخرى:

:bowing_man:

4 إعجابات

هذا يبدو رائعًا! شكرًا لك، كريس. أجد أنها طريقة رائعة حقًا للسماح للناس باكتشاف كيفية تنظيم الموقع. العديد من المجموعات في صفحة مجموعات الموقع لا تعني الكثير وهي مكان مزدحم، مقابل صفحة “حول” التي يمكن أن تكون وجهة منسقة بشكل أفضل.

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

الميزة لها قيود كمكون سمة:

  • واجهة المستخدم للتكوين ليست في /admin/config/about ولكن في مكون السمة
  • لا تحترم groups hidden about page لاستبعاد المجموعات التي لا ينبغي عرضها في صفحة “حول” (مرجع)
  • التنسيق (مثل عدد الأعمدة) للمجموعات المضمنة يختلف عن قوائم المسؤول والمشرف وسيحتاج إلى التحديث في كل مرة نجري فيها تغييرًا على تنسيق صفحة “حول”

هناك بعض الملاحظات التي تمت مشاركتها بالفعل:

  • عرض اسم المجموعة وليس المعرف (slug)
  • الأحرف الكبيرة التلقائية لا تبدو صحيحة في بعض الحالات
  • إضافة القدرة على ترتيب المجموعات

أعتقد أيضًا أنه سيكون من المفيد توفير لقطة لبيانات وصفية إضافية للمجموعة هنا، ربما مخفية خلف زر معلومات بجوار اسم المجموعة؟

  • الوصف
  • مالك المجموعة
  • أذونات المجموعة
  • عدد الأعضاء في المجموعة
  • رابط لصفحة المجموعة
3 إعجابات

إما ذلك، أو اجعل عنوان المجموعة رابطًا قابلاً للنقر عليه للمجموعة نفسها.

إعجاب واحد (1)

بعض التحديثات!

لقد حدث هذا الطلب بشكل أسرع مما توقعت :slight_smile: ولكن كان ينبغي أن أعرف.
السبب الذي جعلني لا أفعل ذلك في البداية هو أنني أردت تجنب طلب إضافي… ولكن أعتقد أنه لا مفر منه.
طريقة عمل مكون السمة هي أنه يطابق معرف المجموعة المقابل من إعداد السمة مع خدمة الموقع (this.site.groups) — وهذا يحتوي على المعرف والاسم، ولكن ليس الاسم الكامل…
ثم يتم إدراج الاسم في نقطة النهاية /g/${name}/members… والتي تحتوي على أعضاء المجموعة، ولكنها لا تحتوي أيضًا على الاسم الكامل…
لذلك للحصول على الاسم الكامل، أحتاج إلى إجراء طلب آخر إلى /g/${name}.

مربع الاختيار يُمكّن بعض تنسيقات CSS البسيطة، text-transform: capitalize والتي تُكبّر الحرف الأول من كل كلمة.
ومع ذلك، لقد نسيت تمامًا ::first-letter التي يمكنني استخدامها بدلاً من ذلك، لذلك قمت بالتبديل إليها… يجب أن يكون هذا أكثر اتساقًا مع تنسيق الأحرف الافتراضي لدينا الآن.
إذا كان أي شخص يتساءل، فإن سبب تضمين هذا الجزء حول تنسيق الأحرف هو أن المجموعات التلقائية، مثل مجموعات مستوى الثقة، لا تحتوي على حقل full_name وهي دائمًا بأحرف صغيرة. يا لها من شبكة معقدة نسجناها :sweat_smile:

لقد قمت بإزالة الشرطات السفلية في المكون، ولكن ليس الواصلات… هذا التحديث سيفعل كلاهما (ولكن فقط لـ name، وليس full_name)

لقد أضفت إعدادًا بالخيارات التالية:

  • أبجدي
  • ترتيب الإنشاء
  • ترتيب إعداد السمة

لاحظ أن هذا يتعلق بترتيب المجموعات الإضافية، ولن يؤثر على المسؤولين/المشرفين — الذين سيتم عرضهم دائمًا أولاً

آه نعم، هناك بعض تنسيقات CSS في Discourse تنطبق فقط على مجموعات المشرفين والمسؤولين، لقد أضفت إصلاحًا

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

5 إعجابات

رائع جداً! إنه لأمر مثير للإعجاب ما يمكنك تحقيقه في مكون سمة.

لا أعرف لماذا قد يدرج الناس هذه المجموعات.. ربما يمكننا فقط تجاهل حالة الأحرف والسماح لها بأن تكون بأحرف صغيرة.

أتساءل عما إذا كانت هناك طلبات في الماضي للحصول على أسماء كاملة لهذه المجموعات - لست متأكداً لماذا لا نمتلكها بالفعل.

3 إعجابات

هذا جنون :rofl:
كيف انتقلنا من سؤال بسيط قبل أيام إلى موضوع كامل مثالي تمامًا بكل الطرق الممكنة؟!؟؟
مذهل، مذهل تمامًا :chefs_kiss:
شكرًا كريس @awesomerobot :clap:t2: :bowing_man:t2:

5 إعجابات

أعتقد أن الحالة الأكثر شيوعًا هي إظهار مستوى الثقة 4، لأنهم يكتسبون بعض صلاحيات الإشراف

3 إعجابات

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

لقد لاحظت شيئًا غريبًا بشأن مجموعات مستويات الثقة في صفحة “حول” - لم يكن الأمر كذلك في كل مرة نظرت إليها، ولكن عضويات المجموعة لم تظهر بشكل صحيح. في بعض الأحيان أكون كمسؤول في المستوى 0 على الرغم من أنني في المستوى 2 اسميًا. من الغريب أيضًا أن أظهر هناك على الإطلاق لأنني مسؤول، لذا فإن مستوى الثقة غير ذي صلة. ولكن هذا مجرد خصوصية مع مستويات الثقة في discourse وكيف تعمل.

3 إعجابات

لقد قمت بإعداد هذا للمستوى 3. لقد أنشأت مجموعة جديدة ومع أتمتة Discourse قمت بمزامنة شارة “منتظم” مع مجموعة المستوى 3 الجديدة.


نعم، لاحظت هذا أيضًا. في البداية قمت بإخفاء المسؤولين باستخدام CSS ولكن ذلك أدى إلى كسر التخطيط قليلاً، لذا قمت بإزالة شارة “منتظم” بدلاً من ذلك حيث تقوم الأتمتة بمزامنتها لي. لست متأكدًا مما إذا كان سيتم إضافتها تلقائيًا لاحقًا. آمل ألا يكون كذلك. نعم، تمت إضافتها تلقائيًا مرة أخرى، لذا يعمل CSS الآن.


لقد لاحظت أيضًا أن أعضاء المجموعة مرتبون بترتيب تنازلي في JSON. سيكون من الجميل عشوائيتها أو تعيينها حسب النشاط ربما ?order=last_posted_at أو ?order=last_seen_at.

3 إعجابات

هذا هو السبب بالضبط الذي يجعلنا نفعل ذلك في مجتمعنا :blush:

أتفق.

لقد وضعت بعض CSS لإخفاء أعضاء فريق المسؤولين لدينا من أعضاء مستوى الثقة 4 الذين يتم عرضهم في صفحتنا /about.

هذا يسلط الضوء على أعضاء مستوى الثقة 4 فقط، حيث يجب شكرهم وتهنئتهم على مساهماتهم في مجتمعنا:

وجدت أيضًا أن trust level 4 كان يتم عرضه كـ Trust level 4 عند تحديده في الإعدادات.

لم يكن مرضياً لـ OCD الخاص بي لأن جميع المجموعات الأخرى كانت بها حرف كبير في بداية كل كلمة :blush: أضفت سطرًا آخر من CSS لتغيير Trust level 4 إلى Trust Level 4.

كل شيء الآن مثالي كما يمكن أن يكون الكمال.

شكرًا لك مرة أخرى @awesomerobot - نحن نحبه :chefs_kiss:

4 إعجابات

من باب الفضول، كيف يتم ترتيب جميع الأعضاء هنا؟

هل هو حسب user_id في قاعدة البيانات؟

3 إعجابات

سؤال جيد، يبدو أنه مرتب بالفعل حسب اسم المستخدم بترتيب أبجدي عكسي… وهو ما لا معنى له، سأضيف تحديثًا صغيرًا يتحول إلى الترتيب الأبجدي (وهو نفس قائمة الأعضاء في صفحات المجموعة الكاملة)

3 إعجابات

أعتقد أن إعادة ترتيب المسؤولين خارج النطاق هنا :slight_smile:

شكرًا كريس، يبدو أن هذا التحديث قد أعاد ترتيب مجموعة المستخدمين المستوى 4 في الثقة ولكن ليس المجموعة التي تحتها؟ :thinking:

3 إعجابات

الصفحة الأصلية “حول” تجمع مثل المسؤولين والمشرفين مرتبة حسب آخر ظهور لهم.

اقترحت هنا.

أعتقد أنه سيكون من الجيد استخدام شيء مشابه للحفاظ على ترتيب المجموعات الأصلية والمخصصة متسقًا. :thinking:

إعجابَين (2)

إنها ليست متسقة إذا استمرت في تغيير الترتيب؟ :thinking:

هذه مكون رائع. أعتقد أنه يمكن أن يكون أيضًا أساسًا للتحسين الجزئي لصفحة المجموعة. إضافة رؤوس قابلة للطي لتنظيم المجموعات في فئات.

إعجابَين (2)

أعمل حاليًا على Discourse 3.5.0.beta1-dev (e26a1175d7) وتم تثبيت أحدث إصدار من هذا الثيم.

هل يمكنني إجراء فحص منطقي / فحص للأخطاء من فضلك؟

إليك إعداداتي:

سترى أنني أضفت مجموعتين إلى صفحة “حول”:

  • trust_level_4
  • group-challenges-cmt

يُظهر عرض هذه المجموعات سلوكًا غير متوقع.


يمكن للمسؤولين رؤية كلتا المجموعتين في صفحة “حول”:


يمكن للمستخدمين غير المسؤولين رؤية مجموعة trust_level_4 فقط في صفحة “حول”:


لا يمكن للمستخدمين غير المسجلين رؤية أي من المجموعات في صفحة “حول”.


قبل أن أبدأ في البحث عن حلول وأتساءل عما إذا كان هناك شيء آخر يسبب هذه المشكلة (لدي الكثير من CSS المخصص)، هل يمكن لأحد إجراء فحص منطقي لي من فضلك وتأكيد ما إذا كان يعمل بشكل صحيح لديه من فضلك؟

إعجاب واحد (1)