EPrints Technical Mailing List Archive

Message: #07673


< Previous (by date) | Next (by date) > | < Previous (in thread) | Next (in thread) > | Messages - Most Recent First | Threads - Most Recent First

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:

package EPrints::Plugin::Screen::EPrint::Details;

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.

Thanks,
James

On Wed, Jan 30, 2019 at 7:50 AM James Kerwin <jkerwin2101@gmail.com> wrote:
Hi All,

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.

Original:
eprints3/perl_lib/EPrints/Plugin/Screen/EPrint/Details.pm

New edited version:
eprints3/archives/uolrepo/cfg/plugins/EPrints/Plugin/Screen/EPrint/Details.pm

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.

Thanks,
James