伊利亚斯可以找到目标类ilcommonactiondi patchergui(存储库gui)

时间:2015-04-21 13:31:25

标签: php ilias

我正在尝试使用插件在Ilias中工作(通过此tutorial)。更新和激活工作完全正常,但当我尝试在现有课程中使用它时,我收到以下错误消息:

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

我甚至无法进入我添加示例插件的课程。

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

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

1 个答案:

答案 0 :(得分: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上development guide中的相应页面。