Thank you very much for your answer but still it seems that it doesn't work for 
me. although i made these steps, i get an error 
(java.io.FileNotFoundException:).

Furthermore, i tried to modify the templates in one of the excisting themes ( 
basically i did the customization step in the kubrick theme) but still when i 
open the file , it links me 
to http://localhost:8080/xmlui/bitstream/handle/123456789/9/JVM2%20hbk%20Eng.pdf?sequence=1 instead
 of the ahref target .

Thanks again .




________________________________
 Απο: helix84 <[email protected]>
Προς: Μάριος Πετρόπουλος <[email protected]> 
Κοιν.: "[email protected]" <[email protected]> 
Στάλθηκε: 7:12 π.μ. Δευτέρα, 23 Απριλίου 2012
Θεμα: Re: [Dspace-tech] url redirection on view/open for an item
 
Hi Marios,

it's much easier than that with XMLUI, you don't have to modify any
Java files, only override XSL templates.

But first, let's create a custom theme to avoid modifying the shipped themes:

1) create a new custom theme by copying the "Reference" theme, let's
call it "Marios":
https://wiki.duraspace.org/display/DSPACE/Create+a+new+theme+(Manakin)

2) In your Marios theme, create a new empty XSL file called
Marios/Marios.xsl. It will look like this:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:i18n="http://apache.org/cocoon/i18n/2.1";
        xmlns:dri="http://di.tamu.edu/DRI/1.0/";
        xmlns:mets="http://www.loc.gov/METS/";
        xmlns:xlink="http://www.w3.org/TR/xlink/";
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0"
        xmlns:dim="http://www.dspace.org/xmlns/dspace/dim";
        xmlns:xhtml="http://www.w3.org/1999/xhtml";
        xmlns:mods="http://www.loc.gov/mods/v3";
        xmlns:dc="http://purl.org/dc/elements/1.1/";
        xmlns="http://www.w3.org/1999/xhtml";
        exclude-result-prefixes="i18n dri mets xlink xsl dim xhtml mods dc">

    <xsl:import href="../dri2xhtml.xsl"/>
    <xsl:output indent="yes"/>

    <!-- Your templates will go here -->
</xsl:stylesheet>


3) In Marios/sitemap.xmap replace
                                <!-- Step 3: Transform to XHTML -->
                                <map:transform src="../dri2xhtml.xsl"/>
with
                                <map:transform src="Marios/Marios.xsl"/>

4) In [dspace]/config/xmlui.xconf, replace
<theme name="Default Reference Theme" regex=".*" path="Reference/" />
with
<theme name="My new theme" regex=".*" path="Marios/" />
to make Marios the default theme for your instance.


The Reference theme is a thin layer on top of the dri2xhtml theme, so:
Reference overrides any templated defined in dri2xhtml
Marios overrides any templated defined in Reference (and, in turn,
also in dri2xhtml)

Now, the custmization step itself is really easy:

The template that renders the file list is in
dri2xhtml/General-Handler.xsl and it's this one:
<xsl:template match="mets:fileGrp[@USE='CONTENT']">

What you need to do is copy this single template to Marios/Marios.xsl
and there you can modify it any way you wish, e.g.:

    <xsl:template match="mets:fileGrp[@USE='CONTENT']">
        <xsl:param name="context"/>
        <xsl:param name="primaryBitstream" select="-1"/>

        <h2><i18n:text>xmlui.dri2xhtml.METS-1.0.item-files-head</i18n:text></h2>
        <a href="http://example.com/link/to/fulltext";>Link to fulltext
on external site</a>
    </xsl:template>


Regards,
~~helix84
------------------------------------------------------------------------------
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech

Reply via email to