簡體   English   中英

Joomla 3組件:在安裝過程中創建菜單/菜單項

[英]Joomla 3 component: create Menu/menu items during installation

在組件安裝過程中,是否有構建菜單/菜單項(FRONT-END!)的方法?

這與tmpl文件夾中的.xml文件無關! 我要做的是在安裝組件后准備使用Joomla 3菜單(視圖中還有菜單項)。

我知道我可以編寫一些SQL並將其直接插入Menu / Menu_item表中。 但這感覺不對。 在所有設置選項可用的情況下,似乎沒有選項可以創建前端菜單似乎很奇怪。

我所說的選項的意思是:在清單文件中,我可以在管理員部分中使用它來創建后端菜單,該菜單存儲在同一數據庫表(不同類型)中。 但是我不能為前端做同樣的事情嗎?

如果必須使用SQL方法,何時/何地/如何做? 還是我必須編寫/安裝插件才能實現此目的?

問候

安德烈亞斯

您可以創建安裝程序腳本文件,並在其中編寫一些將運行的代碼,例如,在將組件安裝到以下位置后: administrator/components/com_xyz/script.php

class com_xyzInstallerScript {

    function postflight($type, $parent) {
        //...
        $db = JFactory::getDbo();
        $query = $db->getQuery(true);
        $query->insert($db->quoteName('#__menu'))
            ->columns( ... )
            ->values( ... );
        //...
    }
}

您可以在joomla安裝.sql腳本中搜索有關菜單模塊的更多建議。 例如,在安裝中,默認情況下會填充主菜單。

我想當涉及到前端菜單時它會更加復雜,並且該組件的安裝文件中目前沒有任何支持(至少我不知道)。 在管理員中,該菜單項將出現在一個現有菜單(“組件”菜單)中,並且通常使用harthon模板,該菜單的前端必須從頭開始創建。

暫無
暫無

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

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