العديد من الأخطاء تظهر بعد ترقية 2.8.1

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

A PHP Error was encountered
Severity: User Warning
Message: Invalid EE Conditional Variable: {if ""y"}
Filename: libraries/Functions.php
Line Number: 2640

و

A PHP Error was encountered
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at /home/username/system/codeigniter/system/core/Exceptions.php:170)
Filename: core/Common.php
Line Number: 442

و this one multiple times per page:

A PHP Error was encountered
Severity: Notice
Message: Undefined variable: category_name
Filename: helpers/segment_helper.php
Line Number: 98

لا أعرف ماذا أفعل في كل هذا ، لذا أي اقتراحات محل تقدير.

0
أشعر بالحرج عندما أقول إنه 2.2.
وأضاف المؤلف Keith Sirmons, مصدر
شكرا جيريمي. تمشيط بعناية من خلال أجهزة الصراف الآلي. من الصعب على العيون ، على الرغم من!
وأضاف المؤلف Keith Sirmons, مصدر
ما الإصدار الذي بدأته قبل الترقية؟
وأضاف المؤلف Daan, مصدر
أود أن أوصي بعناية على الشرط الخاص بك. لست متأكدًا من الإصدار الذي كان عليه ، ولكن في مكان ما بين 2.2 و 2.8 ، حدثت بعض التغييرات على الطريقة التي يتم بها تحليل الشروط الشرطية التي يمكن أن تؤدي إلى أخطاء إذا لم تصل إلى حد السقوط.
وأضاف المؤلف Daan, مصدر

2 إجابة

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

{if ""y"}

الخطأ الثاني في PHP يخبرك أن هناك بعض المخرجات في المتصفح قبل إرسال الإخراج القياسي (القالب). لذا يمكنك تجاهل ذلك في الوقت الحالي. سوف تختفي عندما يتم تصحيح الآخرين.

بالنسبة للخطأ الأخير ، ذهبت من خلال القالب لمعرفة كيف تستخدم المتغير {category_name} في القوالب الخاصة بك.

3
وأضاف
رائع ، شكرا لهذه الاقتراحات ،naboovalley. سأتفحص هذه الأشياء وأبلغ عن ذلك. :)
وأضاف المؤلف Keith Sirmons, مصدر
ربما لديك "إشارة إلى الكثير؟ . Hm ، لم أجد واحدة في أي مكان. ولم أواجه أخطاء قبل الترقية. انظر كيف تستخدم المتغير {category_name} في النماذج الخاصة بك. لا أعتقد أنني أستخدمها على الإطلاق. لم أجدها في أي من النماذج ، على أية حال.
وأضاف المؤلف Keith Sirmons, مصدر

لقد حصلت على نفس "متغير غير محدد: category_name" منذ أن قمت بالترقية إلى 2.8.1. لا تظهر إلا عندما أستخدم Super Search والذي أعتقد أنه بحاجة إلى تحديثه لدعم EE 2.8.1. تم إصدار Super Search الإصدار 2.1.4 في 8 أبريل واستمر الخطأ بعد الترقية.

ولحسن الحظ ، يظهر الخطأ فقط عند تسجيل الدخول حيث لا ينبغي للعميل والزائرين رؤيته. متى ترى هذا الخطأ على وجه التحديد؟ هل تستخدم Super Search؟

لا أستخدم المتغير "category_name" في أي مكان في القوالب الخاصة بي. أقوم بتضمين رأس وتذييل في قالب النتائج وإزالة كل تضمين سيقلل من مقدار الأخطاء التي يتم عرضها حتى يعتمد على عدد القوالب المستخدمة لعرض الصفحة ولا يتم استخدام 'category_name' في أي من هذه القوالب.

إذا كنت تستخدم Super Search أيضًا ، فأنا أخطط لإرسال طلب إليهم (بما أن v2.1.4 لم يتم إصلاحه) ، ولكن إذا كان غير مرتبط تمامًا ، فيجب الإبلاغ عن الخطأ إلى EE.

2
وأضاف
شكرا ستيف. لا أعتقد أنني استخدمت "category_name" أيضًا. لا تستخدم أي شيء مثل Super Search أيضًا.
وأضاف المؤلف Keith Sirmons, مصدر
شاهدت جيدا ، ستيف. شكرا على الرابط. :)
وأضاف المؤلف Keith Sirmons, مصدر
تم الإبلاغ عنه بالفعل في تقرير الخطأ باستخدام إصلاح سريع: support.ellislab.com/bugs/detail/20152
وأضاف المؤلف Christian Blatter, مصدر