DSpace に新しい Java クラスを追加したいと考えています。このリンクに従って、静的ページを追加しました。必要な変更をすべて加えました。パッケージを再構築して ant update を実行した後も、まだ変更を確認できません。dspace のインストール ディレクトリを確認したところ、自分で追加したクラスがそこにないことがわかりました。DSpace 4.2に新しいJavaクラスを組み込む方法を順を追って説明しているチュートリアルがあれば非常に役に立ちます。誰かが私を助けたり、便利なリンクを共有したりできますか. 前もって感謝します。
私は繭ベースの方法を使用しました.これらは私が従った手順です:
で Java ファイル TestPage.java を作成しました
[dspace-src]/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/
。次に、 のリンクの指示に従って、サイトマップに変更を加えました
[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/>