在管理主页上添加快速链接(Prestashop 1.5.4)

时间:2013-05-22 13:59:24

标签: prestashop

美好的一天!告诉我,如何在管理员主页上添加快速链接来配置我的模块?

3 个答案:

答案 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"”。因此,只需导航到您需要的配置页面并使用它。