我想自定义为文档显示的元数据,以显示作者的姓名,而不是“修改者”信息。这是我放入share-config-custom.xml
<config evaluator="string-compare" condition="DocumentLibrary">
<metadata-templates>
<template id="customTemplate">
<line index="10" id="author">{author}</line>
</template>
</metadata-templates>
</config>
但是分享并不尊重这一点,并且会呈现默认的元数据。但是,如果我要编辑主配置文件:share-documentlibrary-config.xml
;然后显示作者的姓名。显然,我不想编辑核心文件;所以我真的很感激我的代码中的错误是什么反馈?
此外,还有一些更多的n00b问题
1)如果我要添加一些文字来表示该字段,请说:作者:$ {author},然后以相反的顺序显示为''XYZName作者:'关于为什么会发生这种情况的建议。
2)说如果作者姓名为空白,我希望这一行根本不显示;我该怎么做呢?从MikeH的博客文章中,我意识到我可能需要编写一个自定义评估器来实现这一点;但我的知识在那里结束;是否有一系列工作步骤,我可以先尝试建立。
3)是否可以为空格和内容显示不同的元数据?如果可能的话,我们将非常感谢任何指导。
非常感谢你的时间
答案 0 :(得分:1)
根据Blog of Mike Hatfield您需要将更改放在share-documentlibrary-config.xml中。你不能在web扩展文件夹中创建这个文件吗?我想它应该被拿起来。
如果没有,请尝试将其打包在* .jar文件中,然后可以将其拾取。
如果仍然无效,请找到-context文件,我想这是slingshot-documentlibrary-context.xml。这里应该加载上面的配置文件。添加覆盖,例如share-config-custom.xml,并将其命名为share-documentlibrary-config-custom.xml,该文件在web扩展文件夹中查找。
答案 1 :(得分:0)
根据你的“如果我要编辑主配置文件:share-documentlibrary-config.xml;然后显示作者的名字。”,那么你可以通过添加在share-config-custom.xml中编写这些代码像这样在config标签中替换=“true”。您应该将config中的所有文本复制到share-config-custom.xml并修改自己的文本。
<config evaluator="string-compare" condition="DocumentLibrary" replace="true">
...............................
...............................
<metadata-templates>
<template id="customTemplate">
<line index="10" id="author">{author}</line>
</template>
</metadata-templates>
...............................
</config>