1

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

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

我什至不能再进入我添加了示例插件的课程。

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

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

4

1 回答 1

1

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

* @ilCtrl_Calls ilObjExampleGUI: OtherClassesCalledByilObjExampleGUI, ilCommonActionDispatcherGUI

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

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

于 2015-04-21T13:45:24.407 回答