لا يمكن أن يعمل هذا في كل دولة حول العالم، حيث تبدأ العديد من الدول الأسبوع في الأحد أو أي يوم آخر.
وفقًا لاقتراح المستخدم @gerhard، أفتح هذا الموضوع لمناقشة الحلول الممكنة.
الحل الأمثل هو توفير خيار إعداد لكل مستخدم لتحديد بداية أسبوع العمل، مع جعل الافتراضي هو يوم الاثنين. (وبعد ذلك سنستبدل كلمة “الاثنين” بعبارة “بداية أسبوع العمل” مع رابط لخيار الإعداد يظهر عند اختيار هذه الخيارات).
فكرت أيضًا في إمكانية قيام مدير الموقع بإعداد هذا، لكنني اعتقدت أن العديد من المنتديات ليست مرتبطة بدولة معينة.
لا أعرف لماذا لم أفحص هذا الأمر بشكل صحيح عندما قمت بذلك؛ فهناك طريقة سهلة للحصول على أول يوم في الأسبوع باستخدام moment.js:
moment().startOf('week').day()
وبما أننا نقوم بالفعل بتوطين moment، فإن هذا يعمل بشكل ممتاز. لقد جربته للتو، وعندما تكون لغة موقعي مضبوطة على العبرية، يظهر بداية الأسبوع كـ 0 (الأحد)، بينما عند إعادة ضبطها إلى الإنجليزية تعود إلى 1 (الاثنين). يجب أن يكون من السهل نسبيًا تشغيل هذا الأسبوع المقبل.
إذا أردنا حقًا، يمكننا إضافة إعداد على مستوى الموقع لـ “يوم بداية الأسبوع”، لكنني لست متأكدًا مما إذا كنا نرغب في شيء مماثل للتقويم؟ على الرغم من أن هذا قد لا يكون مرغوبًا فيه عندما يتمكن المستخدمون من تعيين التوطين الخاص بهم.
أعتقد أنه يجب أن يكون خيارًا للمستخدم. قد لا يكون الاكتشاف بناءً على اللغة كافيًا، حيث يختلف بداية الأسبوع من دولة إلى أخرى. علاوة على ذلك، لا تتيح كل المواقع للمستخدم ضبط المنطقة الزمنية. ربما يمكن استخدام momentjs لتحديد القيمة مسبقًا كما نفعل مع المنطقة الزمنية؟
كإضافة جانبية، اللغة تختلف عن المنطقة الجغرافية، فقد أكون في المملكة المتحدة لكنني أستخدم الموقع باللغة العربية.
وهذا أيضًا شيء تأخذه الأنظمة في الاعتبار، حيث تتوفر خيارات منفصلة للمنطقة الجغرافية ولغة واجهة المستخدم.
يتعلق هذا الأمر بشكل رئيسي بالتاريخ والوقت والأرقام، وسأفتح موضوعًا آخر لمناقشته ومعرفة ما إذا كان هناك حاجة فعلية لتغييره (بما أنه يؤثر على العديد من أجزاء نظام Discourse).