Добавление нового класса в DSpace 4.2 xmlui

Я хочу добавить новый класс Java в DSpace. Я перешел по этой ссылке для добавления статической страницы. Я сделал все необходимые изменения. После перекомпоновки пакета и запуска ant update я по-прежнему не вижу изменений. Я проверил мой каталог установки dspace и обнаружил, что добавленный мной класс отсутствует в нем. Было бы очень полезно, если бы я нашел учебник, который шаг за шагом объясняет, как включить новый класс Java в DSpace 4.2. Может ли кто-нибудь помочь мне или поделиться некоторыми полезными ссылками. Заранее спасибо.

Я использовал метод, основанный на коконе. Вот шаги, которым я следовал:

  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/>

1 ответ

К сожалению, используемые вами инструкции устарели для DSpace 4.2. Структура каталогов изменилась. Вам нужно будет положить свой файл в [dspace-src]/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/ вместо.

В остальном ваш подход должен быть в порядке (беглый взгляд).

Другие вопросы по тегам