<div dir="ltr">Hi John,<div><br></div><div>Ahhh this would have been ideal. I did try searching for &quot;overwrite EPrints plugin&quot; and couldn&#39;t find anything. I&#39;ll give this a read and try to apply it.<br><br>You are correct; it was the render function that had to be altered. Our repository team have a select few fields that they need to check that are near the bottom of the details screen so it was my task to duplicate a few fields at the top of the page.</div><div><br></div><div>Thanks,</div><div>James</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jan 30, 2019 at 11:09 AM John Salter via Eprints-tech &lt;<a href="mailto:eprints-tech@ecs.soton.ac.uk">eprints-tech@ecs.soton.ac.uk</a>&gt; 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 lang="EN-GB">
<div class="gmail-m_-6351400971606261086WordSection1">
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Hi James,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">This handy guide might help too:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><a href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwiki.eprints.org%2Fw%2FInstructions_for_local_plugins&amp;data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C83e0c1b23e32489bf5d008d686a61359%7C4a5378f929f44d3ebe89669d03ada9d8%7C1&amp;sdata=s6O%2Fp9hw6lTbrg7Pr%2BTLgu3rLeQ16c%2FndiwFDaJM3N4%3D&amp;reserved=0" originalSrc="https://wiki.eprints.org/w/Instructions_for_local_plugins" shash="ueeedXYSkrHOF4ZWszIJ5o+dy6JrYzL94D+0j21YGbVI9iwRe2akLq/E/DrW4xbd1kAurcXhz6Y5TbsQDFBpBzokh5FlW2DLA5tgrMd4xNSdHUqTvbSNNuEobngLnWtLSPuhlk489Qp9k07NhZO7Xk5ezl06nNf8bci4jip6AvI=" target="_blank">https://wiki.eprints.org/w/Instructions_for_local_plugins</a><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">From your original email it sounds like you want to change a small part of &#39;Details&#39; - maybe just the &#39;render&#39; method.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Following the instructions on the page above, you&#39;ll basically sub-class the EPrints::Plugin::Screen::EPrint::Details to EPrints::Plugin::Screen::EPrint::MyDetails.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">In the MyDetails file, you can then specify your new render method, and then do the &#39;plugin alias&#39; - and you&#39;re there.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Cheers,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">John<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<div>
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif">From:</span></b><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif"> <a href="mailto:eprints-tech-bounces@ecs.soton.ac.uk" target="_blank">eprints-tech-bounces@ecs.soton.ac.uk</a> [mailto:<a href="mailto:eprints-tech-bounces@ecs.soton.ac.uk" target="_blank">eprints-tech-bounces@ecs.soton.ac.uk</a>]
<b>On Behalf Of </b>Alan.Stiles via Eprints-tech<br>
<b>Sent:</b> 30 January 2019 08:35<br>
<b>To:</b> <a href="mailto:eprints-tech@ecs.soton.ac.uk" target="_blank">eprints-tech@ecs.soton.ac.uk</a><br>
<b>Subject:</b> Re: [EP-tech] Modifying Details.pm/Overwriting module<u></u><u></u></span></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">James,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Have a look at <a href="https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fplugins.pl&amp;data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C83e0c1b23e32489bf5d008d686a61359%7C4a5378f929f44d3ebe89669d03ada9d8%7C1&amp;sdata=3JT3Xk3iolRDyQ7TE1xcqbdKr5%2BiMm6gmvTm7ZtMb04%3D&amp;reserved=0" originalSrc="http://plugins.pl" shash="nz+zZn/AoUafIFf1V9/ZJfnF+kXX6L0Es6hnLFCmU1FH487kpkWalG6SxvRHzniRYed2VQfKbeE4IjI5PPdX7gWbggl2VQUcYjCVKdeDilKOQvB1WRmY8xEuKkAfydS16BX9cePXoMSIaNE+RbUOoUEUSs7fqOnJjz/zcQgZdlg=" target="_blank">plugins.pl</a> in cfg.d , specifically the section starting at line 46 :
<a href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Feprints%2Feprints%2Fblob%2F3.3%2Flib%2Fdefaultcfg%2Fcfg.d%2Fplugins.pl%23L46&amp;data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C83e0c1b23e32489bf5d008d686a61359%7C4a5378f929f44d3ebe89669d03ada9d8%7C1&amp;sdata=P2lat%2FaAyhOVg%2FpZ2i2iEzBxTZ%2Bjn6Azf6CMB6lSLQ8%3D&amp;reserved=0" originalSrc="https://github.com/eprints/eprints/blob/3.3/lib/defaultcfg/cfg.d/plugins.pl#L46" shash="fQoXUWA29N5lxFRFmOSgDNJ9EYxsdYTWwpJ7pzZtZtCfYMu7bsZ0s9b9F7ns0bjrSSaFH1WVAOPisPPHuig4oarsnaCSd7QxRzIfLCTmvxl8teBcVVMWJd1tVu6T8TBylhyEzeiUS5S4fOCxo4aIdz3nP5YYMVNuwHOjSadsjg8=" target="_blank">
https://github.com/eprints/eprints/blob/3.3/lib/defaultcfg/cfg.d/plugins.pl#L46</a><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">This shows how to tell eprints to replace the existing function with the new one, and not create duplicates or fill your server log
 with ‘redefined’ warnings.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Alan<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif">From:</span></b><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif">
<a href="mailto:eprints-tech-bounces@ecs.soton.ac.uk" target="_blank">eprints-tech-bounces@ecs.soton.ac.uk</a> [<a href="mailto:eprints-tech-bounces@ecs.soton.ac.uk" target="_blank">mailto:eprints-tech-bounces@ecs.soton.ac.uk</a>]
<b>On Behalf Of </b>James Kerwin via Eprints-tech<br>
<b>Sent:</b> 30 January 2019 07:59<br>
<b>To:</b> <a href="mailto:eprints-tech@ecs.soton.ac.uk" target="_blank">eprints-tech@ecs.soton.ac.uk</a><br>
<b>Subject:</b> Re: [EP-tech] Modifying Details.pm/Overwriting module<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">Apologies, ignore the previous email. I think I&#39;ve done it.<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">It seems if I put the file in the suitable archive location and keep this line the same:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">package EPrints::Plugin::Screen::EPrint::Details;<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">If I change the file name to something different (e.g. Detailz.pm) it appears to overwrite the original Details.pm.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Previously I was changing both the package name and the filename and it was including both.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">James<u></u><u></u></p>
</div>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">On Wed, Jan 30, 2019 at 7:50 AM James Kerwin &lt;<a href="mailto:jkerwin2101@gmail.com" target="_blank">jkerwin2101@gmail.com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal">Hi All,<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Could somebody please tell me how to overwrite an existing Perl module in EPrints?<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I recently made some changes to Details.pm. I know better than to modify it in-situ, so I took a copy and moved it to my specific EPrint archive.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Original:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">eprints3/perl_lib/EPrints/Plugin/Screen/EPrint/Details.pm<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">New edited version:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">eprints3/archives/uolrepo/cfg/plugins/EPrints/Plugin/Screen/EPrint/Details.pm<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">EPrints didn&#39;t pick up my changes (even after a server restart) unless I named the edited module something different so I called it:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Detailz.pm (package EPrints::Plugin::Screen::EPrint::Detailz;)<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I&#39;ve made the changes to how the page renders, but my problem now is I have a &quot;Details&quot; and &quot;Details2&quot; tab on the staff view of an EPrint. I want only my new Details.pm module to be brought in. I did follow Adam Field&#39;s YouTube video that
 touched on this, but it wasn&#39;t quite the same problem and didn&#39;t work.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">James<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal">-- The Open University is incorporated by Royal Charter (RC 000391), an exempt charity in England &amp; Wales and a charity registered in Scotland (SC 038302). The Open University is authorised and regulated by the Financial Conduct Authority
 in relation to its secondary activity of credit broking. <u></u><u></u></p>
</div>
</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://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.eprints.org%2Ftech.php%2F&amp;data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C83e0c1b23e32489bf5d008d686a61359%7C4a5378f929f44d3ebe89669d03ada9d8%7C1&amp;sdata=7%2FegbIh1mDc743A%2BoJKc%2B89ddRA9VaeuAlosUqon0ZA%3D&amp;reserved=0" originalSrc="http://www.eprints.org/tech.php/" shash="J2CvYimnbupuU3lu6exTTkaoexiUzxTBmb31lrL7S3CTjHIzsiiY0qXRX/XXQ7kV4sJQXuNMONvNQNr12Aojrs4w3ElBKAhPcwcZIa7BcgfHC3n/gVhMK8D2Kpd38bl1NnxMbFaPOF+MZ6zcHUKY/U+/h6WauKgavGcy3NWg6oU=" rel="noreferrer" target="_blank">http://www.eprints.org/tech.php/</a><br>
*** EPrints community wiki: <a href="https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwiki.eprints.org%2F&amp;data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C83e0c1b23e32489bf5d008d686a61359%7C4a5378f929f44d3ebe89669d03ada9d8%7C1&amp;sdata=MfVJwvIOgm8PQ0S1bUhjIZ8p%2FlTFc6ARLp17OQyv%2B6U%3D&amp;reserved=0" originalSrc="http://wiki.eprints.org/" shash="me7DfziBQ4mw+DaA74L1dN4Oxy3xfMsddyetD+em7EhK2JbmSnJ8KeB6STHvcSX4ehDpFvzKuKzsJk41OaPwofocCvA4p3oXqLYK9yRdfLHRfnfUamePhEt9cUutu+SNLb3mFp1gpAL7rpevaotMFuUzD9vA8FPTmcl42ak/V/c=" rel="noreferrer" target="_blank">http://wiki.eprints.org/</a><br>
*** EPrints developers Forum: <a href="https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fforum.eprints.org%2F&amp;data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C83e0c1b23e32489bf5d008d686a61359%7C4a5378f929f44d3ebe89669d03ada9d8%7C1&amp;sdata=5mE2y%2FI1z%2FXBTmbL2HwI2X8U4E3xkBPUP%2FRsyiovXdY%3D&amp;reserved=0" originalSrc="http://forum.eprints.org/" shash="J7rtN6v5ZMJO/dQAWjnu49WQ40OrNlZbTHilzJgC+ej68YtF+vLkwTpWjqLa1aNod8jLirWHLs35LJJTPlu4lnLtIBC4Bb5LjrRJU8XM/I+sqwaJDSMXdV6Z7tgsoXRSnyNp4xf5TW5JwJ/tVVHO8d+GTl6AmWcd+YqVUIClrL4=" rel="noreferrer" target="_blank">http://forum.eprints.org/</a><br>
</blockquote></div>