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

在管理员主页上添加快速链接(Prestashop 1.5.4),prestashop,Prestashop,你好!告诉我,如何在管理员主页上添加快速链接以配置我的模块?按照以下步骤操作: 1) 在“管理”部分,转到顶部菜单的“管理”,然后单击“快速访问” 2) 在下一页中,单击Addnew,您将看到一个表单 3) 现在,在另一个选项卡中打开“管理”面板,进入要在快速访问中放置链接的模块页面或部分 4) 在记事本中复制完整的链接,并删除链接的令牌部分。需要根据Prestashop删除令牌部分 5) 现在回到addnewformforquickaccess,为链接命名,然后将修改后的链接复制到Url字段

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

按照以下步骤操作:

1) 在“管理”部分,转到顶部菜单的“管理”,然后单击“快速访问”

2) 在下一页中,单击Addnew,您将看到一个表单

3) 现在,在另一个选项卡中打开“管理”面板,进入要在快速访问中放置链接的模块页面或部分

4) 在记事本中复制完整的链接,并删除链接的令牌部分。需要根据Prestashop删除令牌部分

5) 现在回到addnewformforquickaccess,为链接命名,然后将修改后的链接复制到Url字段

6) 保存它,您将在快速访问中拥有该链接

上面的方法用于在admin中添加它。现在,如果您想按专业语法添加它,您可以按照以下步骤操作

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');
注意:上述代码未经测试,可能/可能不需要进行一些调整。


谢谢

Prestashop DisplayAdminHomeQuickLinks中有一个钩子,它将帮助您在Prestashop管理面板上添加快速链接。我在我的主题中使用了这个。它将帮助您解决快速链接问题。

在Prestashop 1.6.1(可能也更早)的管理视图中,在页面顶部,QuickAccess可以选择“将当前页面添加到QuickAccess”。因此,只需导航到您需要的配置页面并使用它。

谢谢!但是我想在安装模块时使用php添加一个快速链接,当您删除我的模块并删除管理员主页上的一个快速链接时。您可以发送文件/override/classes/controller/AdminController.php的示例代码?现在检查我的更新答案。我更新给你的想法和样本代码如何做到这一点。谢谢