Joomla组件的URL

时间:2011-11-23 22:18:07

标签: php joomla1.7 joomla-sef-urls joomla-component

我在joomla中创建了一个简单的基本组件,命名为careerform,所以我想知道它的url是什么?它会是:

index.php/?option=com_careerform

或者在sef中它将是这样的:     index.php/components/careerform 或者在使用.htaccess时会是这样的       /careerform

是真的还是具有不同设置的joomla默认网址是什么?请告诉你你知道什么。

谢谢你的时间。

3 个答案:

答案 0 :(得分:1)

虽然您要求做的是可能的,但重命名组件会相当复杂。作为重命名的一部分,您必须在组件的每个文件中更新数十个(如果不是数百个)类的名称。很可能因为这个而遇到一些错误。

更容易的方法是在您的网站中避免使用这些类型的网址。如果视图中不存在菜单项,Joomla将只回退到该样式的url。因此,您可以将网址设为:

http://sitename.com/any-component-alias/

要执行此操作,请进入菜单管理器并创建一个新菜单项。如果您不希望将此作为主菜单的一部分,则可以创建新菜单。 (我通常有一个名为" Hidden&#34的菜单;对于我想要别名的菜单项,但实际上并不是从菜单链接到整个站点。)创建菜单项时,请确保类型匹配组件和视图。别名将是标题下方别名框中输入的内容。

您可能遇到的一个问题是组件可能没有特定视图的菜单类型。在这种情况下,您需要将必要的metadata.xml文件添加到视图中(这比重命名组件要容易得多!)。可以在此处找到一个很好的教程:http://docs.joomla.org/Adding_view_layout_configuration_parameters

答案 1 :(得分:0)

是的,如果启用SEF,则会使用index.php/component/careerform

答案 2 :(得分:0)

您可以通过为组件开发路由器来创建自定义URL。

very good documentation for it here