Alfresco共享自定义:显示作者姓名而不是修改者

时间:2012-03-22 21:01:07

标签: alfresco alfresco-share

我想自定义为文档显示的元数据,以显示作者的姓名,而不是“修改者”信息。这是我放入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)是否可以为空格和内容显示不同的元数据?如果可能的话,我们将非常感谢任何指导。

非常感谢你的时间

2 个答案:

答案 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>