問題タブ [dspace]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
css - xmlui mirage テーマで dspace 検出ページを変更する
私の組織の特定のニーズに対応するために、DSpace 4.2 の Mirage テーマを変更しようとしています。カスタム検索フィールドを備えた独自の検索ボックスを追加し、検索結果ページを変更したいと考えています。
デフォルトの dspace 検索結果ページは次のようになります。
をいじくり回した後、このレイアウトcss
をxsl
思いつきました:
上部の検索パネルは、page-structure.xsl
ファイルを変更して追加しました。ここで、結果ページに表示されるデフォルトの検索ボックスを削除したいと考えています。css
、xsl
およびsitemap
ファイルをすべて調べました。サイトマップ ファイルを調べると、ファイルを呼び出して検索が実行されることがわかりました[dspace-source]/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/discovery/SimpleSearch.java
。検索ボックスが追加されたコード セクションにコメントし、dspace を再構築して再展開しましたが、まだ成功していません。
理解不足のため、正しいファイルを見ていないのかもしれません。
誰かが私を正しい方向に向けてくれるといいですね。前もって感謝します
java - dspace でユーザーの IP アドレスを取得するにはどうすればよいですか?
dspace からビットストリームをダウンロードするときに、ユーザーの IP アドレスを取得したいと考えています。次のコードを使用して、ユーザーの「氏名」を正常にキャプチャしました。
ここで、[コントロール パネル] > [現在のアクティビティ] に表示されるような IP アドレスも取得したいと思います。どうすればこれを達成でき、どのような方法を使用すればよいかアドバイスしてください。
編集: これをカバーページ機能 (DSpace 5、xmlui で利用可能) に実装します。ここでは、ユーザーがログインしていないか、匿名ユーザーである場合にユーザーの IP アドレスが表示されます ([ユーザーの IP アドレス] によるダウンロードなど)。 PDFをダウンロードするとき。Taylor と Francisの表紙を含む PDF の例。記事の表紙の最初の行に注意してください:この記事は [あなたの IP アドレス] によってダウンロードされました。
私はJavaの知識が非常に限られていることに注意してください。提案や助けをいただければ幸いです。
前もって感謝します。
アップデート
この投稿の回答を使用してみましたが、mvn ビルドを実行すると、次のエラーが発生します。
クライアントの IP アドレスではなく、サーバーの外部 IP が返されるため、この投稿への回答を削除しました。
dspace - 「キャッシュは実際には必要ないため、ItemCountDAOSolr ではサポートされていません。Solr の方が高速です!」
Dspaceを使用しています。現在、コマンド ./dspace index-lucene-update を使用してインデックスを更新したいと考えています。ただし、例外は「キャッシングは実際には必要ないため、ItemCountDAOSolr ではサポートされていません。Solr の方が高速です!」というものです。. 私の質問は、インデックスが構築されているかどうかです。または実行を修正する方法。dspace.cfg ファイルのいくつかの場所を変更しましたが、エラーを解消できません。お知らせください
javascript - DSpace 4.2 xmlui の Discovery サイドバーに展開/折りたたみ機能を追加
私は最近 DSpace を使い始めました。Mirage テーマを使用して、DSpace 4.2 xmlui の Discovery サイドバーに展開/折りたたみ機能を追加しようとしています。jquery
そうするのに役立つコードを見つけました。
js
ファイルを に配置し、Discoveryファイル ( )/opt/apache-tomcat-8.0.17/webapps/xmlui/static/js/discovery
から参照することで、そうしようとしました。sitemap.xmap
/opt/apache-tomcat-8.0.17/webapps/xmlui/WEB-INF/classes/aspects/Discovery/sitemap.xmap
しかし、それは機能していません。コードを配置する必要がある場所と、変更する必要があるファイルを指摘してください。
前もって感謝します
ホームページを表示します。ご覧のとおり、デバッガーは、jquery-collapsible.js
私が DSpace に追加したカスタム ファイルであるファイルを表示しています。このページでは展開/折りたたみが機能しています。
これは、デバッガーがファイルを表示しない検出ページであり、展開/折りたたみも機能していません。
xml - 「DSpace 4.2 バージョン」の XMLUI テーマにカスタムの高度な検索を組み込む
dspace 4.2 バージョンで 1 つまたは複数のメタデータを使用して検索を組み込むにはどうすればよいですか? 私はそれを行うために編集しなければならない正確なファイル(xmluiテーマ内)を理解できません。dspace 検索パネルを変更しました。ユーザーは著者、年などで検索できるようになりましたが、その検索が機能しません。私を助けてください。
高度な検索ボックスは次のようになります。
他のフィールドは後で追加されます。
xslt - DSpace で xsl を使用して DRI テンプレートをオーバーライドする
DSpace 4.2 xmlui Mirage テーマを使用しています。コミュニティとコレクションを検索結果ページから非表示にしたいと考えています。
ページの DRI ドキュメントを調べると、コミュニティとコレクションの結果が次のように追加されていることがわかりました。
xsl
そこで、テーマのファイル内のテンプレートをオーバーライドしてみました。
しかし、変更はページに反映されません。ここで何か間違ったことをしていますか?対応する div を生成するテンプレートをオーバーライドすることで、同様の方法でデフォルトの検索ボックスを非表示にすることができました。非表示list
にしたい項目が別のdiv
. タグが でない限り、DRI 要素をオーバーライドすることはできませんdiv
か?
xml - dspace 4.x サイドバー ファセット検索のコーディング スニペットと正確なファイルを誰か教えてもらえますか?
Discovery サイドバー ファセットの任意の項目をクリックすると、どのファイルが呼び出されますか? 正確なファイル名とコード スニペットを誰か教えてもらえますか?
xslt - アップロードされたアイテムを DSpace 4.2 xmlui で表示する
DSpace の検索結果ページは次のようになります。
アイテムをクリックすると、新しいページが開き、その説明が表示されます。
[表示/開く] をクリックすると、説明ページでファイルが開きます。結果ページのタイトルをクリックして、ファイルを直接開くことはできますか? 商品説明ページを飛ばしたい。
私の理解では、これJava
はアイテムをレンダリングするために呼び出されるファイルです。このファイルを変更する必要がありますか? sitemap
または、ファイルとファイルを変更するだけで、私が望むものを達成することは可能xsl
ですか?
xml - dspace 4.x 検索フィルター ファセットにカスタム フィルター タイプを追加したい
dspace 4.x XMLUI バージョンを使用しています。「教材の種類」「教育レベル」などの新しいフィルタータイプを追加したいです。ディスカバリー検索フィルター リスト (サイドバー ファセットではありません)。どうすればいいですか?