2012-03-21 108 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