Jump to content

Блог от SmartDataSoft, Admin tab AdminAboutUsController is not a module tab at line 46 in file class


Recommended Posts

Модуль блога от SmartDataSoft

ставится судя по всему как то кривовато, преста 1.6.1.11

после установки в настройках (модули) выдает это (простыня с ошибкой ниже)

в админке, вкладок меню, принадлежащих Блогу- не появляется.

 

в какую сторону копать ?

 

на форуме похожие проблемы судя по топикам были у многих.

нашелся некий рецепт,

но я не понимаю куда и как его можно использовать ? :

 

You can check where your Prestashop give you permission to add admin controller.
Go to Administration >> Menus  and view there smartblog menu exits.
 
Parent menu
 1.   name => Blog                       class=> AdminSmartBlog
 
Child menu
 1.   name => Blog Category         class=> AdminBlogCategory         modules ==> smartblog
 1.   name => Blog Post               class=> AdminBlogPost               modules ==> smartblog
 1.   name => Image Type             class=>AdminImageType              modules ==> smartblog
 1.   name => AboutUs                 class=> AdminAboutUs                modules ==> smartblog
 
This admin Controller must need to be in your menu section other wise you will got error admin tab error.

 

 

Ошибка :

 

Admin tab AdminAboutUsController is not a module tab
at line 46 in file classes/controller/ModuleAdminController.php
 
41. 
42.         $this->controller_type = 'moduleadmin';
43. 
44.         $tab = new Tab($this->id);
45.         if (!$tab->module) {
46.             throw new PrestaShopException('Admin tab '.get_class($this).' is not a module tab');
47.         }
48. 
49.         $this->module = Module::getInstanceByName($tab->module);
50.         if (!$this->module->id) {
51.             throw new PrestaShopException("Module {$tab->module} not found");
 
ModuleAdminControllerCore->__construct - [line 39 -
modules/smartblog/controllers/admin/AdminAboutUsController.php]
AdminAboutUsController->__construct - [line 933 - modules/smartblog/smartblog.php]
smartblog->getContent - [line 867 - controllers/admin/AdminModulesController.php]
AdminModulesControllerCore->postProcessCallback - [line 1116 - controllers/admin/AdminModulesController.php]
AdminModulesControllerCore->postProcess - [line 178 - classes/controller/Controller.php]
ControllerCore->run - [line 367 - classes/Dispatcher.php]
DispatcherCore->dispatch - [line 58 - admin/index.php]
Link to comment
Share on other sites

Идем в Администрирование - Пункт Меню, и там добавляем необходимые пункты, да, все как было сказано

Parent menu
 1.   name => Blog                       class=> AdminSmartBlog
Child menu
 1.   name => Blog Category         class=> AdminBlogCategory         modules ==> smartblog
 1.   name => Blog Post               class=> AdminBlogPost               modules ==> smartblog
 1.   name => Image Type             class=>AdminImageType              modules ==> smartblog
 1.   name => AboutUs                 class=> AdminAboutUs                modules ==> smartblog
 
сейчас ругается на
Неверный SQL запрос
  • Table '******prsh1.ps_smart_blog_category_lang' doesn't exist

 

ну это нужно в базу лезть и смотреть, судя по всеу не созданы таблицы.

кому то да пригодся

Link to comment
Share on other sites

Я так понимаю предлагается вручную добавить необходимую вкладку и пункты меню в ней по соотвествующему списку. Список приведён.

Link to comment
Share on other sites

  • 2 months later...

если кто, так же, как и я, страдает от установки этого модуля, то часть решения - вручную добавить недостающее в меню описано выше, а помимо этого надо в файлике sql/install заменить PRIMARY_KEY на UNIQUE_KEY. эта проблема связана с версией mysql 5.7. решение нашёл тут https://github.com/smartdatasoft/smartblog/issues/47

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...