[EP-tech] Replace an EPrints Function

Alan.Stiles alan.stiles at open.ac.uk
Fri Apr 22 17:01:43 BST 2016


Hi All,

I'm trying to programmatically amend the EPrints::Plugin::Screen::Items screen.

We (one of my predecessors) have already replaced the render function with a local one using

undef &EPrints::Plugin::Screen::Items::render;
##Define new method and assign to exiting method
*EPrints::Plugin::Screen::Items::render = \&local_render;

So I could just amend the local_render to modify the doc_fragment as necessary whilst it gets built, but I'd like to do it in a more plugin-friendly way,  so, intercept the call to render as above, but then actually be able to call the original render function.

Thus far I've managed to send the (dev) server into several infinite loops - any suggestions for how to achieve it, or other suggestions gratefully received!

Cheers,

Alan

-- 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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ecs.soton.ac.uk/pipermail/eprints-tech/attachments/20160422/6c42aa01/attachment.html 


More information about the Eprints-tech mailing list