2014-05-22 95 views
0

在安裝組件期間是否有構建菜單/菜單項(FRONT-END!)的方式?Joomla 3組件:在安裝期間創建菜單/菜單項

這不是關於tmpl文件夾中的.xml文件!我所追求的是在安裝我的組件後準備使用Joomla 3菜單(加上我的視圖中的菜單項)。

我知道我可以寫一些SQL並直接插入到Menu/Menu_item表中。但是這並不正確。有了所有可用的設置選項,看起來很奇怪,沒有選項來創建前端菜單。

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

如果我必須使用SQL方法,when/where/how? 或者我必須編寫/安裝一個插件才能實現這個目標?

問候

安德烈亞斯

+0

對於處於同一位置的任何人。我無法找到解決方案。使用SQL是我最終沒有使用的路徑。 – Andreas

回答

1

您可以創建安裝腳本文件,在裏面寫一些代碼,例如將運行您的組件被安裝在經過: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與菜單模塊相關的更多的想法腳本搜索。例如。在安裝時,mainmenu默認是填充的。

我猜這是更復雜的前端菜單,目前沒有組件的安裝文件(至少我不知道任何)的支持。在管理員中,菜單項將出現在已存在的菜單 - 「組件」菜單中,並且通常使用harthon模板,在前端菜單必須從頭開始創建。

+0

哦,有安裝程序腳本,我一定錯過了...我會再試一次,Thanx @sysoutkoula – Andreas