0

再会!告诉我,如何在管理员主页添加快速链接来配置我的模块?

4

3 回答 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 回答