【问题标题】:URLs for Joomla ComponentJoomla 组件的 URL
【发布时间】:2012-01-05 04:43:12
【问题描述】:

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

index.php/?option=com_careerform

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

这是真的还是具有不同设置的 joomla 默认 URL 是什么?请说出你知道的。

感谢您的宝贵时间。

【问题讨论】:

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


    【解决方案1】:

    是的,如果启用 SEF,那么将使用 index.php/component/careerform

    【讨论】:

      【解决方案2】:

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

      very good documentation for it here

      【讨论】:

        【解决方案3】:

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

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

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

        为此,请进入菜单管理器并创建一个新菜单项。如果您不想将其作为主菜单的一部分,您可以创建一个新菜单。 (我通常有一个名为“隐藏”的菜单,用于我想要别名但实际上并不从菜单链接到整个站点的菜单项。)创建菜单项时,请确保类型与组件和视图匹配。然后,别名将是在标题下方的别名框中输入的任何内容。

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

        【讨论】:

          猜你喜欢
          • 2011-10-19
          • 2012-06-14
          • 2013-12-01
          • 1970-01-01
          • 2011-03-05
          • 2013-05-28
          • 1970-01-01
          • 1970-01-01
          • 2014-04-02
          相关资源
          最近更新 更多