【问题标题】:show joomla component in menu item type在菜单项类型中显示 joomla 组件
【发布时间】:2011-03-06 18:48:15
【问题描述】:

我为 Joomla 制作了一个组件,使用直接 url 可以正常工作:http://www.something.com/index.php?option=com_pbform

问题是当我尝试将它添加到菜单中时。 当我更改菜单项类型时,会列出该组件,但是当我单击它时,我没有得到应用到菜单项的视图。

我必须在组件中配置其他任何东西吗?

谢谢!

【问题讨论】:

  • 我在其中一个教程中发现了这一行。 “您还可以通过在名称中使用下划线 '_' 来隐藏视图”。我失去了好几个小时才找到它。

标签: joomla components


【解决方案1】:

将您的组件添加到 jos_components 表中:

INSERT INTO jos_components (name, link, admin_menu_link, `option`)
VALUES (
  'Greetings', 'option=com_greetings', 'option=com_greetings', 'com_greetings')

如果您正确设置了所有视图,则需要将组件添加到 Joomla 数据库中。

函数和视图文件夹不能有连字符或下划线。

  • /view/viewone
  • /view/viewtwo
  • /view/viewthree

不好

  • /view/view_one
  • /view/view_two
  • /view/view_three

【讨论】:

    【解决方案2】:

    如果您以 MVC 方式设置组件,那么您的组件文件夹中将有一个视图/布局文件夹结构。您在其中拥有的每个不同视图都将在您的组件名称下的菜单类型中列出。这是可以选择视图的地方。

    例如在你的组件文件夹结构中,你有

    views/view_a
    views/view_b
    views/view_c
    

    然后在 Joomla 菜单选择器中,您可以选择这些选项作为视图。

    如果您尚未将组件设置为 MVC,请查看本教程以了解如何做到这一点http://www.joomladevuser.com/tutorials/components

    希望对您有所帮助! 干杯

    【讨论】:

    • 是的,我以 MVC 方式完成的,问题是我没有使用 jview,我从头开始使用 mvc 方法,并且我有一个包含我需要的所有视图的文件夹。是否有任何解决方法可以让我在菜单类型中使用这种方法?
    • 我不确定,但我的猜测是您需要在控制器中使用 Joomla 初始化您的视图,以便它知道它们在那里。检查这个线程(forum.joomla.org/viewtopic.php?f=47&t=511442),它可能会帮助你。
    • 好吧,我做得不一样。在菜单类型中,我选择外部链接并编写组件 url (index.php?option=com_mycomponent&template=temp1)。但无论如何感谢您的提示!您的第一个链接将来会非常有用。
    【解决方案3】:

    您可能需要为每个视图创建一个 metadata.xml 文件。详情请见http://docs.joomla.org/Adding_view_layout_configuration_parameters

    【讨论】:

    • 我尝试过,但问题是我有自己的视图类。我不使用 joomla 视图类。我对组件文件夹的组织方式也略有不同。也许我还必须在类中包含一些内容。
    【解决方案4】:

    使用这个简单的解决方案。您希望在菜单项类型下拉列表中找到您的新组件,但它不存在!与其尝试处理那些丑陋的 MVC 废品,不如这样做:

    • 从列表中选择“单篇文章”并保存您的新菜单项
    • 现在打开你的 joomla 数据库
    • 选择_菜单表
    • 编辑您的菜单行
    • 将链接从文章更改为 index.php?option=com_yourcomponent
    • 保存并查看管理员菜单管理器

    我确实在一天内使用此解决方案将我的 Joomla 1.5 Ajax/PHP 脚本集合迁移到了 Joomla 1.7.3

    小菜一碟。

    【讨论】:

      猜你喜欢
      • 2012-01-30
      • 2012-01-02
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-17
      • 2012-02-15
      • 1970-01-01
      相关资源
      最近更新 更多