0

我想向 DSpace 添加一个新的 java 类。我已经按照这个链接添加了一个静态页面。我做了所有必要的改变。重建软件包并运行 ant update 后,我仍然看不到任何变化。我检查了我的dspace安装目录,发现里面没有我添加的类。如果我找到一个逐步解释如何在 DSpace 4.2 中合并一个新的 java 类的教程,那将非常有帮助。有人可以帮助我或分享一些有用的链接。提前致谢。

我使用了基于茧的方法。这些是我遵循的步骤:

  1. 我在[dspace-src]/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/.

  2. 然后,我按照链接中的说明对站点地图进行了更改[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/>
4

1 回答 1

0

不幸的是,您使用的说明对于 DSpace 4.2 已过时。目录结构已更改。您需要将文件放入[dspace-src]/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/

您的其余方法应该没问题(粗略一瞥)。

于 2015-04-17T05:06:14.003 回答