[EP-tech] Modifying Details.pm/Overwriting module
alan.stiles at open.ac.uk
Wed Jan 30 08:34:31 GMT 2019
Have a look at plugins.pl in cfg.d , specifically the section starting at line 46 : https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Feprints%2Feprints%2Fblob%2F3.3%2Flib%2Fdefaultcfg%2Fcfg.d%2Fplugins.pl%23L46&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C47bba22046724892637f08d6868dc64d%7C4a5378f929f44d3ebe89669d03ada9d8%7C1&sdata=VhnNsYTaXhNyOglS0nYLQ5uv5NvxfJ7mnDCLqsrMo0c%3D&reserved=0
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.
From: eprints-tech-bounces at ecs.soton.ac.uk [mailto:eprints-tech-bounces at ecs.soton.ac.uk] On Behalf Of James Kerwin via Eprints-tech
Sent: 30 January 2019 07:59
To: eprints-tech at ecs.soton.ac.uk
Subject: Re: [EP-tech] Modifying Details.pm/Overwriting module
Apologies, ignore the previous email. I think I've done it.
It seems if I put the file in the suitable archive location and keep this line the same:
If I change the file name to something different (e.g. Detailz.pm) it appears to overwrite the original Details.pm.
Previously I was changing both the package name and the filename and it was including both.
On Wed, Jan 30, 2019 at 7:50 AM James Kerwin <jkerwin2101 at gmail.com<mailto:jkerwin2101 at gmail.com>> wrote:
Could somebody please tell me how to overwrite an existing Perl module in EPrints?
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.
New edited version:
EPrints didn't pick up my changes (even after a server restart) unless I named the edited module something different so I called it:
Detailz.pm (package EPrints::Plugin::Screen::EPrint::Detailz;)
I've made the changes to how the page renders, but my problem now is I have a "Details" and "Details2" 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's YouTube video that touched on this, but it wasn't quite the same problem and didn't work.
-- The Open University is incorporated by Royal Charter (RC 000391), an exempt charity in England & 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.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Eprints-tech