2013-05-22 48 views

回答

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'); 

一個代碼注意:以上代碼未經測試,可能/不需要進行一些調整。

謝謝

+0

謝謝!但是我想在安裝模塊時添加一個使用php的快速鏈接,以及在刪除我的模塊並刪除管理員主頁上的快速鏈接時。您可以發送文件** /覆蓋/類/控制器/ AdminController.php **的示例代碼? – lifter

+0

現在查看我更新的答案。我更新了給你想法和示例代碼如何做到這一點。謝謝 –

+0

很好的答案謝謝 –

0

有在的Prestashop DisplayAdminHomeQuickLinks它會幫你補充的Prestashop管理面板上的快速鏈接鉤。我在我的主題中使用了這個。 http://goo.gl/0S3mn它會幫助你解決快速鏈接。

0

在的Prestashop 1.6.1(或許更早太)在管理視圖,在頁面的頂部,快速訪問具有「當前頁面添加到QuickAccess」的選項。因此,只需導航到您需要的配置頁面並使用它。

相關問題