我想向DSpace添加一个新的java类。我已按照此link添加静态页面。我做了所有必要的改变。重建软件包并运行ant更新后,我仍然无法看到任何更改。 我检查了我的dspace安装目录,发现我添加的类没有在其中。 如果我找到一个逐步解释如何在DSpace 4.2中合并新的java类的教程,将会非常有帮助。有人可以帮助我或分享一些有用的链接。提前谢谢。
我使用了基于cocoon的方法。这些是我遵循的步骤:
我在[dspace-src]/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/
中创建了一个java文件TestPage.java。
然后我按照[dspace-src]/dspace-xmlui/src/main/resources/aspects/Discovery
中链接中的说明对网站地图进行了更改。
我在<map:transformers>
<map:transformer name="TestPage" src="org.dspace.app.xmlui.aspect.discovery.TestPage" />
这是在<map:pipelines>
<map:pipeline>
<map:match pattern="test">
<map:transform type="TestPage"/>
<map:serialize type="xml" />
</map:match>
最后我更改了page-structure.xsl
以包含我在<xsl:template match="dri:body">
<a>
<xsl:attribute name="href">
<xsl:value-of select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='contextPath'][not(@qualifier)]"/>
<xsl:text>/test</xsl:text>
</xsl:attribute>
<i18n:text>Test</i18n:text>
</a><br/>
答案 0 :(得分:0)
不幸的是,您使用的说明已过时DSpace 4.2。目录结构已更改。您需要将文件放入[dspace-src]/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/
。
你的方法的其余部分应该没问题(粗略地看一眼)。