برای بسیاری از کاربران پیش آمده است که بعد از نصب بسته نصبی قالب خریداری شده با خطای :
در زبان فارسی :
هشدار
JUser: :_بارگذاری :نمی توان کاربر را با این شناسه بارگذاری کرد:
در زبان انگلیسی :
Warning
JUser: :_load: Unable to load user with ID:
مواجه شده باشند . اما راه حل چیست و چگونه این خطا را رفع کنیم ؟
رفع این خطا به 3 روش قابل اجرا است
روش اول :
باز کردن مطالب کی2 به صورت تک به تک و تغییر نویسنده از داخل مطلب و اختصاص نویسنده فعلی سایت به مطلب مورد نظر میباشد که اگر تعداد مطالب شما زیاد باید مطمئنن زمان بسیاری را برای انجام این کار باید صرف نمایید
برای تغییر نویسنده مطلب کافیست پس از ورود به مدیریت جوملا > منو کامپوننتها > بروی نام کامپوننت کی2 کلیک میکنیم و گزینه مطالب را انتخاب تا لیست مطالب باز شود سپس بروی مطلبی که قصد داریم نویسنده آن تغییر کند کلیک میکنیم و در تنظیمات افزونه گزینه تغییر که در جلو عنوان نویسنده میباشد کلیک میکنم در صفحه باز شده نویسنده فعلی سایت را انتخاب و بروی دکمه ذخیره کلیک میکنیم ( تصویر را مشاهده نمایید )
روش دوم :
حذف مطالب پیش فرضی است که ایجاد شده و ایجاد مطالب با نویسنده فعلی سایت
برای حذف مطلب کافیست پس از ورود به مدیریت جوملا > منو کامپوننتها > بروی نام کامپوننت کی2 کلیک میکنیم و گزینه مطالب را انتخاب تا لیست مطالب باز شود سپس میتوانید با مطالبی که قصد دارید انها را حذف کنید انتخاب و بروی دکمه زباله دان کلیک نمایید ( تصویر را مشاهده بفرمایید )
روش سوم : ( پیشنهاد ما در صورتیکه مطالب زیادی دارید )
این آموزش برای اولین بار توسط وب سایت پی سی تمپلیت ارائه شده است و تغییر در دیتابیس و جایگزین کردن نویسنده فعلی سایت با نویسنده قبلی مطلب به صورت یکباره است تا تمامی مطالب شما به نویسنده فعلی سایت اختصاص داده شوند.
مهم :
توجه کنید حتما قبل از انجام این روش از دیتابیس خود بک آپ تهیه بفرمایید ، تاکید میکنیم حتما بک آپ تهیه بفرمایید
راه حل رفع این خطا استفاده از دستورات زیر میباشد :UPDATE $dbprefix_k2_items SET created_by = CurrentAuthorID WHERE created_by = PreviousAuthorID;
UPDATE $dbprefix_k2_items SET modified_by = CurrentAuthorID WHERE modified_by = PreviousAuthorID;
$dbprefix
: پیشوند جداول دیتابیس میباشد که در فایل Configuration.php که در روت جوملا است قابل مشاهده میباشد .
CurrentAuthorID
: شناسه نویسنده فعلی سایت میباشد
PreviousAuthorID
: شناسه نویسنده قبلی مطلب میباشد
نحوه بدست آوردن شناسه نویسنده قبلی ( PreviousAuthorID ) سایت :
اگر در سایت خطای زیر را مشاهده میفرمایید
هشدار JUser: :_بارگذاری :نمی توان کاربر را با این شناسه بارگذاری کرد: 558
بدین معنا است که نویسنده قبلی سایت شناسه 558 را داشته است .
نحوه بدست آوردن شناسه نویسنده فعلی ( CurrentAuthorID ) سایت :
و برای مشاهده شناسه نویسنده فعلی سایت کافیست وارد منو مدیریت کاربران شوید و در لیست کاربران شناسه ای که در جلوی نام مدیر کل سایت قرار دارد را یادداشت یا کپی نمایید در مثال ما شناسه مدیر 216 میباشد .
نحوه بدست آوردن پیشوند جداول دیتابیس ( $dbprefix ) سایت :
در روت جوملا فایل Configuration.php را با یک ویرایشگر همانند Notepad++ باز نمایید و مانند تصویر عبارتی که در جلو $dbprefix میباشد را یادداشت یا کپی نمایید که در مثال ما این عبارت ksv5f میباشد
حالا که ما هر دو شناسه و پیشوند جداول را داریم کافیست دستوری که در بالا به آن اشاره کردیم را ویرایش نماییم برای ویرایش به صورت زیر اقدام میکنیمUPDATE ksv5f_k2_items SET created_by = 216 WHERE created_by = 558;
UPDATE ksv5f_k2_items SET modified_by = 216 WHERE modified_by = 558;
تقریبا کار به پایان رسیده است حال که ما این دستورات را ویرایش کردیم کافیست وارد محیط phpmyadmin
شویم و بعد از آن دیتابیس خود را انتخاب کنیم و پس از انتخاب دیتابیس و مشاهده جداول دیتابیس
، سربرگ sql را انتخاب نماییم ( تصویر را مشاهده نمایید )
و 2 خط دستوری که داریم را در ویرایشگر Sql پیست نماییم و بروی دکمه Go کلیک کنیم . امکان دارد پس از کلیک بروی دکمه Go صفحه تایید باز شود که شما باید تایید کنید .
رفع خطای JUser: :_load: Unable to load user with ID - 5.0 out of 5 based on 16 votes