我正在尝试使用插件在Ilias中工作(通过此tutorial)。更新和激活工作完全正常,但当我尝试在现有课程中使用它时,我收到以下错误消息:
错误:找不到节点q7的目标类ilcommonactiondispatchergui:uw(ilrepositorygui)。
我甚至无法进入我添加示例插件的课程。
Customizing / global / plugins / Services / Repository / RepositoryObject / Example中的文件夹结构应该是正确的。我还将版本号更新为5.0.999,以便与最新的Ilias版本一起使用。
任何想法都受到高度赞赏。
答案 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中的相应页面。