1

基本の XMLUI テーマ/Mirage1と、別のテーマ/Mirage1-green、および があるとし/Mirage1-redます。すべての XSL コードとロジックのコピーを用意する必要はなく、代わりに green.xsl、green.js、green.css だけを用意し、他のテーマには red.xsl を用意するにはMirage1-greenどうすればよいですか? Mirage1-redred.js と red.css?

これを行う私の目標は、ベース テーマ Mirage1 にバグ修正やその他の改善を行うことができるようにすることであり、それらの修正を他のテーマにも繰り返さなくてすむようにすることです。

Mirage1-green解決策には、 Mirage1-green/xsl/green.xsl をインポートするためのテーマの sitemap.xmap が含まれていると考えて../Mirage1/aspect/artifactbrowser/common.xslいます。

4

2 に答える 2

1

以下は、最近提供された Mirage 2 テーマに基づく XMLUI テーマに対してのみ機能します。

ベース Mirage 2 テーマの継承は、暗黙的かつ自動的に行われます。

  1. src/dspace/modules/xmlui-mirage2/src/main/webapp/themes に新しいテーマ フォルダを作成します。
  2. そこに入力したファイルは、Mirage 2 の元のファイルを上書きします。

これを明確にするために、例がDSpaceマスターブランチに配置されています:

https://github.com/DSpace/DSpace/tree/master/dspace/modules/xmlui-mirage2/src/main/webapp/themes/Mirage2/styles

現在、このフォルダには 1 つの _style.scss ファイルが含まれており、次の場所にある Mirage 2 ソース ファイルの styles フォルダの _style.scss を上書きしています。

https://github.com/DSpace/DSpace/tree/master/dspace-xmlui-mirage2/src/main/webapp

于 2014-09-03T12:11:02.140 に答える