0

DSpace 4.1 JSPUI ユーザー インターフェイスをカスタマイズする方法を教えてください。Bootstrap と Repackaged JSPUI をダウンロードしましたが、変更を反映できません。

4

1 に答える 1

0

ほとんどの場合、これはブラウザのキャッシュが原因です。したがって、ブラウザのキャッシュを消去して、これが役立つかどうかを確認してください。

JSPUI レイアウトは、JSP と、JSP で参照される css および javascript ファイルに依存します。元のファイルは、ディレクトリ [dspace-source]/dspace-jspui/src/main/webapp/layout にあります。編集する前に、それらを [dspace-source]/dspace/modules/jspui/src/main/webapp/layout にコピーする必要があります (ディレクトリがまだ存在しない場合は作成します)。ファイルをコピーすると、新しい DSpace バージョンにアップグレードしたい場合に役立ちます。このオーバーレイ メカニズムは、DSpace のドキュメント ( https://wiki.duraspace.org/display/DSDOC4x/JSPUI+Configuration+and+Customization ) で説明されています。

ファイルを変更したら、maven と ant を使用して DSpace をコンパイルし、すべてのファイルを DSpace のインストール ディレクトリにコピーする必要があります。「mvn package」を使用してコンパイルし、ディレクトリ [dspace-source]/dspace/target/dspace-[version].dir に変更し、「ant update」を呼び出してファイルを宛先にコピーします。DSpace の更新後、Tomcat を再起動します。

JSP、css、画像、JavaScript ファイルを [dspace-install] ディレクトリに手動でコピーできます。ただし、次回 ant を使用すると、このディレクトリ内のファイルが上書きされるため、[dspace-source] ディレクトリ内のファイルを最新の状態に保つようにしてください。

いくつかの奇妙なケースでは、Tomcat が新しいイメージ、css、および javascript ファイルを配信しても、キャッシュに古い JSP が残っている場合があります。この場合、JPS に「触れる」ことが役立ちます。Unix/Linux では、find と touch を使用してこれを行うことができます。ge "find [dspace-install] -name '*.jsp' -exec touch {} \;".

これで問題が解決しない場合は、以下を確認してください。 1.) [dspace-install]/webapps/jspui/ の下に新しいファイルが表示されますか? 新しい/変更されたコンテンツが含まれていますか? そうでない場合は、ant のコンパイルまたは使用に問題がありました。2.) tomcat は新しい画像、javascript、または css ファイルを配信しますか? これを確認するには、そのようなファイルの URI を直接呼び出します。3.) 生成された HTML は期待どおりに見えますか? 4.) ブラウザの開発者コンソールにエラーや警告はありますか?

お役に立てれば。

于 2014-11-18T09:36:43.947 に答える