[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[EP-tech] Replace an EPrints Function



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