Prestashop 1.7: как создать базовый пользовательский контроллер администратора?

Prestashop 1.7: как создать базовый пользовательский контроллер администратора?

03.10.2019 10:36:51 Просмотров 44 Источник

Я смог создать вкладку меню в бэк-офисе, но когда я нажимаю на нее, я получаю Page not found. The controller is missing or invalid.

Вот код для моего контроллера -

<?php

class AdminModuleNameConvert extends ModuleAdminController {


    public function __construct()   {
        $this->bootstrap = true;
        parent::__construct();
    }
}

Используя решение, предоставленное ethercreation, я получаю контроллер для загрузки, но он показывает мне

Invalid security token

У вопроса есть решение - Посмотреть?

Ответы - Prestashop 1.7: как создать базовый пользовательский контроллер администратора? / Prestashop 1.7 : How to create a basic custom admin controller?

ethercreation

04.10.2019 09:20:00

Попробуйте ширину :

В вашем модуле : modukenameconverter

class modulenameconverter extends Module
{
    public function __construct(Context $context = null)
    {
        $this->name = 'modulenameconverter';
        $this->version = '1';
        $this->bootstrap = true;
        $this->author = 'Stackoverflow';
        $this->displayName = $this->l('modulenameconverter');
        $this->description = $this->l('Module name converter');

        parent::__construct();
    }

    public function install()
    {
        $tab = new Tab();
        $tab->class_name = 'Adminmodulenameconverter';
        $tab->module = 'modulenameconverter';
        $tab->name[1] = 'modulenameconverter';
        $tab->id_parent = 2;
        $tab->active = 1;
        if (!$tab->save()) {
            return false;
        }
        return parent::install();
    }

    public function uninstall()
    {
        $id_tab = (int)Tab::getIdFromClassName('Adminmodulenameconverter');
        $tab = new Tab($id_tab);

        if (Validate::isLoadedObject($tab)) {
            if (!$tab->delete()) {
                return false;
            }
        } else {
            return false;
        }
        return parent::uninstall();
    }
}

В module/controllers/admin/AdminModulenameconverterController.php

class AdminNameconverterController extends ModuleAdminController
{
    public function __construct()
    {
        parent::__construct();
        $this->bootstrap = true;
        $this->id_lang = $this->context->language->id;
        $this->default_form_language = $this->context->language->id;
    }

    public function initContent()
    {
        parent::initContent();
    } 
}

С уважением

https://stackoverflow.com/questions/58225822/prestashop-1-7-how-to-create-a-basic-custom-admin-controller/58230920#comment102844965_58230920
Это не работает. Я получаю ту же ошибку - страница не найдена. Контроллер AdminmodulenameController отсутствует или недействителен.'. Я использую modulename, а не modulenameconverter. Не могли бы вы указать, какие имена классов должны быть в нижнем регистре, а какие-в верхнем. Спасибо!
https://stackoverflow.com/questions/58225822/prestashop-1-7-how-to-create-a-basic-custom-admin-controller/58230920#comment102845739_58230920
Привет попробуйте с новым модулем и мой код модуля ?
https://stackoverflow.com/questions/58225822/prestashop-1-7-how-to-create-a-basic-custom-admin-controller/58230920#comment102847372_58230920
Оказывается, мой класс модуля был назван неправильно. Спасибо!
https://stackoverflow.com/questions/58225822/prestashop-1-7-how-to-create-a-basic-custom-admin-controller/58230920#comment102847799_58230920
Хорошо закрытый вопрос пожалуйста :)
https://stackoverflow.com/questions/58225822/prestashop-1-7-how-to-create-a-basic-custom-admin-controller/58230920#comment102848170_58230920
Пожалуйста, помогите с ошибкой. Я обновил вопрос. Я получаю предупреждение безопасности, прежде чем я могу получить контроллер для загрузки.
https://stackoverflow.com/questions/58225822/prestashop-1-7-how-to-create-a-basic-custom-admin-controller/58230920#comment102849672_58230920
Его ошибка маркера. Переустановите модуль и повторите попытку
Закрыть X