我使用xml创建了一个自定义数据列表,我想要做的是,在自定义数据列表中添加新项目时,如何从本地pc而不是alfresco服务器添加附件。alfresco server image attchment
在单击附件选择按钮的图像中,它打开了用于添加文件的露天服务器页面,但我想在点击选择按钮时从本地Windows资源管理器添加文件。
答案 0 :(得分:1)
简单的答案是没有自定义就无法做到这一点。您的附件字段被建模为关联,默认情况下,它将使用共享中的关联控件(association.ftl)来选择您的内容。请参阅该页面底部的http://docs.alfresco.com/5.1/concepts/dev-extensions-share-form-controls.html和表单参考链接。
您还需要考虑您的业务逻辑。如果用户上传文件,它将存储在存储库中的哪个位置?你的控件要么必须假设一些位置(希望你的控件传递一个参数),或者允许用户浏览该文件夹位置。
因此,要执行此操作,您需要创建自定义控件并将其配置为在share-config-custom.xml中用于datalist。您可以查看教程以创建自己的控件。有许多例子你也可以google。
上面的网络链接提供了有限的教程。看看自己做到这一点的最好方法,你可能会看看别人做了什么来获得一个想法。查看多值表单控件https://addons.alfresco.com/addons/multivalue-form-control(单击该页面上的访问github.com链接以转到源)。此外,CKEditor表单控件http://share-extras.github.io/addons/ckeditor-forms/的共享附加功能可能是一个很好的选择。
您还可以查看露天中的所有基本表单控件并将其用作基础。他们的免费标记在https://github.com/Alfresco/share/tree/master/web-framework-commons/src/main/resources/alfresco/site-webscripts/org/alfresco/components/form/controls。大多数时候,我只想对已经存在的控件进行一些基本修改,然后我将复制freemarker,JavaScript和css并将其用作启动器。