如何自定义或更改dspace 5.5 XMLUI的联系页面?我应该更改哪些文件或配置?
要向页面添加其他内容,您有两个选项:
一种选择是自定义Contact.addBody。例如:
public void addBody(Body body) throws ... {
[...]
contact.addPara("For urgent matters call 555-666-777.");
}
使用 IDE 自动完成功能查看可以添加的元素类型。有与基本 HTML 元素等效的元素。请参阅 DRI 架构参考以更好地理解它。
另一种选择是通过 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"/>