第一个问题:
我想以工作流程任务编辑的形式实现文档预览...我该怎么做?我尝试去适应document-details.xml
and document-details.ftl
to workflow-details.xml
and workflow-details.ftl
但不起作用。我尝试将具有文档详细信息文件的网络预览的组件复制到工作流程详细信息。有什么提示可以做到这一点吗?
我有这个工作流程详细信息.ftl:
<#include "include/alfresco-template.ftl" />
<@templateHeader>
<@script type="text/javascript" src="${url.context}/res/modules/documentlibrary/doclib-actions.js" group="document-details"/>
<@link rel="stylesheet" type="text/css" href="${url.context}/res/components/document-details/document-details-panel.css" group="document-details"/>
<@link rel="stylesheet" type="text/css" href="${url.context}/res/components/workflow/task-edit-header.css" group="workflow-details"/>
<@templateHtmlEditorAssets />
</@>
<@templateBody>
<@markup id="alf-hd">
<div id="alf-hd">
<@region scope="global" id="share-header" chromeless="true"/>
<@region id="title" scope="template"/>
<#if page.url.args.nodeRef??>
<@region id="path" scope="template"/>
</#if>
</div>
</@>
<@markup id="bd">
<div id="bd">
<div class="share-form">
<@region id="data-header" scope="page" />
<div class="yui-gc">
<div class="yui-u first">
<#if (config.scoped['WorkflowDetails']['workflow-details'].getChildValue('display-web-preview') == "true")>
<@region id="web-preview" scope="template"/>
</#if>
</div>
</div>
<@region id="data-form" scope="page" />
<@region id="data-actions" scope="page" />
</div>
</div>
</@>
</@>
<@templateFooter>
<@markup id="alf-ft">
<div id="alf-ft">
<@region id="footer" scope="global"/>
<@region id="data-loader" scope="page" />
</div>
</@>
</@>
在workflow-details.xml中,我添加此组件:
<component>
<region-id>web-preview</region-id>
<sub-components>
<sub-component id="default">
<evaluations>
<evaluation>
<evaluators>
<evaluator type="config.component.evaluator">
<params>
<element>WorkflowDetails/workflow-details/display-web-preview</element>
</params>
</evaluator>
</evaluators>
<url>/components/preview/web-preview</url>
<properties>
<nodeRef>{nodeRef}</nodeRef>
<api>api</api>
<proxy>alfresco</proxy>
<dependencyGroup>workflow-details</dependencyGroup>
</properties>
</evaluation>
</evaluations>
</sub-component>
</sub-components>
</component>
这不显示网络预览,仅创建:
<div id="template_x002e_web-preview_x002e_workflow-details">
<div id="template_x002e_web-preview_x002e_workflow-details_x0023_default"> </div>
</div>
我的错误是什么?
第二个问题:
在预览中Aikau
我得到的页面:Warning: unimplemented annotation type: Widget signature
在Mozilla Firefox的firebug控制台中,显示的文档没有数字签名...但是,例如,如果我上传带有数字签名的文档,我可以在页面中看到带有签名的文档document-details
该文件的。这个页面的预览不一样?我怎样才能实现这个预览?
这里的主要问题是,在查看工作流任务时没有任何 nodeRef 请求参数(这被映射到分配给工作流任务的 {nodeRef} 令牌)<nodeRef>
Web 预览组件中的元素。因此,网络预览 WebScript 将没有要渲染的节点。
您需要进行自定义,以便在查看工作流任务时将附加文件的 nodeRef 作为请求参数包含在内,或者使用您自己的 WebScript(而不是 Web 预览 WebScript)来访问要预览的文档。
这里需要考虑的其他几件事是,完全有可能将多个文档分配给一个工作流程,因此您需要处理这种情况(即预览哪个文档,或者如何预览所有文档)。
但我认为这不会是一个简单的定制。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)