| | | |\n|— | — | —|\n|:information_source: | ملخص | يقوم بعمل مسافة بادئة / بتداخل الفئات المحددة أو الفئات الفرعية في الشريط الجانبي|\n|:hammer_and_wrench: | المستودع | https://github.com/Lillinator/discourse-nested-categories|\n|: eyeglasses: | معاينة | معاينة على منشئ سمات Discourse|\n|:question: | دليل التثبيت | كيفية تثبيت سمة أو مكون سمة|\n|:open_book: | جديد على سمات Discourse؟ | دليل المبتدئين لاستخدام سمات Discourse|\n\n\u003c!-- املأ "repoName" و "repoURL" لزر التثبيت التلقائي –\u003e\n\n[wrap=theme-install-button repoName="Discourse Nested Categories" repoUrl="https://github.com/Lillinator/discourse-nested-categories\"]\nتثبيت مكون السمة هذا\n[/wrap]\n\n\u003c!-- صف هذه السمة / المكون في جملة أو جملتين –\u003e\n\nهناك طريقتان لاستخدام مكون السمة البسيط هذا - لتحديد الفئات أو الفئات الفرعية لعمل مسافة بادئة (أو تداخل) في الشريط الجانبي؛ أو للسماح بعمل مسافة بادئة لجميع الفئات باستثناء قائمة محددة. سيرغب معظم الناس في عمل مسافة بادئة للفئات الفرعية فقط بالطبع، لجعلها تبدو متداخلة، ولكن يمكنك عمل مسافة بادئة لأي من الفئات المدرجة لديك. يعمل في كل من عرض سطح المكتب والجوال، بالإضافة إلى قائمة القائمة المنسدلة للرأس. شكرًا لـ @dax على بعض الأكواد.\n\n\u003c!-- أضف لقطات شاشة (إن وجدت) –\u003e\n\nهناك 3 إعدادات - استخدم فقط الإعداد الأول، أو الإعداد الثاني والثالث، اعتمادًا على ما تحتاج إلى القيام به.\n\n|الإعداد| الوصف |\n|— | —|\n|عمل مسافة بادئة للفئات المحددة فقط | قائمة الفئات المحددة أو الفئات الفرعية لعمل مسافة بادئة لها. |\n|عمل مسافة بادئة لجميع الفئات باستثناء ما يلي | قم بتمكين هذا الإعداد إذا كنت ترغب في عمل مسافة بادئة لجميع الفئات باستثناء تلك الموجودة في إعداد القائمة أدناه. يجب أن تكون قائمة الإعداد أعلاه فارغة.|\n| الفئات التي لا يتم عمل مسافة بادئة لها | الفئات التي لا يتم عمل مسافة بادئة لها |\n\n***\n\n### لقطات شاشة للإعدادات والنتائج في الشريط الجانبي\n\nعمل مسافة بادئة للفئات المحددة فقط\n\n[details="ملخص"]\nالإعداد:\n
نعم!!! هذه خطوة واحدة نحو القدرة أخيرًا على استخدام الشريط الجانبي!
عمل رائع، @Lilly!
لكنه لا يلبي احتياجات مثيلي تمامًا. لدي العديد من الفئات الفرعية وعدد قليل فقط من الفئات - والفئات الفرعية ديناميكية للغاية.
سيكون من الأفضل لمثيلي أن تكون جميع الفئات + الفئات الفرعية متداخلة افتراضيًا وأن تكون القائمة للفئات التي لا ينبغي أن تكون متداخلة.
حسنًا، دعني أفكر في هذا - أفهم ما تقصده. دعني أعبث به قليلاً، لكنني سأعالج حالة الاستخدام الخاصة بك على أي حال (بمكون منفصل أو ببعض الإعدادات الإضافية). كنت أفكر أيضًا في تضمين إعداد يسمح بتنسيق أو إخفاء نقاط الفئات الفرعية. ![]()
لقد قمت بتحديث المكون للسماح بتكوين الفئات المتدرجة بالطريقة المعاكسة - أي، تحديد كل شيء باستثناء قائمة محددة. آمل أن يساعد هذا في حالة الاستخدام الخاصة بك. ![]()
هذا يبدو رائعًا في مجتمعنا، شكرًا لك على هذا!
يرجى تحديث هذه المكونة. لقد دفعت تحديثًا طفيفًا إليها اليوم لإصلاح مشكلة حيث كان زر “جميع الفئات” يتراجع أيضًا إذا تم استخدام إعداد “تراجع جميع الفئات باستثناء ما يلي”.
مرحباً ليلي، أنا أستمتع باستخدام هذا المكون - بكلتا الطريقتين!
لكن لدي سؤال غبي:
لماذا لا نجعل هذا المكون يقوم بعمل مسافة بادئة لجميع الفئات الفرعية (وليس الفئات) افتراضيًا؟
عمل رائع يا @Lilly!
هل هناك أي طريقة لتعديل هذا ليعمل مع الفئات الفرعية الفرعية أيضًا؟
بحيث يكون هناك مستويان من المسافة البادئة متاحان.
على سبيل المثال:
لدينا فئة التعلم، مع الفئات الفرعية (أدوات التعلم وكيفية القيام بها)، والفئات الفرعية الفرعية للألعاب وأفضل الممارسات.
(تعلم - أدوات تعلم - ألعاب) و (تعلم - كيفية القيام بها - أفضل الممارسات)
سيكون من الرائع لو تمكنا من تداخل الألعاب وأفضل الممارسات بهذه الطريقة.
ألا يبدو ذلك مضطربًا؟
مرحباً @Jagster،
لست متأكداً مما تقصده بذلك. آسف ![]()
ستتساءل العيون لأن لا شيء في خطوط مستقيمة. لهذا السبب نحاول الحفاظ على المسافات وما إلى ذلك قدر الإمكان في النصوص وأشرطة الأدوات… وفي نفس الوقت تتغير الأيقونات والألوان أيضًا. أيقونة الفئة الرئيسية لها بعض القيمة المعلوماتية، والبعض الآخر لا. هذا لا يجعل التنقل أسهل، بل العكس. وكل هذا هو في الأساس الأسباب الرئيسية التي تجعل التعشيش العميق فكرة سيئة، بغض النظر عما إذا كنا نتحدث عن الكتب أو الويب. بالإضافة إلى أنك تفقد مساحة ثمينة وأسماء الفئات لم تعد أسماء.
وإذا كان لديك بالفعل هذا الكم الهائل من المواضيع المحددة التي يجب عليك استخدام عدة فئات رئيسية وبنفس القدر من الفئات الفرعية على الأقل، لأن لديك الكثير من الفئات الفرعية الفرعية (وفي كل مرة تكون الفئات الرئيسية والفئات الفرعية الأولى مجرد رؤوس تعرض فئات أخرى)، فسيؤدي ذلك إلى شريط جانبي طويل جدًا لدرجة أنه لا يوجد أحد على الإطلاق سيستخدمه.
أكره قول هذا بصوت عالٍ، لكن هذا يبدو تمامًا مثل مقتطفات CSS حيث تُستخدم المسافات البادئة لإظهار الهيكل المنطقي لأزواج { }. لم يكن المقصود منه القراءة أبدًا.
شكراً لك على توضيح أفكارك هنا @Jagster. أقدر حقًا ملاحظاتك.
أنت تقدم الكثير من النقاط الرائعة، خاصة فيما يتعلق بعدم إنشاء شريط جانبي طويل بشكل مفرط وعدم تناسق الألوان والأيقونات معًا.
أتمنى لو كان بإمكاني توسيع الفئات المتداخلة مثل الأكورديون، عندها يمكننا الحصول على أفضل ما في العالمين، شريط جانبي قصير، ولكن أيضًا تنقل سريع عبر الموقع.
أوصي بقراءة هذا الموضوع، خاصة المنشورات حول منتدى Wix وبساطة فئاته.
ضع في اعتبارك أيضًا أن المستخدمين يمكنهم تخصيص أقسام الشريط الجانبي للفئات الخاصة بهم.
بصراحة، لا أرى كيف يمكن للفئات الفرعية الفرعية أن تعمل هنا مع التداخل - أعتقد أنها ستخلق فوضى بصرية بعض الشيء. لست متأكدًا حتى مما إذا كان من الممكن بناؤها في هذه المكونات…
لقد قمت بتثبيت هذا على نسختي ولا توجد أي من الفئات الفرعية الخاصة بي تتراجع…
على الأقل هذا ما اعتقدته. قمت بتعيينه لعمل مسافة بادئة لكل شيء باستثناء المحدد، وتركت القائمة فارغة.
لم أدرك في البداية أنه كان يقوم بعمل مسافة بادئة لكل شيء، بما في ذلك الفئات.
هل هناك أي طريقة يمكنك تحديث هذا بصندوق لـ “عمل مسافة بادئة لجميع الفئات الفرعية” ببساطة؟ يمكنك إضافة قائمة استثناءات إذا أردت، ولكن في حالتي، أريد دائمًا أن تكون الفئات الفرعية ذات مسافة بادئة ولا أريد أبدًا أن تكون الفئات ذات مسافة بادئة.
بالنسبة لحالة الاستخدام الخاصة بك، لماذا لا تضع الفئات ببساطة في مربع “الفئات التي لا يجب إزاحتها”؟
أتفق، سيكون من الأفضل إزاحة الفئات الفرعية فقط. ومع ذلك، في الوقت الذي طورت فيه @Lilly هذا المكون، كان تحقيق ذلك صعبًا للغاية. شخصيًا، أجد الحل أعلاه قابلاً للتطبيق للغاية ما لم تكن فئاتك ديناميكية بشكل غير عادي.
بينما أنا هنا…
طلب ميزة - فئات فرعية قابلة للتوسيع / الطي
تمت مناقشة هذا هنا:
أتساءل عما إذا كان سيعمل كتوسيع لهذا المكون.
يمكننا ربما تخصيص بعض الميزانية لهذا الغرض إذا كان أي شخص مهتمًا بالانضمام.
بالمناسبة، لقد وجدت أن الشفرة JavaScript التي أضفتها (وكان عليّ أن أُجري عليها مزيدًا من التعديلات التي يمكنني مشاركتها) تعمل كحل مؤقت، فهي ببساطة تقوم بتطويف الفئات الفرعية عند تحميل الصفحة وتسمح للمستخدم بتوسيعها أو زيارة الأقرب بواسطة حقن رمز شيفرون. المشكلة الوحيدة هي أن بعض التفاعلات تعيد كتابة التنقل بالكامل، لذا يجب على الشفرة إعادة تطبيق فئاتها للحفاظ على طي الفئات الفرعية (عند التفاعل مع القائم في الأعلى، أو على الهاتف المحمول على سبيل المثال).
بالطبع، هذا ما أفعله. فقط لم أُدرك ذلك على الفور.
هو أمر مزعج الآن فقط بينما أعمل على بناء موقع جديد حيث أستمر في إضافة الفئات والفرعيات. بمجرد الانتهاء من التطوير، ستكون الأمور تقريبًا ثابتة.





