What theme(s) do I need to edit?

27 views
Skip to first unread message

Lolekbolek

unread,
Aug 6, 2020, 4:30:30 PM8/6/20
to DSpace Technical Support
What theme(s) am I using?
Greetings,

I am working on upgrading DSpace 4.0 to the modern version, but meanwhile, I would like to edit the simple item display, adding fields like dc.description.abstract or dc.rights.  I read the old conversations and understand that I would need to edit item-view.xsl.  My question is - how do I know which one(s) to edit?  When I run a search, I find 4 copies of item-view.xsl located in:

C:\DSpace\webapps\xmlui\themes\Mirage\lib\xsl\aspect\artifactbrowser  
C:\DSpace\webapps\xmlui\themes\Mirage42\lib\xsl\aspect\artifactbrowser
C:\DSpace\webapps\xmlui\themes\dri2xhtml-alt\aspect\artifactbrowser
C:\DSpace\webapps\xmlui\themes\Mirage-Myspace\lib\xsl\aspect\artifactbrowser

The xmlui.xconf file has the following themes listed in the following order.  Do I understand that all of them could being used, but Mirage is the main one, because it has regex=".*"?  Would I still have to touch up all?

<theme name="Mirage-Myspace" handle="10000/1000" path="Mirage-Myspace/" />
<theme name="Mirage" regex=".*" path="Mirage/" />
<theme name="Mirage42" handle="10000/1000" path="Mirage42/" />
<theme name="Economy" handle="10000/1001" path="EconomyTheme/"/> 

Mark H. Wood

unread,
Aug 7, 2020, 8:09:29 AM8/7/20
to DSpace Technical Support
On Thu, Aug 06, 2020 at 01:30:30PM -0700, Lolekbolek wrote:
> What theme(s) am I using?
> Greetings,
>
> I am working on upgrading DSpace 4.0 to the modern version, but meanwhile,
> I would like to edit the simple item display, adding fields like
> dc.description.abstract or dc.rights. I read the old conversations and
> understand that I would need to edit item-view.xsl. My question is - how
> do I know which one(s) to edit? When I run a search, I find 4 copies of
> item-view.xsl located in:
>
> C:\DSpace\webapps\xmlui\themes\Mirage\lib\xsl\aspect\artifactbrowser
> C:\DSpace\webapps\xmlui\themes\Mirage42\lib\xsl\aspect\artifactbrowser
> C:\DSpace\webapps\xmlui\themes\dri2xhtml-alt\aspect\artifactbrowser
> C:\DSpace\webapps\xmlui\themes\Mirage-Myspace\lib\xsl\aspect\artifactbrowser
>
> The xmlui.xconf file has the following themes listed in the following
> order. Do I understand that all of them could being used, but Mirage is
> the main one, because it has regex=".*"? Would I still have to touch up
> all?

From dspace-xmlui/src/main/java/org/dspace/app/xmlui/cocoon/ThemeMatcher.java:

/**
* This class determines the correct Theme to apply to the URL. This is
* determined by the Theme rules defined in the xmlui.xml configuration file.
* Each rule is evaluated in order and the first rule to match is the selected
* Theme.

So:

> <theme name="Mirage-Myspace" handle="10000/1000" path="Mirage-Myspace/" />

This theme is used when displaying any page for the object 10000/1000.

> <theme name="Mirage" regex=".*" path="Mirage/" />

This theme is used for any other page, because it matches everything.

> <theme name="Mirage42" handle="10000/1000" path="Mirage42/" />

Never considered, because of the wildcard match before it.

> <theme name="Economy" handle="10000/1001" path="EconomyTheme/"/>

Never considered, because of the wildcard match before it.

I think that you only need adjust the transform in "Mirage-Myspace" and
"Mirage".

The 'dri2xhtml-alt' theme is imported by Mirage, and probably by your
Mirage-Myspace. I don't think it is ever used alone.

--
Mark H. Wood
Lead Technology Analyst

University Library
Indiana University - Purdue University Indianapolis
755 W. Michigan Street
Indianapolis, IN 46202
317-274-0749
www.ulib.iupui.edu
signature.asc

Lolekbolek

unread,
Aug 12, 2020, 11:21:25 AM8/12/20
to DSpace Technical Support
Thank you, Mark,

It made it clear!
Reply all
Reply to author
Forward
0 new messages