Difference between revisions of "SUNScholar/XMLUI Theme/M1/Page Structure"
| Line 170: | Line 170: | ||
==Move front page search above front page community list== | ==Move front page search above front page community list== | ||
*http://sourceforge.net/p/dspace/mailman/message/31869335/ | *http://sourceforge.net/p/dspace/mailman/message/31869335/ | ||
| − | + | ||
Hi Kev, | Hi Kev, | ||
| − | + | There are a couple of ways you could do that. | |
| + | |||
| + | I'll write one that I think requires the least amount of work: | ||
Put this in your theme's XSL file: | Put this in your theme's XSL file: | ||
| − | + | <pre> | |
| − | match="dri:div[@id='aspect.discovery.SiteViewer.div.front-page-search']"> | + | <xsl:template name="disable_front-page-search" match="dri:div[@id='aspect.discovery.SiteViewer.div.front-page-search']"> |
</xsl:template> | </xsl:template> | ||
| + | </pre> | ||
| + | And the following block to the appropriate place in [dspace]/config/news-xmlui.xml. | ||
| − | + | This one assumes you have Discovery enabled; if you don't, just use the appropriate snippet from DRI and change the "id" attribute. | |
| − | + | <pre> | |
| − | <div id="aspect.discovery.SiteViewer.div.front-page-search-custom" | + | <div id="aspect.discovery.SiteViewer.div.front-page-search-custom" interactive="yes" rend="primary" action="/discover" n="front-page-search" method="get"> |
| − | interactive="yes" rend="primary" action="/discover" | ||
| − | n="front-page-search" method="get"> | ||
<head>Search DSpace</head> | <head>Search DSpace</head> | ||
| − | <p>Enter some text in the box below to search DSpace.</p> <p> <field id="aspect.discovery.SiteViewer.field.query" n="query" type="text"> <params/> </field> <field id="aspect.discovery.SiteViewer.field.submit" n="submit" type="button"> <params/> <value type="raw">Go</value> </field> </p> </div> | + | <p>Enter some text in the box below to search DSpace.</p> |
| − | + | <p> | |
| + | <field id="aspect.discovery.SiteViewer.field.query" n="query" type="text"> <params/> </field> | ||
| + | <field id="aspect.discovery.SiteViewer.field.submit" n="submit" type="button"> <params/> <value type="raw">Go</value> </field> | ||
| + | </p> | ||
| + | </div> | ||
| + | </pre> | ||
Regards, | Regards, | ||
~~helix84 | ~~helix84 | ||
</pre> | </pre> | ||
Revision as of 04:27, 10 August 2014
Back to XMLUI Theme Modification
Contents
- 1 Remove the "Register" link from the right navigation box
- 2 Remove duplicate "Community" browse link from the right navigation box
- 3 Remove duplicate "Search" input from the right navigation box
- 4 Remove duplicate "Login" link above the top banner logo
- 5 Create custom navigation list
- 6 Move front page search above front page community list
In the DSpace config file, set the following and rebuild.
xmlui.user.registration=false
Go to the following folder:
cd /home/dspace/source/dspace/modules/xmlui/src/main/webapp/themes/Mytheme/lib/xsl/core
Open the following file:
nano navigation.xsl
Add the following to the top of the file:
<!-- Remove the "Community" link - H Gibson - 2012 --> <xsl:template name="disable-1st-link-in-browse-menu" match="dri:list[not(@type) and @id='aspect.browseArtifacts.Navigation.list.global']/dri:item[1]" mode="nested"> </xsl:template>
- NANO Editor Help
| CTL+O | = Save the file and then press Enter |
| CTL+X | = Exit "nano" |
| CTL+K | = Delete line |
| CTL+U | = Undelete line |
| CTL+W | = Search for %%string%% |
| CTL+\ | = Search for %%string%% and replace with $$string$$ |
| CTL+C | = Show line numbers |
More info = http://en.wikipedia.org/wiki/Nano_(text_editor)
Go to the following folder:
cd /home/dspace/source/dspace/modules/xmlui/src/main/webapp/themes/Mytheme/lib/xsl/core
Open the following file:
nano navigation.xsl
Go to line 55 approx and comment out as follows or you can simply delete the text:
<!--
<form id="ds-search-form" method="post">
<xsl:attribute name="action">
<xsl:value-of
select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='search'][@qualifier='simpleURL']"/>
</xsl:attribute>
<fieldset>
<input class="ds-text-field " type="text">
<xsl:attribute name="name">
<xsl:value-of
select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='search'][@qualifier='queryField']"/>
</xsl:attribute>
</input>
<input class="ds-button-field " name="submit" type="submit" i18n:attr="value"
value="xmlui.general.go">
<xsl:attribute name="onclick">
<xsl:text>
var radio = document.getElementById("ds-search-form-scope-container");
if (radio != undefined && radio.checked)
{
var form = document.getElementById("ds-search-form");
form.action=
</xsl:text>
<xsl:text>"</xsl:text>
<xsl:value-of
select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='contextPath']"/>
<xsl:text>/handle/" + radio.value + "</xsl:text>
<xsl:value-of select="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='search'][@qualifier='simpleURL']"/>
<xsl:text>" ; </xsl:text>
<xsl:text>
}
</xsl:text>
</xsl:attribute>
</input>
<xsl:if test="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='focus'][@qualifier='container']">
<label>
<input id="ds-search-form-scope-all" type="radio" name="scope" value=""
checked="checked"/>
<i18n:text>xmlui.dri2xhtml.structural.search</i18n:text>
</label>
<br/>
<label>
<input id="ds-search-form-scope-container" type="radio" name="scope">
<xsl:attribute name="value">
<xsl:value-of
select="substring-after(/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='focus'][@qualifier='container'],':')"/>
</xsl:attribute>
</input>
<xsl:choose>
<xsl:when
test="/dri:document/dri:meta/dri:pageMeta/dri:metadata[@element='focus'][@qualifier='containerType']/text() = 'type:community'">
<i18n:text>xmlui.dri2xhtml.structural.search-in-community</i18n:text>
</xsl:when>
<xsl:otherwise>
<i18n:text>xmlui.dri2xhtml.structural.search-in-collection</i18n:text>
</xsl:otherwise>
</xsl:choose>
</label>
</xsl:if>
</fieldset>
</form>
-->
- NANO Editor Help
| CTL+O | = Save the file and then press Enter |
| CTL+X | = Exit "nano" |
| CTL+K | = Delete line |
| CTL+U | = Undelete line |
| CTL+W | = Search for %%string%% |
| CTL+\ | = Search for %%string%% and replace with $$string$$ |
| CTL+C | = Show line numbers |
More info = http://en.wikipedia.org/wiki/Nano_(text_editor)
Remove duplicate "Login" link above the top banner logo
Go to the following folder:
cd /home/dspace/source/dspace/modules/xmlui/src/main/webapp/themes/Mytheme/lib/xsl/core
Open the following file:
nano page-structure.xsl
Go to line 337 approx and comment out as follows or you can simply delete the text:
<!--
<xsl:choose>
<xsl:when test="/dri:document/dri:meta/dri:userMeta/@authenticated = 'yes'">
<div id="ds-user-box">
<p>
<a>
<xsl:attribute name="href">
<xsl:value-of select="/dri:document/dri:meta/dri:userMeta/
dri:metadata[@element='identifier' and @qualifier='url']"/>
</xsl:attribute>
<i18n:text>xmlui.dri2xhtml.structural.profile</i18n:text>
<xsl:value-of select="/dri:document/dri:meta/dri:userMeta/
dri:metadata[@element='identifier' and @qualifier='firstName']"/>
<xsl:text> </xsl:text>
<xsl:value-of select="/dri:document/dri:meta/dri:userMeta/
dri:metadata[@element='identifier' and @qualifier='lastName']"/>
</a>
<xsl:text> | </xsl:text>
<a>
<xsl:attribute name="href">
<xsl:value-of select="/dri:document/dri:meta/dri:userMeta/
dri:metadata[@element='identifier' and @qualifier='logoutURL']"/>
</xsl:attribute>
<i18n:text>xmlui.dri2xhtml.structural.logout</i18n:text>
</a>
</p>
</div>
</xsl:when>
<xsl:otherwise>
<div id="ds-user-box">
<p>
<a>
<xsl:attribute name="href">
<xsl:value-of select="/dri:document/dri:meta/dri:userMeta/
dri:metadata[@element='identifier' and @qualifier='loginURL']"/>
</xsl:attribute>
<i18n:text>xmlui.dri2xhtml.structural.login</i18n:text>
</a>
</p>
</div>
</xsl:otherwise>
</xsl:choose>
-->
- NANO Editor Help
| CTL+O | = Save the file and then press Enter |
| CTL+X | = Exit "nano" |
| CTL+K | = Delete line |
| CTL+U | = Undelete line |
| CTL+W | = Search for %%string%% |
| CTL+\ | = Search for %%string%% and replace with $$string$$ |
| CTL+C | = Show line numbers |
More info = http://en.wikipedia.org/wiki/Nano_(text_editor)
Hi Charlene, In navigation.xsl, in the “dri:options” template, instead of: <xsl:apply-templates/> You should just be able to do: <xsl:apply-templates select="dri:list[@n='discover']"/> <xsl:apply-templates select="dri:list[@n='account']"/> <xsl:apply-templates select="dri:list[@n='administrative']"/> <xsl:apply-templates select="dri:list[@n='browse']"/> If you have any other custom lists, you’ll need to be sure to select for those as well. Jacob Brown
Move front page search above front page community list
Hi Kev,
There are a couple of ways you could do that.
I'll write one that I think requires the least amount of work:
Put this in your theme's XSL file:
<xsl:template name="disable_front-page-search" match="dri:div[@id='aspect.discovery.SiteViewer.div.front-page-search']">
</xsl:template>
And the following block to the appropriate place in [dspace]/config/news-xmlui.xml.
This one assumes you have Discovery enabled; if you don't, just use the appropriate snippet from DRI and change the "id" attribute.
<div id="aspect.discovery.SiteViewer.div.front-page-search-custom" interactive="yes" rend="primary" action="/discover" n="front-page-search" method="get"> <head>Search DSpace</head> <p>Enter some text in the box below to search DSpace.</p> <p> <field id="aspect.discovery.SiteViewer.field.query" n="query" type="text"> <params/> </field> <field id="aspect.discovery.SiteViewer.field.submit" n="submit" type="button"> <params/> <value type="raw">Go</value> </field> </p> </div>
Regards, ~~helix84