Добавление нового класса в DSpace 4.2 xmlui
Я хочу добавить новый класс Java в DSpace. Я перешел по этой ссылке для добавления статической страницы. Я сделал все необходимые изменения. После перекомпоновки пакета и запуска ant update я по-прежнему не вижу изменений. Я проверил мой каталог установки dspace и обнаружил, что добавленный мной класс отсутствует в нем. Было бы очень полезно, если бы я нашел учебник, который шаг за шагом объясняет, как включить новый класс Java в DSpace 4.2. Может ли кто-нибудь помочь мне или поделиться некоторыми полезными ссылками. Заранее спасибо.
Я использовал метод, основанный на коконе. Вот шаги, которым я следовал:
Я создал 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/>
1 ответ
К сожалению, используемые вами инструкции устарели для DSpace 4.2. Структура каталогов изменилась. Вам нужно будет положить свой файл в [dspace-src]/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/
вместо.
В остальном ваш подход должен быть в порядке (беглый взгляд).