如何自定义或更改dspace 5.5 XMLUI的联系页面?我应该更改哪些文件或配置?
答案 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"/>