Alfresco DM的个人桌面My Alfresco Dashboard可以让用户自行添加组件 Dashlet,开发人员可以根据需要定制开发个性化的Dashlet,用以增强系统功能或提升工作效率。以下的步骤描述如何向Dashboard添加新的组件Dashlet:
这里,我们以一个Helloworld的例子来说明
1. 编写Dashlet配置文件,如:helloworld.get.desc.xml 内容如下
<webscript>
<shortname>Hello world</shortname>
<description>Hello world dashlet</description>
<url>/ui/hellow?p={param?}</url>
<authentication>user</authentication>
<transaction>none</transaction>
</webscript>
保存并放在alfresco的文件目录 /alfresco/WEB-INF/classes/alfresco/templates/webscripts/org/alfresco/portlets下
2. 编写Dashlet模板文件, 如:helloworld.get.html.ftl 使用freemaker的脚本语言来输出html内容,完成后存放在步骤一相同目录下
3. 编写调用JSP文件,如:helloworld-webscript.jsp 内容如下
<%@ taglib uri="/WEB-INF/repo.tld" prefix="r" %>
<r:webScript scriptUrl="/wcs/ui/helloword-webscript.jsp" />
保存并放在alfresco的文件目录 /alfresco/jsp/dashboards/dashlets下
4. 编写界面配置文件 web-client-config-custom.xml, 这个文件通常存放在目录 /tomcat/shared/classes/alfresco/extension下,打开这个文件并添加以下内容
<config evaluator="string-compare" condition="Dashboards">
<dashboards>
<dashlets>
<dashlet id="hello-world-webscript" label="Hello world!"
description="Hello World WebScript" jsp="/jsp/dashboards/dashlets/helloword-webscript.jsp" />
</dashlets>
</dashboards>
</config>
5. 重启Alfresco应用程序
6. 打开服务接口页面,如:http://localhost:8080/alfresco/service/index, 并点击"Refresh Web Scripts", 稍等片刻,组件列表就会被更新,新的组件Dashlet已经可以使用了