گاهی اوقات بر اثر نصب افزونههای قدیمی بر روی جوملا 3 و یا ارتقای نسخهی 2.5 جوملا به نسخهی 3، خطایی مشابه با مورد زیر دریافت میکنید:
Fatal error: Class 'JFolder' not found in /components/com_sample/helpers/helper.php on line 127
راه حل
برای رفع مشکل، شما می توانید از یکی از 3 روش زیر استفاده کنید:
روش اول: به مسیر مندرج در متن خطا مراجعه و فایل helper.php را جهت ویرایش باز کرده و دو مرحله زیر را دنبال کنید:
1- به خط ذکر شده در متن خطا (در مثال ما: 127) مراجعه و سپس یک خط قبل از آن، متن زیر را وارد کنید. (در مثال ما متن زیر در خط 126 قرار میگیرد)
jimport('joomla.filesystem.folder');
2- فایل را جهت اعمال تغییرات ذخیره نمایید.
روش دوم: به فایل listing.php واقع در مسیر components > com_osproperty > classes > listing.php مراجعه و عبارت زیر را بیابید:
Folder::exists(...
حال عبارت بالا را به شکل زیر تغییر دهید:
JFolder::exists(...
روش سوم: مطمئن شوید که GD library در هاست شما فعال باشد. غیرفعال بودن این Extension یکی از علتهای اصلی وقوع این خطا است.