EPrints Technical Mailing List Archive
See the EPrints wiki for instructions on how to join this mailing list and related information.
Message: #07710
< Previous (by date) | Next (by date) > | < Previous (in thread) | Next (in thread) > | Messages - Most Recent First | Threads - Most Recent First
[EP-tech] Open Acces URL
- To: <eprints-tech@ecs.soton.ac.uk>
- Subject: [EP-tech] Open Acces URL
- From: James Kerwin <jkerwin2101@gmail.com>
- Date: Tue, 19 Feb 2019 12:59:07 +0000
Hi All,
I've been asked to make a small alteration on the EPrints Abstract pages.
Currently if there is an item with only an OA link in the repository (with no files uploaded) it gives a warning. My task is to change this to display the OA link near to the top of the page. The field containing the link is "oa_url".
Using summary_page.xml I get to:
<epc:if test="length($docs) = 0 and oa_url.is_set()"><epc:phrase ref="page:nofulltextwithoa1" /><a href="" Access link</a><epc:phrase ref="page:nofulltextwithoa2" /><br /><epc:debug expr="oa_url" /><br /><epc:print expr="oa_url" />
The epc:print _expression_ at the bottom gave me the link fully rendered. What I would like to do is create a piece of text with the link in saying "Open Access Link". Unfortunately, {oa_url} evaluates to:
<a href="" href="https://emea01.safelinks.protection.outlook.com/?url="" originalSrc="http://www.bbc.co.uk/" shash="k9bDGVz+PU6aeYTTErd704qz0q9CXqWK+wSaHOxWyvyU6QtShGXtNHJpCjqClrW2ZYXeAEHxz0JH9W0N1wDwBCUzz89WYra9rgLzfhcuq5iTTBU+EoZ6oIsodz795UOEEaSwkrXBicNi9gBBApl6jcBDrIvIR2/2ZS61X4pPmMw=">http://www.bbc.co.uk/ <http://www.bbc.co.uk/>">Open Access link</a>
and the debug gives me:
<a href="" href="https://emea01.safelinks.protection.outlook.com/?url="" originalSrc="http://www.bbc.co.uk/" shash="k9bDGVz+PU6aeYTTErd704qz0q9CXqWK+wSaHOxWyvyU6QtShGXtNHJpCjqClrW2ZYXeAEHxz0JH9W0N1wDwBCUzz89WYra9rgLzfhcuq5iTTBU+EoZ6oIsodz795UOEEaSwkrXBicNi9gBBApl6jcBDrIvIR2/2ZS61X4pPmMw=">http://www.bbc.co.uk/">http://www.bbc.co.uk/</a>
I realise {}, debug and epc:print are essentially generating the same thing, I'm just trying to use them differently/incorrectly. Obviously I can't put a whole <a></a> as a href value.
Is there a way I can access just the link within oa_url?
The oa_url field is in my:
$c->{summary_page_metadata} = [qw/
but we want to make it incredibly obvious to users that the OA link is there.
Thanks,
James
- Follow-Ups:
- [EP-tech] Open Acces URL
- From: James Kerwin <jkerwin2101@gmail.com>
- [EP-tech] Open Acces URL
- References:
- [EP-tech] Open Acces URL
- From: James Kerwin <jkerwin2101@gmail.com>
- [EP-tech] Open Acces URL
- Prev by Date: [EP-tech] Antwort: EPrints and MariaDB / MaxScale
- Next by Date: [EP-tech] REST problems with capital letters
- Previous by thread: [EP-tech] EPrints/CRIS
- Next by thread: [EP-tech] DOI handling in orcid_support_advance
- Index(es):