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

时间:2010-06-22 11:44:23

标签: joomla components

我为Joomla创建了一个组件,它可以直接使用url:http://www.something.com/index.php?option=com_pbform

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

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

谢谢!

4 个答案:

答案 0 :(得分:3)

将您的组件添加到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
  • /视图/ viewtwo
  • /视图/ viewthree

<强>为

  • /视图/ view_one
  • /视图/ view_two
  • /视图/ view_three

答案 1 :(得分:2)

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

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

views/view_a
views/view_b
views/view_c

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

如果您尚未将组件设置为MVC,那么请查看本教程,了解如何执行此操作http://www.joomladevuser.com/tutorials/components

我希望有所帮助! 干杯

答案 2 :(得分:1)

您可能需要为每个视图提供metadata.xml文件。有关详细信息,请参阅http://docs.joomla.org/Adding_view_layout_configuration_parameters

答案 3 :(得分:0)

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

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

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

一块蛋糕。