为什么Joomla要求组件位于Administration Components菜单中?
看起来这不应该是个问题,但我创建了一个generec Ajax组件,用于自定义Ajax调用。但是,我发现Joomla要求在Administrator Components菜单上显示一个组件。您甚至必须在组件的xml文件中指定它才能正常工作。有没有办法阻止这一切为什么Joomla要求组件位于Administration Components菜单中?,joomla,joomla-extensions,joomla1.7,Joomla,Joomla Extensions,Joomla1.7,看起来这不应该是个问题,但我创建了一个generec Ajax组件,用于自定义Ajax调用。但是,我发现Joomla要求在Administrator Components菜单上显示一个组件。您甚至必须在组件的xml文件中指定它才能正常工作。有没有办法阻止这一切 谢谢 有一种通过高级管理菜单管理管理管理菜单的好方法 您可以在一个特殊的或现有的选项卡中对组件进行分组,以使其不受关注Jams Kennard的《掌握Joomla 1.5-扩展和框架开发》一书中对如何创建XML-RPC扩展(如插件)作了
谢谢 有一种通过高级管理菜单管理管理管理菜单的好方法
您可以在一个特殊的或现有的选项卡中对组件进行分组,以使其不受关注Jams Kennard的《掌握Joomla 1.5-扩展和框架开发》一书中对如何创建XML-RPC扩展(如插件)作了很好的解释 在开始之前,请先看看这里:
- 及
<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>
但首先,我从未使用过它,我不知道joomla安装程序是否会按以下顺序运行它:
我知道在Joomla 1.5中,它不需要在菜单中包含组件??只是不要告诉它把它放在菜单上!在组件的XML中,只需确保“管理”块没有“菜单”项,如下所示:
<administration>
<files>
<filename>blah... </filename>
</files>
</administration>
废话。。。
将
''
元素添加到XML中就是将其添加到AdminComponents菜单的内容。创建一个安装后SQL文件以返回并删除您显式添加的菜单项对我来说似乎有点疯狂?有可能创建一个定制的XML-RPC甚至Json插件,它就是为此而设计的。如果整个组件只用于管理客户端请求,那么创建整个组件是没有意义的。@woodzu你会怎么做?在Joomla 1.6+中,看起来(从你发送给我的上一个链接)你已经将请求作为组件的一部分了?如果是这样,这意味着要发出通用ajax请求,您必须在自定义组件中执行此操作?这是J1.6+中推荐的解决方案,但您可以手动添加旧的xml rpc库,以便像以前一样使用它(也在插件中)嗯,好吧,假设我做了一个组件(或者任何组件,有没有一种方法可以通过编程方式删除admin菜单项?因为如果xml中没有
,Joomla都会为您添加。该死,你是对的,我应该测试一下。我说的在Joomla 1.5中起作用,但看起来他们在1.6.1.6和1.7中都改变了这种行为,添加了一个defau。)lt菜单元素。
<administration>
<files>
<filename>blah... </filename>
</files>
</administration>