0

DSpace に新しい Java クラスを追加したいと考えています。このリンクに従って、静的ページを追加しました。必要な変更をすべて加えました。パッケージを再構築して ant update を実行した後も、まだ変更を確認できません。dspace のインストール ディレクトリを確認したところ、自分で追加したクラスがそこにないことがわかりました。DSpace 4.2に新しいJavaクラスを組み込む方法を順を追って説明しているチュートリアルがあれば非常に役に立ちます。誰かが私を助けたり、便利なリンクを共有したりできますか. 前もって感謝します。

私は繭ベースの方法を使用しました.これらは私が従った手順です:

  1. で Java ファイル TestPage.java を作成しました[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