panel}Contents
Table of Contents | ||||
---|---|---|---|---|
|
Panel |
---|
Files:
- dspace-src/dspace/modules/xmlui/src/main/webapp/themes/theme-dir/sitemap.xmap (The theme's SiteMap configuration)
- dspace-src/dspace/modules/xmlui/src/main/webapp/themes/theme-dir/lib/style.css (CSS stylesheet)
- dspace-src/dspace/modules/xmlui/src/main/webapp/themes/theme-dir/lib/style-ie6.css (CSS stylesheet for IE)
- dspace-src/dspace/modules/xmlui/src/main/webapp/themes/theme-dir/template.xsl (XSLT overrides for Theme)
...
- First determine a directory name for your new theme inside the dspace-src/dspace/modules/xmlui/src/main/webapp
directory; this name will be referenced as theme-dir in these instructions.Code Block /themes/
- Instead of starting your new theme completely from scratch, make a new copy of the standard theme template in a new directory, theme-dir.
- First, build DSpace (
) if you haven't alreadyCode Block mvn package
dspace-srcCode Block cd
Code Block /dspace/target/dspace-[version]-build.dir/webapps/xmlui/themes/
theme-dirCode Block cp -R template
- First, build DSpace (
- Next customize the theme's sitemap by specifying the theme's directory and name. Open, dspace-src/dspace/modules/xmlui/src/main/webapp/themes/theme-dir/sitemap.xmap, and edit the global variables shown below:
Code Block <map:component-configurations>
Code Block <global-variables>
theme-dirCode Block <theme-path>
Code Block </theme-path>
the name of your themeCode Block <theme-name>
Code Block </theme-name>
Code Block </global-variables>
Code Block </map:component-configurations>
- Next customize the theme's CSS stylesheets, by default there are two style sheets used - – a base version for all browsers and then a supplemental version just for Internet explorer.
- dspace-src/dspace/modules/xmlui/src/main/webapp/themes/theme-dir/lib/style.css
- dspace-src/dspace/modules/xmlui/src/main/webapp/themes/theme-dir/lib/style-ie6.css
- Perform the steps in Install+a+theme
- Perform the steps in Rebuild+DSpace
...
- Hint #1: Add
orCode Block ?XML
on the end of the URL to view the underlying XML for a given page.Code Block &XML
- Hint #2: Locate the appropriate
to override in theCode Block <xsl:template>
theme that comes with DSpace. TheCode Block dri2xhtml
theme includes 5 main XSLT files. The three with (default) next to them are the only ones used by default in DSpace.Code Block dri2xhtml
(default) = matches Item/Collection/Community METS files which contain DIM (DSpace Intermediate Metadata) format. (i.e. controls the display of all default metadata)Code Block DIM-Handler.xsl
(default) = matches theCode Block General-Handler.xsl
section of Item-level METS files (i.e. controls display of individual files/bitstreams)Code Block <fileSec>
= matches Item/Collection/Community METS files which contain MODS metadata. (i.e. controls the display of all MODS metadata)Code Block MODS-Handler.xsl
= matches Item/Collection/Community METS files which contain Qualified Dublin Core metadata. (i.e. controls the display of all QDC metadata)Code Block QDC-Handler.xsl
(default) = defines the layout / page structure for all of DSpaceCode Block structural.xsl
- Hint #3: There are a total of four metadata display "modes" used in DSpace. The
tags in each of theCode Block <xsl:template>
files are named after these "modes".Code Block *-Handler.xsl
- SummaryList = Summarized List of Objects
- E.g. Community/Collection listing pages, item browsing/searching pages
- SummaryView = Summarized View of a single Object
- E.g. Item homepage (by default includes summarized metadata only)
- DetailList = Detailed List of Objects
- (Rarely used) E.g. The "item appears in the following collections" section on an Item's page is a DetailList of Collections, as it includes both collection names and brief descriptions
- DetailView = Detailed View of a single Object
- E.g. Item "full record" page, Collection/Community homepages