یکی از مشکلات مهم و اساسی ای که کاربران در ارتقاء جوملا از ورژن های پایین تر از ۳٫۶٫۵ (نسخه های ۳٫۰ , ۳٫۱ , ۳٫۲ , ۳٫۳ , ۳٫۴ , ۳٫۵) به جوملای ۳٫۷ و بالاتر با آن مواجه می شوند؛ حذف منوهای بخش کامپوننت های جوملا در قسمت مدیریت سایت جوملایی می باشد.
این مسئله به دلیل اشتباه بودن مقادیر client_id بعد از بروزرسانی رخ می دهد.
برای حل این مسئله کافیست که یک خط کد را به دیتابیس خود تزریق نمایید. برای انجام اینکار به شیوه ی زیر عمل کنید.
[quote bcolor=”#ff0c0c” arrow=”yes”]قبل از شروع هر کاری از سایت و دیتابیس خود یک نسخه بکاپ تهیه نمایید.[/quote]
بسیار خب برای شروع کار ابتدا میبایست پیشوند جداول دیتابیس خود را که جوملای شما به آن متصل است بیابید. برای دسترسی به این پیشوند از طریق مدیریت جوملا > تنظیمات سایت > تب سرور > بخش تنظیمات پایگاه داده > فیلد پیشوند پایگاه داده بروید. همانطور که ملاحضه می شود در این بخش توانستیم به پیشوند جداول دیتابیس دسترسی داشته باشیم. حال این پیشوند که بطور مثال فرض میکنیم برابر با مقدار زیر باشد:
1 |
afzuy2r_ |
را می بایست در خط کد خام زیر جایگزین کنیم و در جدول دیتابیس خودمان Import کنیم.
کد خام مورد استفاده:
1 |
UPDATE `#_menu` SET `menutype`='main' WHERE `menutype` = 'menu' |
کد موردنیاز ما که بر اساس پیشوند پایگاه داده فرضی خود، آماده کرده ایم:
1 |
UPDATE `afzuy2r_menu` SET `menutype`='main' WHERE `menutype` = 'menu' |
حال برای اجرای مستقیم این کد به جداول منوی دیتابیس جوملا، وارد محیط phpmyadmin هاست خود می شویم. حال با انتخاب دیتابیسی که جوملای ما به آن متصل است. لیست جداول را مشاهده میکنیم. در این مرحله از گزینه ها و منوهای بالای صفحه ی محیط phpmyadmin گزینه ی SQL (منوی بعد از Structure و قبل از Search) را کلیک میکنیم. تا صفحه مربوط به تزریق اس کیو ال نمایان شود. حالا در این صفحه و در کادر نمایش داده شده سطر بالا
1 |
UPDATE `afzuy2r_menu` SET `menutype`='main' WHERE `menutype` = 'menu' |
را کپی و بروی دکمه ی GO کلیک میکنیم.
[quote]
ذکر یک نکته: شما میبایست بجای پیشوند afzuy2r_ پیشوند خودتان را جایگزین و کد بالا را به دیتابیس خود تزریق کنید.
[/quote]
تبریک میگوییم به این مشکل اساسی شما برطرف شده است.
امیدواریم که این آموزش برای شما مفید بوده باشد.
در صورت وجود هرگونه سوال میتوانید مسائل خود را بعنوان کامنت در همین پست ارسال نمایید.