2012-03-21 122 views
0

我有以下組成部分@的Joomla - 自定義組件URL重寫

?option=com_tmportal&module=user&task=main 

我已經啓用URL重寫並設置htaccess文件這是所有工作正常,我將如何創建一個重寫規則,讓我通過簡單地做訪問組件的上方:

/portal/ = ?option=com_tmportal 

or 

/portal/user = ?option=com_tmportal&module=user 

or 

/portal/user/main = ?option=com_tmportal&module=user&task=main 

感謝您的幫助,非常感謝:)

回答

2

您還沒有指定的Joomla版本,所以我的屁股在我的答案中是1.6/7/2.5。

簡答:如果你使用Joomla的默認的.htaccess那麼所有你需要做的就是創造一個Joomla!菜單添加到您的每個組件視圖中,並帶有正確的別名,例如。 portal爲您的默認組件訪問ie。 ?option=com_tmportal

這是默認的.htaccess它是否將基址後的所有元素都傳遞到index.php以幫助選擇組件和視圖。

較長答案 當您爲Joomla創建組件時!您使用通常與其view/tmpl/目錄中的視圖文件具有相同名稱的XML文件指定the menu settings for each view

通常情況下,網址在組件中的特定視圖&任務看起來像這些:

?option=com_mycomponent 
?option=com_mycomponent&view=userdetails 
?option=com_mycomponent&view=userdetails&task=main 

的Joomla的框架將自動使用view & task PARAMS,讓您的部件正確的控制器和視圖(或子視圖)。我不確定它是否與您在URL中使用的module param有關,因此我想你會陷入陷阱並自行處理。

+0

感謝您的幫助,更改模塊以查看,我現在可以這樣做:/ component/tmportal :) – jhdevuk 2012-03-21 13:48:04