لقد كنا هذا الأسبوع (وقليلًا) مشغولين للغاية بالعمل على تحقيق هذا الإنجاز الجذاب المتمثل في الإصدار المستقر. لا يزال هناك بعض الوقت للتعامل مع عدد كبير من الأخطاء والتعليقات والأجزاء الأخرى الموجودة في أعمالنا المتراكمة والتي نرغب في حلها، ولكن كل إصدار يمثل قدرًا كبيرًا من الجهد والتقدم نحو الهدف النهائي.
على الرغم من أننا ركزنا في الغالب على إصلاحات الأخطاء وتحسينات الاستقرار الأخرى، فقد أدى ذلك إلى بعض التغييرات الملحوظة التي يجب أن تكون على دراية بها.
التعامل مع سلسلة متعددة البايت
لقد قمنا بتأجيل هذا التعامل مع جزء من التعليمات البرمجية لجهة خارجية لعدد من السنوات والذي قام بعمل رائع، ولكن بعد مناقشة حديثة وتقرير الأخطاء حول هذا الموضوع، قررنا تحديث هذا الرمز وإدخاله في قلب XF نفسه . سيجد المطورون الآن معظم هذه الوظائف ضمن فئة XF\Util\Str الجديدة. هل أنت قلق بشأن الكود الخاص بك الذي استخدم بلا شك وظائف utf8_ المختلفة في الماضي؟ لا تخف لأننا نقوم الآن بشحن ملف الرقائق الذي يقوم بنقل أسماء الوظائف القديمة إلى وظائفها المشابهة في فئة Str الجديدة. على الرغم من أننا نوصي بشدة بتحديث التعليمات البرمجية الحالية للاستفادة من فئة Str الجديدة في أقرب وقت ممكن، نظرًا لأن utf8.php shim مهمل بالفعل وستتم إزالته في XenForo 3.0.
تمت إعادة كتابة بعض من فئة Str الجديدة، حيثما كان ذلك ممكنًا، للاستفادة من الأساليب التي يوفرها ملحق PHP mbstring. هذا يعني أنه، مثل العديد من تطبيقات وأطر عمل PHP الحديثة الأخرى، فإن XenForo 2.3 لديه الآن متطلبات صارمة لتوفير امتداد mbstring. على الرغم من أنه لا يتم شحنه افتراضيًا، فمن المحتمل جدًا أن يكون متوفرًا لديك بالفعل. للتأكد من ذلك، كل ما عليك فعله هو إلقاء نظرة على "تقرير بيئة الخادم" الموجود في لوحة تحكم المنتدى.
تستفيد فئة Str الجديدة من بناء جملة PHP الحديث بما في ذلك فرض أنواع الإرجاع وأنواع الوسائط. قد يعني هذا أنك قد ترى زيادة في عدد سجلات أخطاء الخادم المتعلقة بوظائف السلسلة هذه. هذا مقصود. من المحتمل أن تمثل هذه السجلات خطأً في التعليمات البرمجية للاضافة، وبالتالي يجب إبلاغ مطور الاضافة في المقام الأول.
انقر هنا لقراءة المزيد عن هذه التغييرات.
بنية
أي كيان تم تكوينه ليكون "قابلاً للفهرسة" عبر سلوك الكيان
تكوين خطاف الويب تلقائيًا عبر REST API الخاص بـ PayPal
لم تعد هناك خطوة يدوية مطلوبة لتكوين التحقق من webhook عند استخدام مزود دفع PayPal الجديد. عند إنشاء ملف شخصي للدفع، نستخدم استدعاءات واجهة برمجة التطبيقات (API) لإنشاء خطاف الويب وتكوينه تلقائيًا، ولم يعد يتطلب ذلك كخطوة يدوية منفصلة ونسخ/لصق معرف خطاف الويب. إذا تلقيت سجلات مزود الدفع حول عدم القدرة على التحقق من خطافات الويب، فسيكون من المفيد إيقاف تشغيلها ووضعها في مربع الاختيار لتمكين التحقق من خطاف الويب لمعرفة ما إذا كان ذلك سيحل المشكلة.
هذا كل ما لدينا لهذا الأسبوع، سننطلق للقضاء على المزيد من الأخطاء. يرجى قراءة بقية هذا المنشور للحصول على النص المعياري للترقية القياسية
نوصي بشدة أي شخص باختبار الإصدار 2.3 خلال هذه الفترة التجريبية للترقية حيث يتم إصدار كل إصدار تجريبي.
يمكن العثور على مزيد من التفاصيل المحددة بخصوص الأخطاء التي تم إصلاحها في هذا الإصدار في منتدى الأخطاء التي تم حلها.
النسخة لازالت غير مدعومة.
لذا لا ينصح باستخدامها في موقعك الرسمي الى حين صدور النسخة المستقرة.
من فضلك تذكر أن النسخة في مرحلة ما قبل-الإصدار. وهي تحتوي على أخطاء معروفة ووظائف غير كاملة. لا نوصي بتشغيل نسخة البيتا في موقعك الرسمي ، كما ان الدعم محدود في هذا الوقت للأسئلة الموجودة هنا في المنتدى.
يمكن العثور على مزيد من التفاصيل المحددة بخصوص الأخطاء التي تم إصلاحها في هذا الإصدار في منتدى الأخطاء التي تم حلها.
قد تتعطل الوظائف الإضافية والأنماط المخصصة بعد الترقية إلى 2.3. يجب عليك اختبار الوظائف الإضافية الخاصة بك بدقة أو البحث عن التحديثات. كن حذرًا بشكل خاص مع الوظائف الإضافية التي تغطي ميزات مشابهة لتلك التي تمت إضافتها إلى 2.3 ؛ قد تتعارض هذه مع بيانات XenForo الأساسية. إذا تم العثور على تعارض في البيانات ، فسيلزم حلها في إصدار إضافي جديد أو عن طريق إزالة الوظيفة الإضافية قبل الترقية إلى 2.3.
إذا اخترت تشغيل برنامج تجريبي ، فمن مسؤوليتك التأكد من عمل نسخة احتياطية من بياناتك. نوصي بالقيام بذلك قبل محاولة الترقية. إذا كنت في شك ، فقم دائمًا بإجراء ترقية اختبارية على نسخة من بيانات الإنتاج الخاصة بك.
يمكن الآن لجميع العملاء الذين لديهم تراخيص نشطة تنزيل الإصدار الجديد من منطقة العميل.
قم بتنزيل XenForo 2.3.0 Beta 6 من منطقة العميل المرخصة
إلى جانب إصدار XenForo 2.3.0 Beta 4، نقوم أيضًا بإصدار إصدارات محدثة لكل من الاضافات الرسمية لدينا:
تنزيل الإضافات الرسمية من منطقة العملاء المرخصة
المتطلبات
فيما يلي الحد الأدنى من المتطلبات:
ملحوظة: يرجى الانتباه بشكل خاص إلى النقاط المذكورة أعلاه بالخط العريض لأنها تمثل تغييرات على الحد الأدنى أو الزيادات المخطط لها!
تعليمات التثبيت والترقية
يمكن العثور على التفاصيل الكاملة حول كيفية تثبيت XenForo وترقيته في دليل XenForo. يمكن إجراء ترقيات بنقرة واحدة من XF 2.2 ، ولكن يجب إلغاء تحديد الخيار "التحقق من وجود ترقيات مستقرة فقط" في الخيارات> معلومات اللوحة الأساسية. بمجرد اكتمال ترقية XF 2.3 ، يجب ترقية الإضافات الإضافية الرسمية أيضًا.
تذكير بأن هذا الاصدار تجريبي/معاينة. يحتوي على أخطاء معروفة ووظائف غير كاملة. لا نوصي أو ندعم تشغيل الاصدارات التجريبية على الموقع الرسمي. يقتصر دعم الإصدارات التجريبية على الأسئلة الواردة هنا في المنتديات.
المصدر :
xenforo.com
على الرغم من أننا ركزنا في الغالب على إصلاحات الأخطاء وتحسينات الاستقرار الأخرى، فقد أدى ذلك إلى بعض التغييرات الملحوظة التي يجب أن تكون على دراية بها.
التعامل مع سلسلة متعددة البايت
لقد قمنا بتأجيل هذا التعامل مع جزء من التعليمات البرمجية لجهة خارجية لعدد من السنوات والذي قام بعمل رائع، ولكن بعد مناقشة حديثة وتقرير الأخطاء حول هذا الموضوع، قررنا تحديث هذا الرمز وإدخاله في قلب XF نفسه . سيجد المطورون الآن معظم هذه الوظائف ضمن فئة XF\Util\Str الجديدة. هل أنت قلق بشأن الكود الخاص بك الذي استخدم بلا شك وظائف utf8_ المختلفة في الماضي؟ لا تخف لأننا نقوم الآن بشحن ملف الرقائق الذي يقوم بنقل أسماء الوظائف القديمة إلى وظائفها المشابهة في فئة Str الجديدة. على الرغم من أننا نوصي بشدة بتحديث التعليمات البرمجية الحالية للاستفادة من فئة Str الجديدة في أقرب وقت ممكن، نظرًا لأن utf8.php shim مهمل بالفعل وستتم إزالته في XenForo 3.0.
تمت إعادة كتابة بعض من فئة Str الجديدة، حيثما كان ذلك ممكنًا، للاستفادة من الأساليب التي يوفرها ملحق PHP mbstring. هذا يعني أنه، مثل العديد من تطبيقات وأطر عمل PHP الحديثة الأخرى، فإن XenForo 2.3 لديه الآن متطلبات صارمة لتوفير امتداد mbstring. على الرغم من أنه لا يتم شحنه افتراضيًا، فمن المحتمل جدًا أن يكون متوفرًا لديك بالفعل. للتأكد من ذلك، كل ما عليك فعله هو إلقاء نظرة على "تقرير بيئة الخادم" الموجود في لوحة تحكم المنتدى.
تستفيد فئة Str الجديدة من بناء جملة PHP الحديث بما في ذلك فرض أنواع الإرجاع وأنواع الوسائط. قد يعني هذا أنك قد ترى زيادة في عدد سجلات أخطاء الخادم المتعلقة بوظائف السلسلة هذه. هذا مقصود. من المحتمل أن تمثل هذه السجلات خطأً في التعليمات البرمجية للاضافة، وبالتالي يجب إبلاغ مطور الاضافة في المقام الأول.
انقر هنا لقراءة المزيد عن هذه التغييرات.
بنية
ViewableInterface وIndexNowأي كيان تم تكوينه ليكون "قابلاً للفهرسة" عبر سلوك الكيان
XF:Indexable وتم تكوينه لـ enqueueIndexNow يتطلب الآن تنفيذ ViewableInterface الجديد. وذلك للتأكد من أن الكيان الخاص بك لديه طريقة canView مناسبة حتى نتمكن من تحديد المحتوى. يمكن للضيف مشاهدته قبل إرساله إلى IndexNow. سيحتاج المطورون إلى تنفيذ هذه الواجهة وإضافة طريقة canView (إذا لزم الأمر) لضمان إمكانية إرسال المحتوى إلى IndexNow.تكوين خطاف الويب تلقائيًا عبر REST API الخاص بـ PayPal
لم تعد هناك خطوة يدوية مطلوبة لتكوين التحقق من webhook عند استخدام مزود دفع PayPal الجديد. عند إنشاء ملف شخصي للدفع، نستخدم استدعاءات واجهة برمجة التطبيقات (API) لإنشاء خطاف الويب وتكوينه تلقائيًا، ولم يعد يتطلب ذلك كخطوة يدوية منفصلة ونسخ/لصق معرف خطاف الويب. إذا تلقيت سجلات مزود الدفع حول عدم القدرة على التحقق من خطافات الويب، فسيكون من المفيد إيقاف تشغيلها ووضعها في مربع الاختيار لتمكين التحقق من خطاف الويب لمعرفة ما إذا كان ذلك سيحل المشكلة.
هذا كل ما لدينا لهذا الأسبوع، سننطلق للقضاء على المزيد من الأخطاء. يرجى قراءة بقية هذا المنشور للحصول على النص المعياري للترقية القياسية
نوصي بشدة أي شخص باختبار الإصدار 2.3 خلال هذه الفترة التجريبية للترقية حيث يتم إصدار كل إصدار تجريبي.
يمكن العثور على مزيد من التفاصيل المحددة بخصوص الأخطاء التي تم إصلاحها في هذا الإصدار في منتدى الأخطاء التي تم حلها.
النسخة لازالت غير مدعومة.
لذا لا ينصح باستخدامها في موقعك الرسمي الى حين صدور النسخة المستقرة.
من فضلك تذكر أن النسخة في مرحلة ما قبل-الإصدار. وهي تحتوي على أخطاء معروفة ووظائف غير كاملة. لا نوصي بتشغيل نسخة البيتا في موقعك الرسمي ، كما ان الدعم محدود في هذا الوقت للأسئلة الموجودة هنا في المنتدى.
يمكن العثور على مزيد من التفاصيل المحددة بخصوص الأخطاء التي تم إصلاحها في هذا الإصدار في منتدى الأخطاء التي تم حلها.
قد تتعطل الوظائف الإضافية والأنماط المخصصة بعد الترقية إلى 2.3. يجب عليك اختبار الوظائف الإضافية الخاصة بك بدقة أو البحث عن التحديثات. كن حذرًا بشكل خاص مع الوظائف الإضافية التي تغطي ميزات مشابهة لتلك التي تمت إضافتها إلى 2.3 ؛ قد تتعارض هذه مع بيانات XenForo الأساسية. إذا تم العثور على تعارض في البيانات ، فسيلزم حلها في إصدار إضافي جديد أو عن طريق إزالة الوظيفة الإضافية قبل الترقية إلى 2.3.
إذا اخترت تشغيل برنامج تجريبي ، فمن مسؤوليتك التأكد من عمل نسخة احتياطية من بياناتك. نوصي بالقيام بذلك قبل محاولة الترقية. إذا كنت في شك ، فقم دائمًا بإجراء ترقية اختبارية على نسخة من بيانات الإنتاج الخاصة بك.
يمكن الآن لجميع العملاء الذين لديهم تراخيص نشطة تنزيل الإصدار الجديد من منطقة العميل.
قم بتنزيل XenForo 2.3.0 Beta 6 من منطقة العميل المرخصة
إلى جانب إصدار XenForo 2.3.0 Beta 4، نقوم أيضًا بإصدار إصدارات محدثة لكل من الاضافات الرسمية لدينا:
- معرض الوسائط XenForo 2.3.0 بيتا 6
- مدير الموارد XenForo 2.3.0 بيتا 6
- البحث المحسن XenForo 2.3.0 بيتا 6
تنزيل الإضافات الرسمية من منطقة العملاء المرخصة
المتطلبات
فيما يلي الحد الأدنى من المتطلبات:
- PHP 7.2.0 أو الأحدث (يوصى باستخدام PHP 8.3)
- MySQL 5.7 أو الأحدث
- يتطلب البحث المحسّن إصدار Elasticsearch 7.2 على الأقل
- جميع الاضافات المذكورة هنا تتطلب XenForo 2.3
ملحوظة: يرجى الانتباه بشكل خاص إلى النقاط المذكورة أعلاه بالخط العريض لأنها تمثل تغييرات على الحد الأدنى أو الزيادات المخطط لها!
تعليمات التثبيت والترقية
يمكن العثور على التفاصيل الكاملة حول كيفية تثبيت XenForo وترقيته في دليل XenForo. يمكن إجراء ترقيات بنقرة واحدة من XF 2.2 ، ولكن يجب إلغاء تحديد الخيار "التحقق من وجود ترقيات مستقرة فقط" في الخيارات> معلومات اللوحة الأساسية. بمجرد اكتمال ترقية XF 2.3 ، يجب ترقية الإضافات الإضافية الرسمية أيضًا.
تذكير بأن هذا الاصدار تجريبي/معاينة. يحتوي على أخطاء معروفة ووظائف غير كاملة. لا نوصي أو ندعم تشغيل الاصدارات التجريبية على الموقع الرسمي. يقتصر دعم الإصدارات التجريبية على الأسئلة الواردة هنا في المنتديات.
المصدر :
XenForo & Add-ons 2.3.0 Beta 6 Released (Unsupported)
This week (and a bit) we have been extremely busy working towards that enticing milestone of a stable release. There's still a little while to go with a healthy number of bugs, feedback and other bits in our backlog that we'd like to work through, but each release represents a significant amount...