如何在露天的 dashlet 控制器上提供站点详细信息
How to feed site details on controller in dashlet in alfresco
如何在 alfresco 的 dashelt 控制器 js 的 main() 上直接获取站点详细信息(如 ID 和名称)
我可以在 FTL 文件上使用“Alfresco.constants.SITE”来读取站点 ID,但需要知道是否有任何 KEY 可以读取控制器上的数据
贾纳卡
Share 端没有提供该信息的服务,因为您需要的信息仅保存在存储库中。因此,您需要调用 Repo 上的 REST API 之一来获取您需要的信息
您的代码应该类似于:
// Call the repository for the site profile
var json = remote.call("/api/sites/" + page.url.templateArgs.site);
if (json.status == 200)
{
// Create javascript objects from the repo response
var obj = eval('(' + json + ')');
if (obj)
{
var siteTitle = obj.title;
var siteShortName = obj.shortName;
}
}
您可以在各种 Alfresco dashlet 中看到更完整的示例,例如 Dynamic Welcome dashlet
如何在 alfresco 的 dashelt 控制器 js 的 main() 上直接获取站点详细信息(如 ID 和名称)
我可以在 FTL 文件上使用“Alfresco.constants.SITE”来读取站点 ID,但需要知道是否有任何 KEY 可以读取控制器上的数据
贾纳卡
Share 端没有提供该信息的服务,因为您需要的信息仅保存在存储库中。因此,您需要调用 Repo 上的 REST API 之一来获取您需要的信息
您的代码应该类似于:
// Call the repository for the site profile
var json = remote.call("/api/sites/" + page.url.templateArgs.site);
if (json.status == 200)
{
// Create javascript objects from the repo response
var obj = eval('(' + json + ')');
if (obj)
{
var siteTitle = obj.title;
var siteShortName = obj.shortName;
}
}
您可以在各种 Alfresco dashlet 中看到更完整的示例,例如 Dynamic Welcome dashlet