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要求组件位于Administration Components菜单中?_Joomla_Joomla Extensions_Joomla1.7 - Fatal编程技术网

为什么Joomla要求组件位于Administration Components菜单中?

为什么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扩展(如插件)作了

看起来这不应该是个问题,但我创建了一个generec Ajax组件,用于自定义Ajax调用。但是,我发现Joomla要求在Administrator Components菜单上显示一个组件。您甚至必须在组件的xml文件中指定它才能正常工作。有没有办法阻止这一切


谢谢

有一种通过高级管理菜单管理管理管理菜单的好方法


您可以在一个特殊的或现有的选项卡中对组件进行分组,以使其不受关注

Jams Kennard的《掌握Joomla 1.5-扩展和框架开发》一书中对如何创建XML-RPC扩展(如插件)作了很好的解释

在开始之前,请先看看这里:

Joomla的资料也可以提供很多相关信息

编辑: 好的,假设我能想象的唯一方法是在安装组件(或更高版本)后直接从数据库中删除链接:

在清单文件中:

<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>