در سیستم های مدیریت محتوا یک بخش تاثیرگذار و مهم برای تمامی مدیران وب سایت پشتیبانی کامل سیستم از سرویس ایجاد و مدیریت منو یا Menus هاست. در بین سیستم CMS های مختلف هسته جوملا با قدرت فراوان در بخش توسعه هرچه بیشتر برچسب ها تمرکز داشته است.
[quote]پیشنهاد ویژه: سایت آماده مدیریت کنفرانس و برگزاری جشنواره ایران فستیوال[/quote]
یکی از خطاهایی که کاربران سایت های جوملایی ممکن است با آن مواجه شوند خطای MenusTableMenu::_getNode(1, ) failed است که عمدتا به دلیل مشکلاتی است که از سمت دیتابیس و تیبل مربوط به منوهای جوملا بروز میکند.
نمونه اول خطا:
خطا
ذخیره ناموفق با خطای: MenusTableMenu::_getNode(1, ) failed.
یا
error: MenusTableMenu::_getNode(1, ) failed.
نمونه دوم خطا:
برای حل این مشکل یک راهکار ساده و آسان به شما پیشنهاد میکنیم. ابتدا از طریق phpMyAdmin به جدول هسته جوملای خود بروید و Table منوهای جوملا را که با نام XXX_menus ذخیره شده است را پیدا میکنیم. (دقت کنید که عبار XXX_ همان پیشوند جداول شماست).
بعد از یافتن این تیبل از طریق گزینه Empty در محیط phpmyadmin کلیه محتویات این جدول را خالی میکنیم. دقت کنید جدول را حذف (Delete) نکنید. بلکه فقط خالی کنید.
حالا بعد از حصول اطمینان از خالی شدن محتویات جدول از طریق تب sql دیتای زیر را در جدول ایمپورت و در نهایت بروی دکمه Go کلیک میکنیم تا دیتای موردنظر ذخیره شود.
1 |
INSERT INTO `DATABASE_NAME`.`*****_menu` (`id` ,`menutype` ,`title` ,`alias` ,`note` ,`path` ,`link` ,`type` ,`published` ,`parent_id` ,`level` ,`component_id` ,`checked_out` ,`checked_out_time` ,`browserNav` ,`access` ,`img` ,`template_style_id` ,`params` ,`lft` ,`rgt` ,`home` ,`language` ,`client_id` ) VALUES ( '1', '', 'Menu_Item_Root', 'root', '', '', '', '', '1', '0', '0', '0', '0', '0000-00-00 00:00:00', '0', '0', '', '0', '', '0', '0', '0', '*', '0') |
از طریق مدیریت جوملا کلیه کش ها و ذخیره های موقت را پاکسازی میکنیم و حالا صفحه ای که دارای خطا بود را تست میکنیم. به طور قطع میبایست مشکل مرتفع شده باشد.
[quote]پیشنهاد ویژه: سامانه نوبت دهی اینترنتی پزشکان و مراکز درمانی[/quote]
از اینکه این مقاله کوتاه را مطالعه کردید بسیار متشکریم.
سلام. این کد کاملا کار میکنه فقط چند نکته رو بهش اشاره نکردین که توضیح میدم.
بجای database_name اسم همون دیتابیس که دارید کار رو انجام میدین بنویسید. بجای **** باید پیشوند تیبل ها رو بنویسید. در قیمت 0000.00,00 باید یک سال میلادی مثلا 2022,02,03 بزارید. در این صورت هیچ خطایی نمیده و برطرف میشه.