繁体   English   中英

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

[英]show joomla component in menu item type

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

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

我是否需要在组件中配置其他任何内容?

谢谢!

将您的组件添加到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

如果以MVC方式设置组件,则组件文件夹中将具有views / layout文件夹结构。 您在其中拥有的每个不同视图将在组件名称下的菜单类型中列出。 在这里可以选择视图。

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

views/view_a
views/view_b
views/view_c

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

如果您尚未将组件设置为MVC,请查看有关如何执行该操作的本教程http://www.joomladevuser.com/tutorials/components

希望对您有所帮助! 干杯

您可能需要为每个视图添加一个metadata.xml文件。 有关更多详细信息,请参见http://docs.joomla.org/Adding_view_layout_configuration_parameters

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

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

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

小菜一碟。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM