如何在Alfresco 4.2中向文件夹添加自定义方面?

时间:2014-04-22 01:08:23

标签: alfresco

我已经制作了一个自定义方面来存储我需要的信息......但我无法弄清楚如何将其添加到文件夹中,这样当用户上传文档时,他们需要输入该文档的元数据

我的自定义方面未显示在存储库的“管理方面”对话框中,也未显示文件夹的新规则。

如果我在创建规则时选择'set property'选项,我可以看到它,但是我只能一次设置一个属性,并且只能使用规则中定义的数据。

我已将我的方面添加到'web-client-config-custom.xml',如下所示:

   <config evaluator="string-compare" condition="Action Wizards">
      <aspects>
         <aspect name="custom:MyAspect" />
      </aspects>
   </config>

   <!-- Displays the properties in view details page -->
   <config evaluator="aspect-name" condition="custom:MyAspect">
      <property-sheet>
         <separator name="sepMyAspect1" display-label="MyAspect" component-generator="HeaderSeparatorGenerator" />
         <show-property name="p1" />
         <show-property name="p2" />
         <show-property name="p3" />
         <show-property name="p4" />
         <show-property name="p5" />
         <show-property name="p6" />
      </property-sheet>
   </config>
</alfresco-config>

我不禁想到我错过了这个.xml文件中的内容。但我没有足够的经验与Alfresco确定它是什么。

编辑:

我曾尝试修改content-model.properties.xml文件,并且至少在管理内容方面对话框中显示了一些内容...但它显示奇怪,如果我将其添加到文件夹中失败。

custom_customModel.description=User Defined Content Model

custom_customModel.aspect.custom_MyAspect.title=MyAspect
custom_customModel.aspect.custom_MyAspect.description=MyAspect Description
custom_customModel.property.custom_p1.title=p1
custom_customModel.property.custom_p1.description=p1 desc
custom_customModel.property.custom_p2.title=p2
custom_customModel.property.custom_p2.description=p2 desc
custom_customModel.property.custom_p3.title=p3
custom_customModel.property.custom_p3.description=p3 desc
custom_customModel.property.custom_p4.title=p4
custom_customModel.property.custom_p4.description=p4 desc
custom_customModel.property.custom_p5.title=p5
custom_customModel.property.custom_p5.description=p5 desc
custom_customModel.property.custom_p6.title=p6
custom_customModel.property.custom_p6.description=p6 desc

当我打开对话框时,我得到了:

aspect.custom = MyAspect

标题应该是......就像它早点被切断一样。

编辑2:

好吧,我设法取得了一些进展,现在显示为:

aspect.custom_MyAspect

此外,我现在可以在为文件夹制定规则时选择它。事实证明我在share-config-custom.xml文件中使用了'='而不是':'。

但是,我无法从自定义方面看到属性。它似乎得到了添加,但是当我到达属性表单时我看不到...无论是使用Dialog还是创建一个将方面添加到每个新项目的规则......

1 个答案:

答案 0 :(得分:1)

不确定这是否是您想要的,但您配置了两个用户界面,旧浏览器(web-client-config-custom.xml)和共享(share-config-custom.xml)。

那就是说,看看https://wiki.alfresco.com/wiki/Forms#Types_and_Aspects

假设您希望您的属性出现在节点具有方面的每个表单(在共享中),配置(share-config-custom.xml)应该类似于

<config evaluator="aspect" condition="fdk:exif">
   <forms>
      <form>
         <field-visibility>
            <show id="fdk:manufacturer" />
            <show id="fdk:originalDateTime" />
            <show id="fdk:compression" />
            <show id="fdk:xResolution" />
            <show id="fdk:yResolution" />
            <show id="fdk:flash" />
         </field-visibility>
      </form>
   </forms>
</config>