美好的一天!告诉我,如何在管理员主页上添加快速链接来配置我的模块?
答案 0 :(得分:1)
请按照以下步骤操作:
1)在管理部分中,转到顶层菜单的管理,然后单击快速访问。
2)在下一页中点击添加新内容,您将看到一个表单
3)现在,在另一个选项卡和模块页面或部分中打开管理面板,您可以在其中快速访问链接。
4)复制记事本中的完整链接并删除链接的令牌部分。根据Prestashop,需要删除令牌部分。
5)现在返回添加新表单以便快速访问,为链接指定名称,然后将修改后的链接复制到Url字段。
6)保存它,您将快速访问该链接。
以上方法用于在管理员处添加它。现在,如果您想以编程方式添加它,可以按照以下步骤操作。
1)在安装功能的模块中,使用下面的代码
Db::getInstance()->insert('quick_access', array('new_window' => 0, 'link' => 'link_to_your_module_page'));
//an entry is made in quick_access table, get the quick_access id to insert lang data
$id = Db::getInstance()->Insert_ID(); //this will give you last inserted ID from quick_access table which is your current quick_access id.
//now make insertions in quick_access_lang table for multi language data.
//get all your site languages, and place a foreach loop and in that loop insert
//data into the quick_access_lang table using below code
Db::getInstance()->insert('quick_access_lang', array('id_quick_access' => $id, 'id_lang' => 'lang_id', 'name' => 'name of your link'));
//Now for uninstalling module, you want to delete the link, so you need to store the quick access link id in configuration table so you can use it later.
Configuration::updateValue('MY_QUICK_ACCESS_LINK_ID', $id);
2)现在在模块类的卸载功能中,放置以下代码
$id = Configuration::get('MY_QUICK_ACCESS_LINK_ID'); //get id of your quick access link
Db::getInstance()->delete('quick_access', 'where id_quick_access = '.$id);
Db::getInstance()->delete('quick_access_lang', 'where id_quick_access = '.$id);
//now delete the id from config table
Configuration::deleteByName('MY_QUICK_ACCESS_LINK_ID');
注意:以上代码未经过测试,可能/可能不需要进行一些调整。
谢谢
答案 1 :(得分:0)
Prestashop DisplayAdminHomeQuickLinks中有一个钩子,它可以帮助您在prestashop管理面板上添加快速链接。我在我的主题中使用了这个。 http://goo.gl/0S3mn它将帮助您解决快速链接。
答案 2 :(得分:0)
在Prestashop 1.6.1(可能更早)的管理视图中,在页面顶部,快速访问可以选择“将当前页面添加到QuickAccess"”。因此,只需导航到您需要的配置页面并使用它。