<div dir="ltr">Hi All,<br><div><br></div><div>Since I asked publicly, I think it's only fair that I include my mistakes for anybody who might be thinking of playing with EPrints triggers.</div><div><br></div><div>Using the commit trigger caused my Twtitter bot to send out tweets each time an item was updated and caused the DataCite plugin to pile up a load of failed tasks in the indexer.</div><div><br></div><div>For those who are as inexperienced as I am with this, I recommend using sensible checks. For DataCite I just check the item is of type "thesis" (for our needs we only want DOI's on theses) and that the DOI field isn't already populated in <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fz_datacitedoi.pl&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C83ee5e4166af4eeba08308d768eec531%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=GoKlzZw8YyYvDXpR8%2FL29uMYZ%2Bb%2B5CGfzhYe4Hq7BFg%3D&reserved=0" originalSrc="http://z_datacitedoi.pl" shash="ovhGy3obx0sFnFd29hk5zM8PyMhg79GjxycVheoCJCZx+OhjqJhdxySiefgjvWhxZCigsAUxjhw1x7kd2LIV+rgJdR/karCotCQgd5xe44kzoMV6wZbCHYRi6XytmBU8lYTxRY4H1zDJdhFXZdjVnQ8bxsMTwlIsQ/ywHUX5YWA=">z_datacitedoi.pl</a> within this bit:</div><div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div>if($c->{datacitedoi}{auto_coin}){</div></blockquote></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div> $c->add_dataset_trigger( "eprint", EP_TRIGGER_AFTER_COMMIT , sub {</div></blockquote></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div> my ( %params ) = @_;</div></blockquote></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><br></div></blockquote></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div> my $repository = $params{repository};</div></blockquote></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><br></div></blockquote></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div> return undef if (!defined $repository);</div></blockquote></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><br></div></blockquote></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div> if (defined $params{dataobj}) {</div></blockquote></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div> my $dataobj = $params{dataobj};</div></blockquote></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><b> my $type = $dataobj->get_value( "type" );</b></div></blockquote></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><b> if ($type eq "thesis"){</b></div></blockquote></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div> my $eprint_id = $dataobj->id;</div></blockquote></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div> $repository->dataset( "event_queue" )->create_dataobj({</div></blockquote></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div> pluginid => "Event::DataCiteEvent",</div></blockquote></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div> action => "datacite_doi",</div></blockquote></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div> params => [$dataobj->internal_uri],</div></blockquote></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div> });</div></blockquote></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div> }}</div></blockquote></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><br></div></blockquote></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div> });</div></blockquote></blockquote></blockquote><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div> }</div></blockquote></blockquote></blockquote></blockquote><div><br></div><div>(I've not included the check for the DOI field yet and I know the $type variable isn't necessary, but I was being really careful).</div><div><br></div><div>For my Twitter bot I need to add a field to record if a tweet has been sent previously or not and then check this in the twitter script. I suppose you might want to add additional checks to ensure the item isn't a template/new version of an existing item depending on your requirements and what you're using the trigger for.</div><div><br></div><div>Otherwise, it's a really useful trigger for those weird cases where you aren't depending on a status change to make things happen. Just be very careful.</div><div><br></div><div>Thanks,</div><div>James</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Nov 12, 2019 at 4:48 PM James Kerwin via Eprints-tech <<a href="mailto:eprints-tech@ecs.soton.ac.uk">eprints-tech@ecs.soton.ac.uk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Thanks everyone, It turns out I had more options than I thought!<div><br></div><div>I went with Rory in the end. I've been putting off getting to grips with triggers for ages and so this was a good opportunity.</div><div><br></div><div>The DataCite plugin works how I want and after a brief ban on my Twitter account, the twitter bot works as I want it to. For some reason, after changing the trigger on the Twitter script it sent LOADS of Tweets so I may need to take another look at it tomorrow.</div><div><br></div><div>The important one was DataCite and that's spot on.</div><div><br></div><div>As usual, thank you all for the advice.</div><div><br></div><div>James</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Nov 12, 2019 at 1:51 PM Yuri via Eprints-tech <<a href="mailto:eprints-tech@ecs.soton.ac.uk" target="_blank">eprints-tech@ecs.soton.ac.uk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Maybe write the event directly in the mysql table used for the queue to<br>
mint and tweet?<br>
<br>
<br>
Il 12/11/19 13:56, Rory McNicholl via Eprints-tech ha scritto:<br>
> Hi James,<br>
><br>
> yes the trigger is the EP_TRIGGER_STATUS_CHANGE one, so from what you<br>
> say that won't be happening.<br>
><br>
> I guess options would be<br>
><br>
> a) to use a more general trigger like EP_TRIGGER_AFTER_COMMIT and<br>
> then check the status of the item and whether there is already a DOI<br>
> in place etc etc etc... though you may end up with a lot more logic to do?<br>
><br>
> b) you could enable the action_coin plugin in the <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fz_datacitedoi.pl&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C83ee5e4166af4eeba08308d768eec531%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=GoKlzZw8YyYvDXpR8%2FL29uMYZ%2Bb%2B5CGfzhYe4Hq7BFg%3D&reserved=0" originalSrc="http://z_datacitedoi.pl" shash="ovhGy3obx0sFnFd29hk5zM8PyMhg79GjxycVheoCJCZx+OhjqJhdxySiefgjvWhxZCigsAUxjhw1x7kd2LIV+rgJdR/karCotCQgd5xe44kzoMV6wZbCHYRi6XytmBU8lYTxRY4H1zDJdhFXZdjVnQ8bxsMTwlIsQ/ywHUX5YWA=" rel="noreferrer" target="_blank">z_datacitedoi.pl</a> and<br>
> then go and press the "Coin DOI" button in the UI. I guess that would<br>
> be a drag if you have more than a handful of Theses to process.<br>
><br>
> Maybe there's a c) out there without any downsides?<br>
><br>
> Cheers,<br>
><br>
> Rory<br>
><br>
> Rory McNicholl<br>
> Team Lead - Research Technologies<br>
> CoSector, University of London<br>
> Senate House<br>
> Malet Street<br>
> London<br>
> WC1E 7HU<br>
><br>
> t: +44 (0)20 7863 1344<br>
> e: <a href="mailto:rory.mcnicholl@london.ac.uk" target="_blank">rory.mcnicholl@london.ac.uk</a><br>
> w: <a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcosector.com%2Fdigital-research%2F&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C83ee5e4166af4eeba08308d768eec531%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=dD1jFlTMMNIMdC2LcYulnBvKO0fZPzZcneN%2B3nqMwcA%3D&reserved=0" originalSrc="https://cosector.com/digital-research/" shash="lz7rcGnmbXWJ1Bve+KSgNtmTtCeB7r1ksWIPli0c7SJ7tqVhttN+gDeBSbmnTQ7Mrnfy12f5aregRw3xUpzO5TiTyVPXIf8v7E1gVfTL+oqfb+G0NeoIsI4cKyzp2deqm2oVA/20CIrX2ecTVN+iq81X9SHG3h7TYssAgt/+Q/w=" rel="noreferrer" target="_blank">https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcosector.com%2Fdigital-research%2F&amp;data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cb676e764c24d4ccd716308d767776ddd%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&amp;sdata=4l3BrUFniZstrmo5GhtGqq6FmvHiEAlWDFat9uy0RPY%3D&amp;reserved=0</a><br>
><br>
> The University of London is an exempt charity in England and Wales.<br>
> ------------------------------------------------------------------------<br>
> *From:* <a href="mailto:eprints-tech-bounces@ecs.soton.ac.uk" target="_blank">eprints-tech-bounces@ecs.soton.ac.uk</a><br>
> <<a href="mailto:eprints-tech-bounces@ecs.soton.ac.uk" target="_blank">eprints-tech-bounces@ecs.soton.ac.uk</a>> on behalf of James Kerwin via<br>
> Eprints-tech <<a href="mailto:eprints-tech@ecs.soton.ac.uk" target="_blank">eprints-tech@ecs.soton.ac.uk</a>><br>
> *Sent:* 12 November 2019 12:42<br>
> *To:* <a href="mailto:eprints-tech@ecs.soton.ac.uk" target="_blank">eprints-tech@ecs.soton.ac.uk</a> <<a href="mailto:eprints-tech@ecs.soton.ac.uk" target="_blank">eprints-tech@ecs.soton.ac.uk</a>><br>
> *Subject:* [EP-tech] DOI Minting<br>
> Hi All,<br>
><br>
> I'm currently going through the process of uploading a load of<br>
> digitised theses.<br>
><br>
> I've managed to write scripts to create the EPrints friendly metadata<br>
> and altered the bin/import script to slurp up a load of XML files and<br>
> do the deposits for me.<br>
><br>
> I'm having trouble getting the DOIs to mint on deposit (datacite) and<br>
> to get my twitter bot to send tweets upon deposit (my own<br>
> Frankenstein's monster of a script).<br>
><br>
> Usually these scripts are triggered when an item moves from the review<br>
> to the live archive. The digitised theses items are going straight<br>
> into the live archive which I guess is why they aren't being triggered.<br>
><br>
> Does anybody have any helpful advice on this?<br>
><br>
> Thanks,<br>
> James<br>
><br>
> *** Options: <a href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech" rel="noreferrer" target="_blank">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br>
> *** Archive: <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.eprints.org%2Ftech.php%2F&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C83ee5e4166af4eeba08308d768eec531%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=UTmWg1ob5CAeWrVt499LoqCPqeB3OGEa1hu%2BKOgmIF0%3D&reserved=0" originalSrc="http://www.eprints.org/tech.php/" shash="lpeSVKqvI/e3qCCZMyHuvBzYoy4r6t4hkr6mAVQJJQ/FcWilVvaFStbxAbAi5yLKa66olgrMpQ0u1F/oWGGsTHZ86lu8cnR2BdU9ohux5rxghQ+rIh+me4nNL2hUe5iTXGQtn0Z9R+Ffdx9CsAtWgZWqAJMZNH1no57tWtjPJDU=" rel="noreferrer" target="_blank">https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.eprints.org%2Ftech.php%2F&amp;data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cb676e764c24d4ccd716308d767776ddd%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&amp;sdata=6XVKDqBZ%2BFP1XYSlUpoz%2BvxhDX9JqwU3hKn2mRFwBQw%3D&amp;reserved=0</a><br>
> *** EPrints community wiki: <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwiki.eprints.org%2F&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C83ee5e4166af4eeba08308d768eec531%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=12Jg2aP6vyYrV8abwaxhMVVVq0hr%2BlTiheYPs%2BJuTv8%3D&reserved=0" originalSrc="http://wiki.eprints.org/" shash="qUzQjdkAwjfApPeeC8F2LdM9tAazPKamUiAx5r+gW5edQ/t3DdRzdIq9nHfw8LpdPzV9zzkFPM98mZLmBk/AntRDtKPa9i81U2qwO+QqEi/9+vnflgX76ixXt1yH1ltCDBpXZd3TTNxOqVOuuV4nXmI7PYK815pr/AD1ytOuMDc=" rel="noreferrer" target="_blank">https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwiki.eprints.org%2F&amp;data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cb676e764c24d4ccd716308d767776ddd%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&amp;sdata=J3sUddBMvMLJ9Geo%2BjDTbZeUYnjrl5VtB%2FRNKsQYOT0%3D&amp;reserved=0</a><br>
> *** EPrints developers Forum: <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fforum.eprints.org%2F&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C83ee5e4166af4eeba08308d768eec531%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=CTUJrew1s5XZauegPf5zkAmM2viegYaKXe%2F5HfcDtzg%3D&reserved=0" originalSrc="http://forum.eprints.org/" shash="a8IJOGK7c/vgKKRt3AAFhMX9o/YEncO7y3I0ctuk3vjkVg5ibgep7wDhN1CDOCb6MRKhADX7D+b/3bz5VPuu+OHlpNGZJ8FBGdNactJt/NBOqYxk6A1rvzU+Y3iO6mPWphxgIzylHryvobuG6ZdhUvr8d2w+4RrjpwWmW23qS/0=" rel="noreferrer" target="_blank">https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fforum.eprints.org%2F&amp;data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cb676e764c24d4ccd716308d767776ddd%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&amp;sdata=4NS4UFJPeWQvZUHCpfjzkBBbxSizfGiFpqkitZ2VWAY%3D&amp;reserved=0</a><br>
<br>
*** Options: <a href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech" rel="noreferrer" target="_blank">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br>
*** Archive: <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.eprints.org%2Ftech.php%2F&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C83ee5e4166af4eeba08308d768eec531%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=UTmWg1ob5CAeWrVt499LoqCPqeB3OGEa1hu%2BKOgmIF0%3D&reserved=0" originalSrc="http://www.eprints.org/tech.php/" shash="lpeSVKqvI/e3qCCZMyHuvBzYoy4r6t4hkr6mAVQJJQ/FcWilVvaFStbxAbAi5yLKa66olgrMpQ0u1F/oWGGsTHZ86lu8cnR2BdU9ohux5rxghQ+rIh+me4nNL2hUe5iTXGQtn0Z9R+Ffdx9CsAtWgZWqAJMZNH1no57tWtjPJDU=" rel="noreferrer" target="_blank">http://www.eprints.org/tech.php/</a><br>
*** EPrints community wiki: <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwiki.eprints.org%2F&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C83ee5e4166af4eeba08308d768eec531%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=12Jg2aP6vyYrV8abwaxhMVVVq0hr%2BlTiheYPs%2BJuTv8%3D&reserved=0" originalSrc="http://wiki.eprints.org/" shash="qUzQjdkAwjfApPeeC8F2LdM9tAazPKamUiAx5r+gW5edQ/t3DdRzdIq9nHfw8LpdPzV9zzkFPM98mZLmBk/AntRDtKPa9i81U2qwO+QqEi/9+vnflgX76ixXt1yH1ltCDBpXZd3TTNxOqVOuuV4nXmI7PYK815pr/AD1ytOuMDc=" rel="noreferrer" target="_blank">http://wiki.eprints.org/</a><br>
*** EPrints developers Forum: <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fforum.eprints.org%2F&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C83ee5e4166af4eeba08308d768eec531%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=CTUJrew1s5XZauegPf5zkAmM2viegYaKXe%2F5HfcDtzg%3D&reserved=0" originalSrc="http://forum.eprints.org/" shash="a8IJOGK7c/vgKKRt3AAFhMX9o/YEncO7y3I0ctuk3vjkVg5ibgep7wDhN1CDOCb6MRKhADX7D+b/3bz5VPuu+OHlpNGZJ8FBGdNactJt/NBOqYxk6A1rvzU+Y3iO6mPWphxgIzylHryvobuG6ZdhUvr8d2w+4RrjpwWmW23qS/0=" rel="noreferrer" target="_blank">http://forum.eprints.org/</a><br>
</blockquote></div>
*** Options: <a href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech" rel="noreferrer" target="_blank">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br>
*** Archive: <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.eprints.org%2Ftech.php%2F&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C83ee5e4166af4eeba08308d768eec531%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=UTmWg1ob5CAeWrVt499LoqCPqeB3OGEa1hu%2BKOgmIF0%3D&reserved=0" originalSrc="http://www.eprints.org/tech.php/" shash="lpeSVKqvI/e3qCCZMyHuvBzYoy4r6t4hkr6mAVQJJQ/FcWilVvaFStbxAbAi5yLKa66olgrMpQ0u1F/oWGGsTHZ86lu8cnR2BdU9ohux5rxghQ+rIh+me4nNL2hUe5iTXGQtn0Z9R+Ffdx9CsAtWgZWqAJMZNH1no57tWtjPJDU=" rel="noreferrer" target="_blank">http://www.eprints.org/tech.php/</a><br>
*** EPrints community wiki: <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwiki.eprints.org%2F&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C83ee5e4166af4eeba08308d768eec531%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=12Jg2aP6vyYrV8abwaxhMVVVq0hr%2BlTiheYPs%2BJuTv8%3D&reserved=0" originalSrc="http://wiki.eprints.org/" shash="qUzQjdkAwjfApPeeC8F2LdM9tAazPKamUiAx5r+gW5edQ/t3DdRzdIq9nHfw8LpdPzV9zzkFPM98mZLmBk/AntRDtKPa9i81U2qwO+QqEi/9+vnflgX76ixXt1yH1ltCDBpXZd3TTNxOqVOuuV4nXmI7PYK815pr/AD1ytOuMDc=" rel="noreferrer" target="_blank">http://wiki.eprints.org/</a><br>
*** EPrints developers Forum: <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fforum.eprints.org%2F&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C83ee5e4166af4eeba08308d768eec531%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=CTUJrew1s5XZauegPf5zkAmM2viegYaKXe%2F5HfcDtzg%3D&reserved=0" originalSrc="http://forum.eprints.org/" shash="a8IJOGK7c/vgKKRt3AAFhMX9o/YEncO7y3I0ctuk3vjkVg5ibgep7wDhN1CDOCb6MRKhADX7D+b/3bz5VPuu+OHlpNGZJ8FBGdNactJt/NBOqYxk6A1rvzU+Y3iO6mPWphxgIzylHryvobuG6ZdhUvr8d2w+4RrjpwWmW23qS/0=" rel="noreferrer" target="_blank">http://forum.eprints.org/</a><br>
</blockquote></div>