看起来这应该不是问题,但是我创建了一个generec Ajax组件来用于自定义Ajax调用。但是,我发现Joomla需要一个组件出现在Administrator Components菜单上。您甚至必须在Component的xml文件中指定它才能使其正常工作。反正有没有阻止这个?
谢谢!
答案 0 :(得分:1)
Jams Kennard撰写的关于如何创建插件等XML-RPC扩展的“掌握Joomla 1.5 - 扩展和框架开发”一书中有一个很好的解释。
在开始之前看一下:
Joomla的消息来源也可以提供很多相关信息
修改强> 好吧,让我说可以想象这样做的唯一方法就是在安装组件之后(或之后)直接从DB中删除链接:
清单文件中的:
<administration>
<menu>Example Menu Item Text</menu>
<submenu>
<menu link="anoption=avalue">Example Submenu Item Text</menu>
</submenu>
</administration>
<install>
<sql>
<file driver="mysql" charset="utf8">example.install.sql</file>
</sql>
</install>
在example.install.sql中:
DELETE FROM jos_menu WHERE (title = "COM_YOUR_COMPONENT" OR title = "com_your_component") AND client_id = 1
但是要成为其中一员,我从未使用它,我不知道joomla安装程序是否会按此顺序运行它:
答案 1 :(得分:0)
有一种通过高级管理菜单管理管理菜单的好方法
http://www.theartofjoomla.com/extensions/advanced-administrator-menu.html
您可以在特殊或现有标签中对组件进行分组,以使其不受关注
答案 2 :(得分:0)
我知道在Joomla 1.5中它不需要一个组件进入该菜单吗?只是不要告诉它把它放在菜单中!在组件的XML中,只需确保“管理”块没有“菜单”条目,如下所示:
<administration>
<files>
<filename>blah... </filename>
</files>
</administration>
将'<menu>'
元素添加到XML是将其添加到管理组件菜单的内容。创建安装后的SQL文件以返回并删除您明确添加的菜单项对我来说有点疯狂吗?