- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 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/
使用 ToolManager,我可以通过 SiteService 获取当前位置、上下文,当然还有站点。但我想获取用户当前正在访问的当前 SitePage 属性。 This doubt can be e
有没有人设法使用 CSOM 将 Web 部件添加到 Wiki 页面中? 背景:Home.aspx 是一个 Wiki 页面,它的所有 WP 都位于富文本区域(实际上是“WikiField”列)。从技术上
我是一名优秀的程序员,十分优秀!