我在寫一個prestashop模塊。在安裝功能中,我想要創建一個後臺辦公室選項卡來管理我的模塊操作。有可能使用Prestashop類,而不直接在數據庫中創建錯誤嗎?Prestashop - 從insode模塊實用地創建backoffice選項卡
1
A
回答
1
是的,它是可能的,你可以給你的模塊自身的選項卡或子選項卡,看看下列文件:
唯一的問題是你必須在你的模塊文件夾外添加文件,並在後臺手動添加標籤...
1
是的,你可以做到這一點。創建表數據庫您的類object model
並將您的類插入表數據庫tab
。
比如我修改模塊mymodule
文檔1.4:
public function install()
{
if (parent::install() == false OR
!$this-registerHook('leftColumn') OR
!Db::getInstance()-Execute('
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'test` (
`id_test` int(6) NOT NULL AUTO_INCREMENT,
`test` varchar(255) NOT NULL,
PRIMARY KEY(`id_test`)
) ENGINE='._MYSQL_ENGINE_.' default CHARSET=utf8') OR
!$this-setTab()
)
return false;
return true;
}
public function setTab() {
if (!Db::getInstance()-Execute(
"INSERT INTO `"._DB_PREFIX_."tab`
(`class_name`, `position`, `id_parent`)
VALUES ('AdminTest', '10', '1')"
))
return false;
$id = Db::getInstance()-insert_id();
$count = (int)Db::getInstance()-getValue('SELECT COUNT(*) FROM '._DB_PREFIX_.'lang');
while ($count 0) {
if (!Db::getInstance()-Execute(
"INSERT INTO `"._DB_PREFIX_."tab_lang`
(`id_tab`, `id_lang`, `name`)
VALUES (".$id.", ". $count.", 'Test Tab')"
))
return false;
$count--;
}
if (!TabCore::initAccess($id))
return false;
return true;
}
嘗試修改install
功能,並添加setTab
功能。您可以修改您的模塊。
4
5
Prestashop爲此做了一個類。
這是Tab類,使用函數add
。
請參見:
$tab = new Tab();
$tab->class_name = 'your_class';
$tab->id_parent = 0;
$tab->module = 'Your module';
$tab->name[(int)(Configuration::get('PS_LANG_DEFAULT'))] = $this->l('Module name');
return $tab->add();
相關問題
- 1. Prestashop模塊表單創建
- 2. 在prestashop上創建模塊
- 3. prestashop的模塊產品選項卡滑塊
- 4. 創建prestashop模塊試圖在PrestaShop模塊上顯示錯誤
- 5. Prestashop選項卡的創建,每個選項卡的特定頁面
- 6. Prestashop管理員在模塊選項卡獲取空白頁
- 7. Prestashop 1.7創建管理模塊
- 8. BackOffice模塊配置CSS
- 9. 在prestashop中創建新的管理選項卡
- 10. 公司字段添加到客戶選項卡中的BackOffice
- 11. 從一個模塊中創建的Prestashop產品
- 12. 在prestashop中添加從模塊創建的產品的圖像
- 13. 使用ng2-bootstrap選項卡創建動態選項卡
- 14. 從模板創建信封時,Signature選項卡不可見
- 15. 如何在prestashop管理員模塊中添加多個子菜單選項卡?
- 16. 模塊prestashop
- 17. Prestashop模塊API
- 18. 我們可以使用模塊化方法在prestashop 1.6中創建模塊嗎?
- 19. Prestashop組合選項卡未加載
- 20. Prestashop - 默認支付寶選項卡
- 21. 從WPF選項卡控件創建全屏選項
- 22. 使用JQuery或Javascript創建選項卡
- 23. 創建選項卡啓用WebBrowser
- 24. 使用函數創建選項卡
- 25. 使用API創建Microsoft Team選項卡
- 26. 使用Knockout.js創建Bootstrap選項卡foreach
- 27. 使用iframe動態創建選項卡
- 28. 使用mootools創建選項卡
- 29. 使用jquery創建選項卡
- 30. Prestashop 1.5.4使用自定義鉤子創建自定義模塊
是的,我已經看到了這一點。這是手動添加我想避免的選項卡。我想從安裝函數中的代碼中完成它。我想他們如何將它們存儲在數據庫中我只是不想直接創建它我想通過prestashop自己的類以更清晰的方式來完成它。 – Ayoub