Alfresco Share中的自定义选择器

时间:2013-12-18 23:30:15

标签: alfresco alfresco-share

我正在使用Alfresco Share 4.2c,我有一个方面,其属性为d:text。 在Edit Metadata页面上,我想为该属性创建一个自定义选择器 我见过的文件选择器最接近的是association.ftl控件。但是,如果我使用它,它不允许我选择我的项目,我旁边没有符号“+” 我不使用关联,但也许我可以扩展association.ftl来选择我的项目?或者有另一种方法来解决我的问题?

提前致谢,
亚娜

3 个答案:

答案 0 :(得分:3)

问题是你还需要添加一个自定义object-finder.js

在客户端站点JS文件中,它会对 Alfresco.constants.PROXY_URI +“api / forms / picker /”+ this.options.itemFamily;

进行特定调用

因此,您需要定义一个自定义repo webscript,它将返回您的方面节点,以便您可以选择那个。

简而言之:

  1. 自定义association.ftl& picker.inc.ftl初始化您的自定义对象查找器
  2. 自定义(新名称)object-finder.js
  3. 更改form.get.head(可能在4.2中更改)并包含新的js
  4. 自定义repo webscript,返回与默认webscript相同的事项您的方面节点
  5. ----更新----

    看到您的评论在特定位置开始后,请查看wiki。 您可以填写 startLocation 参数。可以将 displayMode 设置为列表以进行多选。

答案 1 :(得分:1)

您可以创建customAssociation.ftl并进行更改 itemType: "${field.endpointType}"itemType: "my:nameType"其中“my:nameType”是您要选择的节点类型。通过这种方式,他们变得可以选择。 塔希尔给了你一个很好的解释,但也许这是解决这个问题的另一种方法。

答案 2 :(得分:1)

您可以找到有关如何扩展对象查找器以满足您的要求的详细说明。

使用自定义association.ftl,picker.inc.ftl和object-finder.js。

http://alfrescoblog.com/2014/05/28/alfresco-share-custom-object-finder-js/