Difference between revisions of "SUNScholar/XMLUI Theme/M2"
m |
|||
| Line 55: | Line 55: | ||
===Step 3 - Build Theme=== | ===Step 3 - Build Theme=== | ||
Type the following; | Type the following; | ||
| − | cd $HOME/ | + | cd $HOME/{{Source}} |
Then select one of the following to build the theme. | Then select one of the following to build the theme. | ||
Revision as of 22:52, 22 August 2016
Back to XMLUI Theme
Contents
Introduction
This is a very brief installation guide for the new Mirage2 theme released with DSpace version 5.
EIFL Webinar
Please view the following webinar before continuing.
PLEASE NOTE:
- Please make sure that the server is able to download software dependencies from the internet during the maven build process.
- If your interent is intermittent, then it is probably wise not to use the Mirage 2 theme, but rather stay with the Mirage 1 theme for better stability.
- It is assumed that you installed DSpace according to:
http://wiki.lib.sun.ac.za/index.php/SUNScholar/DSpace - Mirage 2 with DSpace => 5.X requires Ubuntu 14.04.
- If you want to upgrade to 14.04 LTS, then check:
http://wiki.lib.sun.ac.za/index.php/SUNScholar/Upgrading/Server_Software
Requirements
- Use port 80 and 443 as default on the Tomcat Java webapp server.
- Configure chosen UI as the default ROOT Java webapp.
Install Ubuntu Software
- After logging in as the "dspace" user, install the required Ubuntu software, by typing the following:
sudo apt-get install git curl maven ruby-compass default-jdk default-jre
Enable Github Downloads
- Redirect git downloads from port 9418 to port 443:
git config --global url."https://".insteadOf git://
Step 1 - Install Non-Ubuntu Packaged Software
Step 1.1
- Install the "node.js" software, by typing the following:
sudo curl -sL https://deb.nodesource.com/setup | sudo bash -
Follow the onscreen after installation instructions.
Step 1.2
- Install the node version manager (nvm) software, by typing the following:
sudo curl https://raw.githubusercontent.com/creationix/nvm/v0.24.0/install.sh | bash
Follow the onscreen after installation instructions.
Step 1.3
- Install the ruby version manager (rvm) software, by typing the following:
sudo curl -sSL https://get.rvm.io | bash -s stable
Follow the onscreen after installation instructions.
Step 2 - Install Theme Build Software
- When the above software above has been installed correctly, then logout and login again as the "dspace" user.
- Type the following to install the software required to customise and build the theme:
sudo -i
npm install --no-check-certificate -g bower
npm install --no-check-certificate -g grunt
npm install --no-check-certificate -g grunt-cli
exit
Step 3 - Build Theme
Type the following;
cd $HOME/source
Then select one of the following to build the theme.
Full Build With Dependency Downloads
- Rebuild DSpace by adding the following switch, "-Dmirage2.on=true", to the Maven build instruction.
- For example;
mvn -U clean package -Dmirage2.on=true
See example build report below.
[INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] [INFO] DSpace Parent Project ............................. SUCCESS [5.717s] [INFO] DSpace Services Framework :: API and Implementation SUCCESS [1.557s] [INFO] DSpace Kernel :: API and Implementation ........... SUCCESS [5.619s] [INFO] DSpace Addon Modules .............................. SUCCESS [0.048s] [INFO] DSpace Kernel :: Additions and Local Customizations SUCCESS [3.098s] [INFO] DSpace XML-UI (Manakin) ........................... SUCCESS [2.737s] [INFO] DSpace XML-UI Mirage2 Theme ....................... SUCCESS [0.209s] [INFO] DSpace XML-UI Mirage2 Theme :: Local Customisations SUCCESS [3:32.133s] [INFO] DSpace XML-UI (Manakin) :: Local Customizations ... SUCCESS [13.554s] [INFO] DSpace JSP-UI ..................................... SUCCESS [2.898s] [INFO] DSpace JSP-UI :: Local Customizations ............. SUCCESS [4.898s] [INFO] DSpace RDF ........................................ SUCCESS [3.811s] [INFO] DSpace RDF :: Local Customizations ................ SUCCESS [5.349s] [INFO] DSpace REST :: API and Implementation ............. SUCCESS [4.596s] [INFO] DSpace REST :: Local Customizations ............... SUCCESS [5.610s] [INFO] DSpace SWORD ...................................... SUCCESS [2.005s] [INFO] DSpace SWORD :: Local Customizations .............. SUCCESS [4.508s] [INFO] DSpace SWORD v2 ................................... SUCCESS [4.027s] [INFO] DSpace SWORD v2 :: Local Customizations ........... SUCCESS [3.948s] [INFO] Apache Solr Webapp ................................ SUCCESS [16.859s] [INFO] DSpace SOLR :: Local Customizations ............... SUCCESS [6.708s] [INFO] DSpace OAI-PMH .................................... SUCCESS [5.272s] [INFO] DSpace OAI-PMH :: Local Customizations ............ SUCCESS [4.985s] [INFO] DSpace Assembly and Configuration ................. SUCCESS [40.124s] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 6:00.947s [INFO] Finished at: Thu Apr 02 10:27:29 SAST 2015 [INFO] Final Memory: 78M/392M [INFO] ------------------------------------------------------------------------
Quick Rebuild Without Dependency Downloads
Try the following to rebuild the theme without having to download dependencies again:
mvn -U clean package -Dmirage2.on=true -Dmirage2.deps.included=false
- Please Note: https://jira.duraspace.org/browse/DS-2368.
This error appears when adding -Dmirage2.deps.included=false to the build.
Update Regular Rebuild DSpace Script
If you want to use the Mirage2 theme permanently, then make sure to add the Mirage2 build switch to your DSpace rebuild script.
- For example;
mvn -U clean package -Dmirage2.on=true
Step 4 - Activate Theme
- Type the following:
nano $HOME/source/dspace/config/xmlui.xconf
- Add the following to the "<themes>" section:
<theme name="Mirage 2" regex=".*" path="Mirage2/" />
Check that the "Mirage2" theme is the ONLY active theme and is NOT enclosed with <!-- .... -->.
Save and exit the file.
Example Themes Section
<themes>
<!-- Example configuration -->
<!-- <theme name="Test Theme 1" handle="123456789/1" path="theme1/"/> -->
<!-- <theme name="Test Theme 2" regex="community-list" path="theme2/"/> -->
<!-- Mirage theme, @mire contributed theme, default since DSpace 3.0 -->
<!-- <theme name="Atmire Mirage Theme" regex=".*" path="Mirage/" /> -->
<theme name="Atmire Mirage 2 Theme" regex=".*" path="Mirage2/" />
<!-- Reference theme, the default Manakin XMLUI layout up to DSpace 1.8 -->
<!-- <theme name="Default Reference Theme" regex=".*" path="Reference/" /> -->
<!-- Classic theme, inspired by the JSP UI -->
<!-- <theme name="Classic" regex=".*" path="Classic/" /> -->
<!-- The Kubrick theme -->
<!-- <theme name="Kubrick" regex=".*" path="Kubrick/" /> -->
<!--
For information on configuring the mobile theme, see:
dspace-xmlui/src/main/webapp/themes/mobile/readme.txt
-->
</themes>
Step 5 - Customise Theme
Click on the heading above.
Build Issues Troubleshooting
- See point 1 in the notes above, a good internet connection is essential.
- https://jira.duraspace.org/browse/DS-2458
- https://jira.duraspace.org/browse/DS-2368
- https://wiki.duraspace.org/display/DSDOC5x/Mirage+2+Configuration+and+Customization#Mirage2ConfigurationandCustomization-CommonBuildIssues
References
- https://github.com/DSpace/DSpace/tree/master/dspace-xmlui-mirage2
- https://github.com/atmire/DSpace/tree/master/dspace-xmlui-mirage2
- https://atmire.com/website/?q=content/fresh-look-and-feel-dspace-4
- http://duraspace.org/now-available-mirage-2-dspace-3-and-4
- https://atmire.com/website/?q=contributions/dspace-mirage-2
- http://www.duraspace.org/mirage-2-fresh-look-and-feel-dspace-4
- https://rogerdudler.github.io/git-guide