0

DSpace 4.2 xmlui Mirage テーマを使用しています。コミュニティとコレクションを検索結果ページから非表示にしたいと考えています。

ここに画像の説明を入力

ページの DRI ドキュメントを調べると、コミュニティとコレクションの結果が次のように追加されていることがわかりました。

<list id="aspect.discovery.SimpleSearch.list.comm-coll-result-list" n="comm-coll-result-list">

xslそこで、テーマのファイル内のテンプレートをオーバーライドしてみました。

<xsl:template match="dri:list[@id='aspect.discovery.SimpleSearch.list.comm-coll-result-list']">
<!-- Over ride / remove the recent submissions box-->
</xsl:template>

しかし、変更はページに反映されません。ここで何か間違ったことをしていますか?対応する div を生成するテンプレートをオーバーライドすることで、同様の方法でデフォルトの検索ボックスを非表示にすることができました。非表示listにしたい項目が別のdiv. タグが でない限り、DRI 要素をオーバーライドすることはできませんdivか?

4

2 に答える 2

0

コレクションとコミュニティ リストの結果は、次の XSLT によって表示されます

XSLT を使用して表示を変更するには、独自のテンプレート コードを作成してみてください。

<xsl:template name="collectionSummaryList">
    <xsl:param name="handle"/>
    <xsl:param name="externalMetadataUrl"/>

    <xsl:variable name="metsDoc" select="document($externalMetadataUrl)"/>

    ...
</xsl:template>

これらの結果を表示から完全に除外すると、ページネーション カウントが信頼できなくなる可能性があります。SOLR 検索結果からコミュニティ/コレクションの結果を抑制する方が理にかなっている場合があります。

于 2015-02-17T15:58:32.873 に答える
0

[dspace]/config/spring/api/discovery.xml にデフォルトのフィルター クエリを追加することもできます。

デフォルトのフィルタ クエリは、すべての検索操作とサイドバー ファセットのクリックに適用されます。既定のフィルター クエリの有用なアプリケーションの 1 つは、返されるすべての結果がアイテムであることを確認することです。その結果、検索操作の結果として返されるサブコミュニティとコレクションは除外されます。

ここに関連する行があります。これはデフォルトで無効になっていることに注意してください。この作業を行うには、コメントを外してください。

<property name="defaultFilterQueries">
<list>
    <value>search.resourcetype:2</value>
</list>

この助けを願っています。

アップデート

以下をコピーします。

<property name="defaultFilterQueries">
    <list>
      <value>search.resourcetype:2</value>
    </list>
<property>

このコメント<bean id="homepageConfiguration" class="org.dspace.discovery.configuration.DiscoveryConfiguration" scope="prototype">に記載されているように、defaultConfiguration をオーバーライドするためです。

于 2015-02-18T02:43:51.957 に答える