将新类添加到DSpace 4.2 xmlui

时间:2015-04-16 12:16:26

标签: ant dspace apache-cocoon

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

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

  1. 我在[dspace-src]/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/中创建了一个java文件TestPage.java。

  2. 然后我按照[dspace-src]/dspace-xmlui/src/main/resources/aspects/Discovery中链接中的说明对网站地图进行了更改。

  3. 我在<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/>
    

1 个答案:

答案 0 :(得分:0)

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

你的方法的其余部分应该没问题(粗略地看一眼)。