如何自定义反馈页面Dspace XMLUI?

时间:2016-06-09 18:54:46

标签: xslt xslt-1.0 user-experience dspace

如何自定义或更改dspace 5.5 XMLUI的联系页面?我应该更改哪些文件或配置?

1 个答案:

答案 0 :(得分:1)

要向页面添加其他内容,您有两个选择:

一种选择是自定义Contact.addBody。例如:

public void addBody(Body body) throws ... {
    [...]
    contact.addPara("For urgent matters call 555-666-777.");
}

使用IDE自动完成功能查看可以添加的元素类型。基本HTML元素有等价物。请参阅DRI Schema Reference以更好地理解它。

另一种选择是通过XSL文件添加内容:

首先,使用以下内容创建dspace-xmlui-mirage2/src/main/webapp/xsl/aspect/artifactbrowser/contact.xsl(假设幻影2主题):

<xsl:stylesheet
    xmlns:i18n="http://apache.org/cocoon/i18n/2.1"
    xmlns:dri="http://di.tamu.edu/DRI/1.0/"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
    xmlns="http://www.w3.org/1999/xhtml"
    exclude-result-prefixes="i18n dri xsl">
    <xsl:output indent="yes"/>
    <xsl:template match="dri:div[@id='aspect.artifactbrowser.Contact.div.contact']">
        <xsl:apply-templates />
        <!-- Add here any additional HTML: -->
        <p>
        For urgent matters call 555-666-777.
        </p>
    </xsl:template>
</xsl:stylesheet>

然后,在dspace-xmlui-mirage2/src/main/webapp/xsl/theme.xsl

的末尾添加引用
<xsl:import href="aspect/artifactbrowser/contact.xsl"/>