Prestashop - 如何在后台添加Tab的内容

时间:2014-08-20 10:46:05

标签: php e-commerce prestashop prestashop-1.5

嗨我有prestashop模块的问题,我刚刚创建了名为TestModule的模块,在安装方法中我得到了以下代码:

public function install() {
        $parent_tab = new Tab();
        foreach (Language::getLanguages(true) as $lang) {
            $parent_tab->name[$lang['id_lang']] = 'TestModule';
        }
        $parent_tab->class_name = 'TestModule';
        $parent_tab->id_parent = 0;
        @copy(_PS_MODULE_DIR_ . $this->name . '/logo.png', _PS_IMG_DIR_ . 't/TestModule.png');
        $parent_tab->module = $this->name;
        $parent_tab->add();
        if (!parent::install()) {
            return false;
        }
        return true;
    }

它创建了Tab" TestModule",但是当我点击它时,会发现" Controller not found"的信息。我怎样才能在这里设置一些内容?

1 个答案:

答案 0 :(得分:1)

请参阅下面的代码,它会帮助您犯错误

            $langs = Language::getLanguages();
            $id_lang = (int)Configuration::get('PS_LANG_DEFAULT');
            $smarttab = new Tab();
            $smarttab->class_name = "AdminSmartBlog";
            $smarttab->module = "";
            $smarttab->id_parent = 0;
            foreach($langs as $l){
                    $smarttab->name[$l['id_lang']] = $this->l('Blog');
            }
            $smarttab->save();
            $tab_id = $smarttab->id;
            @copy(dirname(__FILE__)."/AdminSmartBlog.gif",_PS_ROOT_DIR_."/img/t/AdminSmartBlog.gif");