Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在菜单项类型中显示joomla组件_Joomla_Components - Fatal编程技术网

在菜单项类型中显示joomla组件

在菜单项类型中显示joomla组件,joomla,components,Joomla,Components,我为Joomla制作了一个组件,它可以与直接url一起工作: 问题是,当我尝试将其添加到菜单中时。 当我更改菜单项类型时,组件将被列出,但当我单击它时,我无法获得应用于菜单项的视图 我是否必须在组件中配置其他内容 谢谢大家! 如果以MVC方式设置组件,那么组件文件夹中会有一个视图/布局文件夹结构。其中的每个不同视图都将在组件名称下的菜单类型中列出。这是可以选择视图的地方 例如,在您的组件文件夹结构中 views/view_a views/view_b views/view_c 然后在Jooml

我为Joomla制作了一个组件,它可以与直接url一起工作:

问题是,当我尝试将其添加到菜单中时。 当我更改菜单项类型时,组件将被列出,但当我单击它时,我无法获得应用于菜单项的视图

我是否必须在组件中配置其他内容


谢谢大家!

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

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

views/view_a
views/view_b
views/view_c
然后在Joomla菜单选择器中,您可以选择这些选项作为视图

如果您还没有将组件设置为MVC,那么请阅读本教程,了解如何做到这一点

我希望这有帮助!
干杯

对于每个视图,您可能需要一个metadata.xml文件。有关更多详细信息,请参见将组件添加到jos_组件表:

INSERT INTO jos_components (name, link, admin_menu_link, `option`)
VALUES (
  'Greetings', 'option=com_greetings', 'option=com_greetings', 'com_greetings')
如果所有视图都设置正确,则需要将组件添加到Joomla数据库中

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

  • /视图/视图一
  • /视图/视图二
  • /视图/视图三
坏的

  • /查看/查看一个
  • /视图/视图2
  • /视图/视图三

    • 使用这个简单的解决方案。您希望在菜单项类型下拉列表中找到新组件,但它不在那里!不要试图处理那些丑陋的MVC废料,而是这样做:

      • 从列表中选择“single article”并保存新菜单项
      • 现在打开joomla数据库
      • 选择菜单表
      • 编辑菜单行
      • 将链接从article更改为index.php?option=com\u组件
      • 保存并查看管理员菜单管理器
      我确实在一天之内使用这个解决方案将我的
      joomla1.5
      Ajax/PHP脚本集合迁移到了
      joomla1.7.3


      小菜一碟。

      是的,我是用MVC方式做的,问题是我没有使用jview,我从头开始使用MVC方法,我有一个文件夹,里面有我需要的所有视图。是否有任何解决方法可以让我在菜单类型中使用这种方法?我不确定,但我猜您需要在控制器中使用Joomla初始化视图,以便它知道它们在那里。检查这个线程(),它可能会帮助你。好的,我做了不同的。在菜单类型中,我选择外部链接并编写组件url(index.php?option=com\u mycomponent&template=temp1)。不过还是要谢谢你的提示!你的第一个链接将来会非常有用。我尝试了,但问题是我有自己的视图类。我不使用joomla视图类。我还有一种稍微不同的方法来组织组件文件夹。也许我还需要在课程中加入一些东西。我在一个教程中发现了这一行。“您还可以通过在名称中使用下划线“\u1”来隐藏视图”。我花了好几个小时才找到它。