php - Ilias 找不到目标类 ilcommonactiondispatchergui (ilrepositorygui)

标签 php ilias

我正在尝试让一个插件在 Ilias 中工作(通过这个 tutorial )。更新和激活工作得很好,但是当我尝试在现有类(class)中使用它时,我收到以下错误消息:

错误:找不到节点 q7:uw (ilrepositorygui) 的目标类 ilcommonactiondispatchergui。

我什至无法进入添加了示例插件的类(class)。

Customizing/global/plugins/Services/Repository/RepositoryObject/Example 中的文件夹结构应该正确。我还将版本号更新为 5.0.999,以便与最新的 Ilias 版本一起使用。

任何想法都将受到高度赞赏。

最佳答案

简短回答:在您的主 GUI 类(可能命名为 ilObjExampleGUI)中,您需要添加 ilCommonActionDispatcherGUI 作为 GUI 类调用的类。这看起来像这样:

* @ilCtrl_Calls ilObjExampleGUI: OtherClassesCalledByilObjExampleGUI, ilCommonActionDispatcherGUI

然后您需要增加您的插件版本,然后在ILIAS管理的插件部分中更新您的插件,以便您的更改被读取并存储到数据库中。

说明:您的 GUI 类似乎尝试使用 ilCtrl 调用 ilCommonActionDispatcherGUI。然而,ilCtrl 在数据库表 ctrl_calls 中找不到从 gui 类(父类)到子类 (ilCommonActionDispatcherGUI) 的相应映射。更新插件时,每次检测到注释 @ilCtrl_isCalledBy@ilCtrl_Calls 发生变化时,都会更新此表。有关 ILIAS 中控制流的更多信息,您可以查阅 development guide 中的相应页面。在 ilias.de 上。

关于php - Ilias 找不到目标类 ilcommonactiondispatchergui (ilrepositorygui),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29773673/

相关文章:

java - 命令: pkill -INT -f '^php test_program.php$' 的疑问

php - 从mysql查询中获取玩家排名

PHP、MySQL UNION 查询错误

php - 在我的网站中自定义 RSS 提要

ilias - 在 ilUIHookPluginGUI 中获取高级元数据的更简单方法?

基于每个站点的 PHP 错误报告 IIS7

php - 在 ILIAS 中使用 Flysystem 附加到文件

ilias - 开发 ILIAS 插件

php - 在 null 上调用成员函数 tableColumnExists()