gpt4 book ai didi

sakai - 如何获取当前工具的 SitePage 和/或其属性?

转载 作者:行者123 更新时间:2023-12-01 12:40:31 24 4
gpt4 key购买 nike

使用 ToolManager,我可以通过 SiteService 获取当前位置、上下文,当然还有站点。但我想获取用户当前正在访问的当前 SitePage 属性。

This doubt can be extended to the current Tool properties with a little more emphasis considering that once I have the Tool I could not find any methods covering the its properties.

我可以通过 Properties 使用 sitepage.getTool(TOOLID).getConfig() 获取工具属性并使用它(通过实例)。为了保存属性,我使用了 ToolConfiguration 方法并在使用 ToolConfiguration.save() 方法编辑后保存数据。这是正确的做法吗?

最佳答案

您可以通过获取当前工具 session ,然后从该 session 向后工作来完成此操作。这是应该执行此操作的方法。

public SitePage findCurrentPage() {
SitePage sp = null;
ToolSession ts = SessionManager.getCurrentToolSession();
if (ts != null) {
ToolConfiguration tool = SiteService.findTool(ts.getPlacementId());
if (tool != null) {
String sitePageId = tool.getPageId();
sp = s.getPage(sitePageId);
}
}
return sp;
}

或者,您可以使用当前的工具来实现它,但我认为这种方法更难。

String toolId = toolManager.getCurrentTool().getId();
String context = toolManager.getCurrentPlacement().getContext();
Site s = siteService.getSite( context );
ToolConfiguration tc = s.getTool(toolId);
String sitePageId = tc.getPageId();
SitePage sp = s.getPage(sitePageId);

注意:我没有测试这段代码以确保它有效。

关于sakai - 如何获取当前工具的 SitePage 和/或其属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25276836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com