2012-03-22 33 views
0

我想自定义为文档显示的元数据,以显示作者的姓名而不是'修改者'信息。以下是我投入share-config-custom.xmlAlfresco分享自定义:显示作者姓名而不是修改者

<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)如果我要添加一些文字来表示现场,说:作者:$ {}的作者,则显示相反的顺序原样“ XYZName作者:'为什么发生这种情况的建议。

2)如果作者姓名为空白,则表示我希望不显示此行;我怎么去做呢?从MikeH的博客文章中,我意识到我可能需要编写一个自定义评估器来实现此目的。但我的知识在那里结束;是否有一系列可以先尝试和建立的步骤?

3)是否可以为空间和内容显示不同的元数据?如有可能,任何指导将不胜感激。

非常感谢您的时间

+0

您能否提供您正在使用的Alfresco版本以及您提及的文章链接? – skuro 2012-03-23 14:33:25

+0

我正在使用Alfresco 4.0.d社区和[这里](http://blogs.alfresco.com/wp/mikeh/2011/09/26/share-document-library-extensions-in-v4-0/)是该文章的链接。非常感谢。 – codewrangler 2012-03-23 14:50:43

+0

我在Alfresco社区论坛[这里](https://forums.alfresco.com/en/viewtopic.php?f=47&t=43714&p=128389#p128211)回答了问题1-3。我已经提出了一个可能的原因,以便在下面Tahir的回答下使用该配置。 非常感谢。 – codewrangler 2012-03-28 19:09:33

回答

1

按照Blog of Mike Hatfield你需要把股票documentlibrary-config.xml中的变化。你不能在网络扩展文件夹中创建这个文件吗?我想它应该被拿起来。

如果没有,请尝试将其打包到* .jar文件中,然后可以选取它。

如果仍然无法正常工作,请找到-context文件,我猜它是slingshot-documentlibrary-context.xml。在这里它应该加载上面的配置文件。添加覆盖,如share-config-custom.xml,并将其命名为share-documentlibrary-config-custom.xml,该文件位于Web扩展文件夹中。

+0

感谢您的回应;有两个share-config-custom.xml文件;当我将它移动到webapps/share/..布局中的一个时;事情似乎有效。 AFAIK,我会远离编辑share-documentlibrary-config.xml,因为它有许多共享配置。 – codewrangler 2012-03-28 19:05:25

0

根据你的“如果我要编辑主配置文件:share-documentlibrary-config.xml;然后显示作者的名字。”,那么你可以写这些代码在share-config-custom.xml中像这样在config标签中添加replace =“true”。您应该将配置中的所有文本复制到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> 
相关问题