Alfresco Share |以编程方式在自定义页面中使用dashlet

Alfresco Share |以编程方式在自定义页面中使用dashlet,alfresco,dashboard,alfresco-share,dashlet,Alfresco,Dashboard,Alfresco Share,Dashlet,我对户外很陌生。我的问题是,我们如何将从头创建的dashlet也使用到从头创建的页面中?在页面中包含dashlet需要处理哪些文件和配置 此外,新创建的页面必须类似于仪表板页面,但没有身份验证。这里的想法是摆脱默认的共享仪表板登录流 谢谢。dashlet只是一种特殊类型的web脚本,因此,是的,通过将同一web脚本绑定到一个组件区域,可以将其放置到自定义页面中 如果您刚刚接触共享开发,那么页面、模板、组件和区域之间的关系可能会有点复杂,因此我建议您回顾Dave Draper和Erik Winlo

我对户外很陌生。我的问题是,我们如何将从头创建的dashlet也使用到从头创建的页面中?在页面中包含dashlet需要处理哪些文件和配置

此外,新创建的页面必须类似于仪表板页面,但没有身份验证。这里的想法是摆脱默认的共享仪表板登录流


谢谢。

dashlet只是一种特殊类型的web脚本,因此,是的,通过将同一web脚本绑定到一个组件区域,可以将其放置到自定义页面中

如果您刚刚接触共享开发,那么页面、模板、组件和区域之间的关系可能会有点复杂,因此我建议您回顾Dave Draper和Erik Winlof在去年11月的DevCon上的演示,在这里,他们介绍了一个示例项目,其中包括一个Ant构建脚本,以及一个自定义web脚本和页面定义。代码可以从这里下载,作为您自己项目的基础


您不应该发现需要对dashlet web脚本进行太多更改(如果有)才能使其在自定义页面中工作,但请记住,如果用户未经身份验证,则您将无法访问有关这些更改的任何信息,您也无法从存储库中检索任何数据。

dashlet只是一种特殊类型的web脚本,因此,可以通过将同一web脚本绑定到组件区域将其放置到自定义页面中

如果您刚刚接触共享开发,那么页面、模板、组件和区域之间的关系可能会有点复杂,因此我建议您回顾Dave Draper和Erik Winlof在去年11月的DevCon上的演示,在这里,他们介绍了一个示例项目,其中包括一个Ant构建脚本,以及一个自定义web脚本和页面定义。代码可以从这里下载,作为您自己项目的基础


您不应该发现需要对dashlet web脚本进行太多更改(如果有)才能使其在自定义页面中工作,但请记住,如果用户未经身份验证,则您将无法访问有关这些更改的任何信息,也无法从存储库中检索任何数据。

抱歉,请澄清,您想在Alfresco存储库上复制共享界面,但不需要登录?Dashlet和接口组件是WebScript,WebScript存储在存储库中,因此为了访问它们,您需要进行身份验证。您可以在webscript xml描述中使用标记runas=admin或runas=guest来实现某些功能。如果我误解了,请让我知道,我会尽力帮助..

抱歉,我要澄清一下,您想在露天存储库上复制共享界面,但不需要登录?Dashlet和接口组件是WebScript,WebScript存储在存储库中,因此为了访问它们,您需要进行身份验证。您可以在webscript xml描述中使用标记runas=admin或runas=guest来实现某些功能。如果我误解了,请让我知道,我会尽力帮助。

让我试着用一些例子来回答这个问题:

露天页

要使用Share?创建露天共享页面,需要创建三个文件:

<TOMCAT>/webapps/share/WEB-INF/classes/alfresco/site-data/pages/my-page.xml
<TOMCAT>/webapps/share/WEB-INF/classes/alfresco/site-data/template-instances/my-page.xml
<TOMCAT>/webapps/share/WEB-INF/classes/alfresco/templates/org/alfresco/my-page.ftl
第一个定义了页面,第二个定义了Dashlet将在页面上使用的组件,最后一个是Freemarker中的HTML模板,用于排列组件

前两个文件是XML,有点特定于户外,但很简单,最后一个文件可以放静态HTML,也可以放一些freemarker宏。 这些文件中的每一个例子都是什么,你可以继续读下去,是专门为你写的,还有这个问题:不要问,我想写一下

无身份验证


要不使用身份验证,只需将。可能不是一本很好的读物,但希望它能澄清一些问题。

让我试着用一些例子来回答这个问题:

露天页

要使用Share?创建露天共享页面,需要创建三个文件:

<TOMCAT>/webapps/share/WEB-INF/classes/alfresco/site-data/pages/my-page.xml
<TOMCAT>/webapps/share/WEB-INF/classes/alfresco/site-data/template-instances/my-page.xml
<TOMCAT>/webapps/share/WEB-INF/classes/alfresco/templates/org/alfresco/my-page.ftl
第一个定义了页面,第二个定义了Dashlet将在页面上使用的组件,最后一个是Freemarker中的HTML模板,用于排列组件

前两个文件是XML,有点特定于户外,但很简单,最后一个文件可以放静态HTML,也可以放一些freemarker宏。 这些文件中的每一个例子都是什么,你可以继续读下去,是专门为你写的,还有这个问题:不要问,我想写一下

无身份验证


要不使用身份验证,只需将。可能不是很好的读物,但希望它能澄清一些问题。

这并不完全正确。您可以使用共享页面和Dashlet而无需验证,等待我的博客帖子和即将发布的答案:或
等等,警察想把它放在外面吗?您仍然可以访问WebScript,因为authentication=none,没有问题,您甚至可以none访问受保护的数据,对吗?这并不完全正确。您可以使用共享页面和dashlet而无需验证,等待我的博客帖子和即将发布的答案:或者等待,OP是否希望它在/alfresco上?您仍然可以访问WebScript,因为authentication=none,没有问题,您甚至可以none访问受保护的数据,对吗?我已经写了一个关于如何创建非auth页面的答案。但也许你会有一个更简单的方法,使用一点javascript自动验证用户是否是来宾或其他什么。作为一个经过认证的用户,你可以访问更多的网站、搜索内容,真的有很多。你甚至可以在界面上隐藏帐户函数,如果这也是一个障碍的话。但也许你会有一个更简单的方法,使用一点javascript自动验证用户是否是来宾或其他什么。作为一个经过认证的用户,你可以访问更多的网站、搜索内容,真的有很多。你甚至可以在界面上隐藏帐户函数,如果这也是一个障碍的话。当然你可以做到这一点,我的声明是关于将WebScript与根对象或类似的东西一起使用。实际上,您可以在alfresco/share中创建一个无身份验证的webscript,但是您无法访问任何内容/根对象/操作/规则等。这取决于您需要在webscript中显示什么。这正是初学者书籍应该如何解释从初学者到初学者的必选页面创建组件:当然可以这样做,我的发言是关于对根对象或类似对象使用WebScript的。实际上,您可以在alfresco/share中创建一个无身份验证的webscript,但您不能访问任何内容/根对象/操作/规则等。这取决于您需要在webscript中显示什么。这正是初学者书籍应该如何解释从初学者到初学者的必选页面创建组件: