为什么Joomla要求组件位于“管理组件”菜单中?

时间:2011-08-10 19:37:08

标签: joomla joomla-extensions joomla1.7

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

谢谢!

3 个答案:

答案 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. 创建manu项目
  2. 删除manu项目

答案 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文件以返回并删除您明确添加的菜单项对我来说有点疯狂吗?