رقم المنشور على الشريط الجانبي لا يتطابق مع المنشور

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

هذا صحيح في الواقع. أحدهما هو رقم المنشور المطلق، والآخر هو عدد المنشورات النسبي في الموضوع المباشر.

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

إذن، ما الذي تقترحه؟

صحيح، ولكن مثل أرقام معرفات المستخدمين أو أرقام معرفات المواضيع، هذا هو الحال — معرف رقمي فريد لكل منشور.

في SitePoint، نفعل ذلك لأسباب مختلفة، لكن من السهل عرض رقم معرف المنشور بجوار المنشورات:

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

إذا اعتبرنا أن الأمر مجرد مشكلة عرض، يمكنني التفكير في طريقتين لحلها:

  1. لغرض العرض فقط، قم بتعديل رقم “المنشور رقم nn” المعروض في النافذة المنبثقة عن طريق вычитание عدد المنشورات المخفية التي تعلوها، على سبيل المثال:


    أدرك أن رقم المنشور المعروض قد لا يتطابق مع عنوان URL المشفر في المربع.

  2. تضمين المنشورات المخفية في رقم المنشور النسبي والعدد الإجمالي (مثل 64/64) حتى لو لم تكن مفتوحة (للمشرفين/المشرفين) أو حتى مرئية (للمستخدمين العاديين). في مثالنا، سيظهر المنشور الأخير على الشريط المنزلق كـ 68/68. أدرك أن الرقم المتزايد في الشريط المنزلق سيقفز عند مروره بالمنشورات المخفية. هذا قد يكشف للمستخدم الذكي وجود منشورات مخفية. لكنهم يستطيعون اكتشاف ذلك بالفعل إذا نقروا على طابع كل منشور زمنيًا على التوالي.

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

أظن أنك رفيق جيد.

إنه ليس “مُستخدمًا” كمعرّف للمنشور، بل هو نفسه معرّف المنشور.

الأرقام الموجودة في شريط التمرير الزمني هي “أرقام المنشورات الظاهرة بالترتيب”، وليست أرقام معرّفات المنشورات.

حسناً، إذن يمكن إعادة صياغة الحل #2 الخاص بي: “في شريط التمرير الزمني، اعرض رقم المنشور بالترتيب (N)، مع احتساب المنشورات غير الظاهرة ضمن قيمة N.”

هذا لن يحدث.