0

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

谢谢!

4

3 回答 3

1

Jams Kennard 所著的“Mastering Joomla 1.5 - Extension and Framework Development”一书中对如何创建像插件这样的 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>

在 example.install.sql 中:

DELETE FROM jos_menu WHERE (title = "COM_YOUR_COMPONENT" OR title = "com_your_component") AND client_id = 1

但老实说,我从未使用过它,也不知道 joomla 安装程序是否会按以下顺序运行它:

  1. 创建手动项
  2. 删除手动项
于 2011-08-11T15:11:48.587 回答
0

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

http://www.theartofjoomla.com/extensions/advanced-administrator-menu.html

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

于 2011-08-11T02:32:29.650 回答
0

我知道在 Joomla 1.5 中它不需要组件在该菜单中?只是不要告诉它把它放在菜单中!在组件的 XML 中,只需确保“管理”块没有“菜单”条目,如下所示:

<administration>
    <files>
        <filename>blah... </filename>
    </files>
</administration>

'<menu>'元素添加到 XML 就是将其添加到管理组件菜单中。创建一个安装后 SQL 文件以返回并删除您明确添加的菜单项对我来说似乎有点疯狂?

于 2011-09-06T03:08:55.587 回答