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 على المدى الطويل.
إعجابَين (2)
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