簡體   English   中英

OpenCart在側欄上顯示自己的模塊

[英]OpenCart show own module on sidebar

我在OpenCart 1.5.5中使用某種新聞模塊在側欄中工作。 我已經把它全部運行在后端,但我不知道如何將這個模塊module/aselsi到主頁,產品頁面和類別頁面的右側欄。

我已經查看了一些源代碼,但我不完全理解這個特定的東西是如何工作的。 我確實嘗試通過在DB tabels oc_layout and oc_layout_route一些信息來使其工作,但這也沒有用。

所以我的問題是:如何在首頁上制作我的擴展/模塊apear?

通過running in the back-end我猜你已經為你管理你的新聞的某個表單創建了一個自定義控制器,模型和視圖。 那沒問題。

但是因為這應該是一個模塊你還必須為這個模塊創建一個后端部分,以便它可以安裝並分配給某些頁面上的布局。 最簡單的方法是復制這些文件:

  • admin/controller/module/banner.php
  • admin/language/<YOUR_LANGUAGE>/module/banner.php
  • admin/view/template/module/banner.php

進入你的新人

  • admin/controller/module/aselsi.php
  • admin/language/<YOUR_LANGUAGE>/module/aselsi.php
  • admin/view/template/module/aselsi.php

並將所有類名,常量,模型和語言文件名從banner重命名為aselsi 在此之后您應該在擴展>模塊管理中看到一個新的Aselsi模塊,您應該能夠將此模塊分配給頁面和位置......

只是想提一下簡單的復制粘貼+重命名是不夠的,你還需要編輯其他一些部分以使其正常工作。

編輯:我現在不在代碼,但是,是的,你是對的,它與你在評論中提到的那條線有很多關系。 每個模塊設置都保存為序列化字符串(這是一個序列化數組),其中包含模塊設置 - 布局,位置, aselsi等。關鍵是模塊密鑰 - 在您的情況下,與所有其他模塊相同的模塊具有自己的模塊。 僅安裝模塊您可以將模塊設置為活動模塊但可以通過保存模塊的設置來顯示模塊。 在前端控制器中 ,左側,右側列以及頂部和底部內容,然后填充活動模塊,並將所有設置設置為在該布局上顯示,然后顯示該位置。

模塊的安裝/卸載(在后端)可以擴展到例如為該模塊添加/刪除新的DB表和/或通過實現各自的installuninstall方法來更改當前的DB表(通過添加新的列等)邏輯。

我希望這個簡單的解釋有點幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM