جوملا joomla حل مشكلة WEB-Error: 0 - Using $this when not in object context
Update PHP to 7.1 / 7.2 creates "Fatal Error 0 Using $this when not in object context
Joomla 3.8.8 update - Error: 0 - Using $this when not in object context



المشكلة

فى php 7 يحدث تعارض مع اصدار جوملا + التمبلت

ويظهر خطا

0 - Using $this when not in object context

حل المشكلة :

بالنسبة لجوملا اعمل ترقية للاصدار 3.9

وجرب التمبلت الاصلي protostar - Default

وهتجد ان المشكلة تم حلها هيتبقى التمبلت المعدل


بالنسبة لتمبلت جوملا اذهب الى index.php وافتح ما بداخله

Open templates/riseup/index.php

قد تجد ما نبحث عنه ولكن قد تجد الملف بيوجه الى ملف اخر

مثلا: هتجد بداخله index.php يذهب الى home1.php

لذلك اتبع المسار حتى تجد الكود التالي الذى هيتم استبداله :


ابحث عن

كود:
JSite::getMenu()
واستبدلها بـ

كود:
JFactory::getApplication()->getMenu()
ملحوظة :

هذا الكود هو سبب المشكلة ولا بد ان تجده وحله يعمل بشكل سليم 100 %

المرجع :
https://forum.joomla.org/viewtopic.php?t=967125