我正在尝试让一个插件在 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/