再会!告诉我,如何在管理员主页添加快速链接来配置我的模块?
问问题
3002 次
3 回答
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');
注意:以上代码未经测试,可能/可能不需要一些调整。
谢谢
于 2013-05-22T16:05:35.077 回答
0
Prestashop DisplayAdminHomeQuickLinks 中有一个钩子,它将帮助您在 prestashop 管理面板上添加快速链接。我在我的主题中使用了这个。http://goo.gl/0S3mn它将帮助您解决快速链接。
于 2013-06-27T17:19:33.617 回答
0
在 Prestashop 1.6.1(可能更早版本)的管理员视图中,在页面顶部,快速访问可以选择“将当前页面添加到 QuickAccess”。因此,只需导航到您需要的配置页面并使用它。
于 2015-09-25T20:32:40.667 回答