سبد خرید
0

هیچ محصولی در سبد خرید نیست.

حل مشکل خطای ۰ – Using $this when not in object context در جوملا

حل مشکل Error 1054 Unknown column 'a.client_id' in 'where clause.'

همانطور که میدانید همزمان با بروزرسانی PHP به نسخه ۷٫۰ و ۷٫۱ هسته سیستم های مدیریت محتوا متن باز و آزاد هم به آخرین نسخه هماهنگی ها و بهینه سازی های زیادی انجام داده اند. یکی از سیستم های مدیریت محتوا محبوب در جهان نرم افزار جوملا می باشد که اخیراً به نسخه ۳٫۸٫۰ و ۳٫۸٫۳ بروزرسانی گردیده است.

در این سیستم که قابلیت های زیادی به نسخه های قبلی آن افزوده شده و بهینه سازی بسیاری در آن صورت پذیرفته است. این امکان برای کاربر فراهم شده که از سرعت؛ امنیت و کارایی PHP 7 بهره گیرد. در میان کلیه نکات ویژه و خوبی که در این نسخه ارائه شده گاهاً کاربران بعد از بروزرسانی با مشکلات و خطاهای نامهفوم و دردسرسازی مواجه میشوند.

یکی از خطاهایی که از پس از انجام فرآیند بروزرسانی جوملا ممکن است که با آن مواجه شوید. خطای غیرمعمول زیر است.

۰ Using $this when not in object context

این خطا که جزو خطاهای به اصلاح مهلک و خطرناک است. بصورتهای زیر هم قابل مشاهده می باشد.

Fatal error: Using $this when not in object context in

حالات مختلف نمایش خطا:

یا

پست پیشنهادی :  رفع مشکل خطای Deprecated: iconv_set_encoding Error در جوملا

یا

و… حالات مختلف که ممکن است خطا به افزونه های مختلفی بدان اشاره داشته باشد.

علت وقوع این خطا:

اساساً به دلیل آپدیت و تغییری که در هسته جوملا در نسخه های ۳٫۷ و ۳٫۸ پدید آمده است. نیازمند این هستید که افزونه ها و فریم ورکهای قالبهایی که قالب سایت شما توسط آن پیاده سازی شده است به آخرین نسخه هماهنگ با این سری از جوملا آپدیت شود.

راه حل این مسئله:

برای برطرف شدن این مشکل فقط کافی ست افزونه یا بالاخص فریم ورک قالب خود را بروزرسانی نمایید. بطور مثال ما در حال استفاده از قالبی از قالب های شرکت Shape5.com و فریم ورک اختصاصی این شرکت یعنی Vertex Framework بوده ایم . که پس از بروزرسانی هسته جوملا به نسخه ۳٫۷٫۵ دچار خطای فوق شد. با استفاده از پچ بروزرسانی آخرین نسخه فریم ورک مشکل برطرف گردید.

 

امیدواریم که این آموزش مورد کاربرد شما قرار گرفته باشد.

در صورت وجود هرگونه سوال موارد را بصورت کامنت در همین پست ارسال نمایید.

آواتار
305

از سال 1388 وارد دنیای شگفت انگیز Open Source شدم. دوست دارم که تجارتی که در این مدت آموختم رو در اختیار دوستان خودم قرار بدم.

دیدگاه کاربران
  • سعید 14 شهریور 1397 / 5:55 بعد از ظهر

    سلام من الان به این مشکل خوردم اما هم جوملا و هم php آپدیت هست و روی لوکال سایت من مشکل نداره اما روی هاست به مشکل خورده.لطفا اگه امکان داره کمک کنید

  • احمد کرامتیان 24 مهر 1397 / 5:26 قبل از ظهر

    باسلام خدمت شما
    بنده از قالب انار enar استفاده میکنم فریمورکش نیست برای آپدیت قالب روی php 7 به بالا پشتیبانی نمی کند لطفا راهی نیست بتوانم رفع مشکل کنم.
    خواهش میکنم کمکم کنید
    باتشکر از لطف شما

    • آواتار
      حجت مردانه زاده 24 مهر 1397 / 12:08 بعد از ظهر

      با سلام خدمت شما
      اگر سورسی که تهیه کردید تجاری باشه طبیعتاً سازنده آخرین نسخه قالب هماهنگ با ورژن PHP 7 رو منتشر و در اختیار کاربران قرار داده. باتوجه به مستندات ارائه شده در لینک مقابل https://themeforest.net/item/enar-responsive-multipurpose-joomla-template/14497261 سورس به تازگی بروز شده . اگر به سورس تجاری دسترسی ندارید تنها راهی که باقی میمونه این هست که ورژن php سرور رو به نسخه های ۵٫۶ تغییر بدید تا مشکل برطرف بشه. البته میتونیم بگیم که با این ترتیب صورت مسئله رو صرفاً پاک کردیم و حل نشده!

      با تشکر از حُسن انتخاب شما

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان