nildarar
(Nildarar)
1 نوفمبر 2020، 10:18ص
1
متابعة للمناقشة من كيفية عرض تواريخ جالالي بشكل صحيح للغة الفارسية :
كما ذُكر أعلاه، قمنا بإضافة سكريبت moment-jalaali إلى السمة وتغييرنا تنسيقات عرض التواريخ في إعدادات نص الموقع.
...
<script src="https://cdn.jsdelivr.net/npm/moment-jalaali@0.9.2/build/moment-jalaali.js"></script>
</body>
وبهذه الطريقة، تم حل مشكلة عرض التاريخ في التقويم الهجري الشمسي. لكن بعد إضافة السكريبت، ستفشل تقارير لوحة التحكم وسيظهر الخطأ التالي.
Uncaught TypeError: Cannot read property 'split' of null
وعند التصحيح، نلاحظ هذا الخطأ.
sam
(Sam Saffron)
2 نوفمبر 2020، 4:42ص
2
أعتقد أنني يمكنني تصنيف هذا إما ضمن #دعم أو #المساهمة:طلب ميزة.
أنت تبحث عن طريقة مدعومة لإضافة التقويم الجلالى، ولا توجد طريقة رسمية مدعومة. ما لدينا هو حل مؤقت (هاك).
من غير الواضح ما إذا كان هناك تطابق في الإصدارات أم لا.
أنا أدعم تحويل هذا إلى إصدار رسمي مناسب أو مكون رسمي مناسب.
إحدى التعقيدات هي أننا نخطط للانتقال بعيداً عن مكتبة Moment على المدى الطويل.
nildarar
(Nildarar)
2 نوفمبر 2020، 5:55ص
3
شكرًا لك سام،
نعم، أنت محق، Support موجود هنا. إذا كان هذا مدعومًا رسميًا، فهذا رائع.
لقد سألته هنا فقط لأن فريق Discourse قد يكون أكثر دراية بمصدر المشكلة وقد يوجهني. غريب أن تحدث هذه المشكلة! باستثناء هذه الحالة وحالة أخرى، يعمل هذا الحل بشكل صحيح في اتجاه واحد (عرض فقط). نحن نستخدم أحدث إصدار من Discourse.
sam
(Sam Saffron)
2 نوفمبر 2020، 5:56ص
4
الخطوة الأولى هي التأكد من أن هذا السكربت الذي تقوم بتعديله يأتي من نفس إصدار moment.js تمامًا الذي نستخدمه في النواة. هل يمكنك تأكيد ذلك؟
nildarar
(Nildarar)
2 نوفمبر 2020، 6:18ص
5
نستخدم الإصدار 0.9.2 من السكربت. يعتمد هذا الإصدار على التبعيات التالية:
"devDependencies": {
"chai": "^4.2.0",
"eslint": "^6.7.1",
"mocha": "^5.2.0"
},
"dependencies": {
"jalaali-js": "^1.1.0",
"moment": "^2.22.2",
"moment-timezone": "^0.5.21",
"rimraf": "^2.6.2"
}
moment-jalaali/package.json at v0.9.2 · jalaali/moment-jalaali · GitHub