عرض أحدث قائمة مرتبة حسب تاريخ الإنشاء

مرحباً، لقد رأيت عدداً قليلاً من المواضيع التي تحتوي على الحل الذي أبحث عنه.

أعتقد أن سؤالي مشابه جداً لسؤال @abcoathup الأخير في هذا المنشور.

ومع ذلك، لم يتم الإجابة عليه. كيف يمكنني تكوين موقع Discourse الخاص بي بحيث ينتقل المستخدمون مباشرة إلى mysitedomain/latest?order=created عند إدخال العنوان الرئيسي؟

وبالإضافة إلى ذلك، عندما يضغط المستخدمون على زر “الأحدث”، كيف يمكنني تكوين الموقع بحيث يتم إعادة توجيههم إلى mysitedomain/latest?order=created؟

شكراً!

4 إعجابات

This is not possible at the current time, nor is it planned.

You can use search, if you select “sort by latest topic”.

إعجابَين (2)

مرحبًا @codinghorror، هل يمكنك إرشادي لكيفية البحث عن كيفية تعديل هذا؟ أحب أن أرى القائمة الأحدث مرتبة حسب تاريخ الإنشاء.

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

لقد حللتُ هذا (بشكل ما) في منتداي باستخدام روابط إعادة التوجيه، بفضل هذا المنشور:



استبدل yoursite.com باسم موقعك.

[quote=]
التالي يحقق النتيجة المرجوّة عند إضافته إلى </head> عبر التخصيص:

<script type="text/discourse-plugin" version="0.8.19">
api.onPageChange(() => {
	if ( window.location.href === "https://yoursite.com/latest" ) {
		window.location.replace( "https://yoursite.com/latest?order=created" );
	}
});
</script>

[/quote]

ملاحظة: إذا كنت مطوّرًا، أرجو أن تفهم أنني لست كذلك. من فضلك لا تكرهني على فعل ذلك :stuck_out_tongue_closed_eyes: أعلم أن هذه ليست الطريقة الصحيحة للقيام بذلك.

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

نجح هذا الحل معي من خلال تعديل هذا المكون قليلاً، أي بإضافة زر لـ ‘مرتبة حسب التاريخ’

حيث قمت بتمرير استعلام URL في الإعداد عبر:

unfinished; unfinished; ?tags=unfinished
created-time; created-time; ?order=created

ثم التحقق من معامل search في السكربت:


  api.modifyClass("component:navigation-item", {
    active: Ember.computed("contentFilterMode", "filterMode", function() {
      let contentFilterMode = this.get("content").get("filterMode");

      if (decodeURIComponent(window.location.search) === location) { // التحقق من معامل البحث
        return contentFilterMode.includes(filter); // إذا كان يحتوي على هذا المعامل، تكون الحالة نشطة = true;
      } else {
        return this._super(contentFilterMode, this.get("filterMode"));
      }
    })
  });

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

إعجابَين (2)

مرحبًا @HeyRR، هل تم حل هذه المشكلة؟ سنكون مهتمين بذلك، حيث يطلب العديد من أعضائنا إمكانية ترتيب الصفحة الأحدث حسب تاريخ الإنشاء وليس حسب تاريخ النشاط.

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

للأسف، لم يكللنا الحظ، حاليًا أستخدم فقط الحل الذي ذكرته أعلاه، فأنا لستُ ملمًا جدًا بالهيكلية.

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

نود أن نرى هذا في مجتمعنا على Discourse. نحن جدد في Discourse، لكننا نجد صعوبة حاليًا في إدارة مجتمعنا وضمان عدم تفويت أي ملاحظات أو أسئلة من المستخدمين. نظرًا لأننا نعمل جميعًا عبر مناطق زمنية مختلفة، فإن نقل المسؤولية من مشرف إلى آخر يمكن أن يكون أمرًا صعبًا. سيكون رائعًا لو أمكننا بسهولة اختيار عرض جميع النشاطات التي تم إنشاؤها في يوم معين. بهذه الطريقة، إذا كانت هناك فجوة في نقل المسؤولية، سنتمكن من رؤية أي نشاط خلال الساعات التي لم نكن فيها ‘على الاستعداد’. كما سيساعدنا ذلك في تحديد من يجب أن يستجيب للنشاط بناءً على وقت إنشائه.

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

أود أن أضيف صوتي لمزيد من الدعم لهذا:

اعتاد بعضنا جدًا على تصفح الأشياء بترتيب زمني ثابت؛ هذا يساعدنا على استخدام “عتادنا” المكاني البشري لتتبع ما رأيناه. يمكن أن تبدو طريقة عرض “الأحدث” المتغيرة في المناقشة (بالاقتران مع جميع خيارات العرض الأخرى وعناصر واجهة المستخدم الأخرى) فوضوية ومجهدة بعض الشيء.

وقد قضيت وقتًا طويلاً في مناقشتنا الجديدة لفهم وشرح أن “الأحدث” له في الواقع نوعان مهمان، “الأحدث نشاطًا/مثبتًا” الذي تحصل عليه إذا نقرت على عنوان الموقع، و"الأحدث إنشاءً" الذي تحصل عليه إذا نقرت على رابط التنقل “الأحدث”.

حاليًا، يمكن تكوين “الأحدث إنشاءً” (?order=created) كافتراضي لعرض الفئات، ولكن ليس لعرض “الأحدث”.

نحن نفتقد أيضًا بشدة وجود “الأحدث إنشاءً/مثبتًا”. حاليًا، في عرضي “الأحدث” و"الفئات"، يمكننا عرض المواضيع زمنيًا، أو عرض المواضيع الترحيبية المثبتة في الأعلى، ولكن ليس كليهما.

3 إعجابات

نعم أسمعك.
أعتقد أننا بحاجة إلى إعادة التفكير في إعداد “الصفحة الرئيسية” في Discourse للسماح لأي مسار بأن يكون صفحة رئيسية ومنح المستخدمين المرونة لاختيار الصفحة الرئيسية التي يريدونها. حاليًا لدينا 5 أو 6 عناصر في القائمة ولكن في الواقع يمكننا السماح بمئات العناصر عن طريق السماح بـ “مخصص…” للصفحة الرئيسية.

3 إعجابات

إضافة إلى المرح: لاحظت أنه عند التنقل (بطرق مختلفة) إلى “الأعلى” أو “الأكثر شيوعًا”، غالبًا ما يتم إضافة ?order=created إلى عنوان URL، مما يبطل الغرض منها. لم أكتشف ما الذي يؤدي إلى ظهور هذا!

إعجابَين (2)

ملحق لجعل created_at هو الفرز الافتراضي: Created as Default Sort Order